我正在使用SAPGuiTree并希望通过参数传递值来激活项目。如果有人知道这个,请帮助我,这是我的代码
代码:
SAPGuiSession(“guicomponenttype:= 12”)。SAPGuiWindow(“guicomponenttype:= 21”)。SAPGuiTree(“treetype:= SapColumnTree”,“index:= 0”)。ActivateItem“Inbound Monitor; 03.05。 2016 ; 9395 ; 销售运动“,”销售运动“
这里粗体字是数据而不是硬编码,我想从数据表中提供输入。
DATE = 03.05.2016 date = parameter(“DATE”)
这里是我使用参数而不是数据的代码但是我收到错误“无法识别所需的对象”
SAPGuiSession(“guicomponenttype:= 12”)。SAPGuiWindow(“guicomponenttype:= 21”)。SAPGuiTree(“treetype:= SapColumnTree”,“index:= 0”)。ActivateItem“Inbound Monitor; date < / strong>; 9395 ; 销售运动“,”销售运动“
答案 0 :(得分:1)
我得到了答案。
SAPGuiSession(&#34; guicomponenttype:= 12&#34)SAPGuiWindow(&#34; guicomponenttype:= 21&#34)。SAPGuiTree(&#34; treetype:= SapColumnTree&#34;&#34 ; index:= 0&#34;)。ActivateItem&#34; Inbound Monitor;&#34;&amp; date&amp;&#34 ;;&#34; 9359&#34 ;; Sales Movement&#34;,&#34;销售运动&#34;
答案 1 :(得分:1)
因此,您正在使用.ActivateItem方法,它采用两个参数:Path和Item。路径必须是包含以分号分隔的项目的字符串,而Item是包含要激活的SAP项目文本的字符串。
您获得的错误可能是由于您的Path参数未能与控件SAPGuiTree中的项匹配(&#34; treetype:= SapColumnTree&#34;,&#34; index: = 0&#34)。但是,我认为很清楚你已经明白了这一点。您似乎并不了解如何构建Path所需的字符串,因此让我们继续使用它。
我假设&#34;入站监控; 03.05.2016; 9395;销售运动&#34;工作。因此,您需要从数据表构建它。由于它是一个字符串,我们使用连接来构建它。在QTP使用的VBScript中,用&amp; amp;操作
好的,让我们建立概念。
您的数据表中包含一个名为DATE的列,以及一个字段值为&#34; 03.05.2016&#34;
的记录'set a variable called date to the value of the datatable field "DATE" mentioned above
date = DataTable("DATE")
'concatenate strings together into a variable called Path
Path = "Inbound Monitor;" & date & ";9395;Sales Movement"
'the other parameter
Item = "Sales Movement"
SAPGuiSession("guicomponenttype:=12").SAPGuiWindow("guicomponenttype:=21").SAPGuiTree("treetype:=SapColumnTree","index:=0").ActivateItem Path, Item
这应该有效。但是......我尽量不要在QTP中使用变量,所以......
SAPGuiSession("guicomponenttype:=12").SAPGuiWindow("guicomponenttype:=21").SAPGuiTree("treetype:=SapColumnTree","index:=0").ActivateItem "Inbound Monitor;" & DataTable("DATE") & ";9395;Sales Movement", "Sales Movement"