方法论证Method arguments

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > 工程 > 事件和行动 >

方法论证Method arguments

方法参数的使用是为了让动作知道哪些数据必须被处理。

有静态参数和动态参数。

静态参数

使用静态参数,为方法指定的值在开发阶段就被定义了。

在运行时,该方法总是以相同的静态值被调用。

参数是否普遍有效是在开发过程中检查的。

"Navigate "动作的简单参数 "pageId "的静态参数的例子。

<Target xsi:type="clientSystem.Action" >
 <Method xsi:type="clientSystem.Action.Navigate" pageId="myPage1" />
</Target>

 

一个动作的复杂参数 "selectedIndex "的静态参数的例子。

<Target xsi:type="widgets.brease.TableItemImageList.Action" contentRefId="content_0" widgetRefId="TableItemImageList1" >
 <Method xsi:type="widgets.brease.TableItemImageList.Action.SetSelectedIndex">
  <Arguments>
   <selectedIndex>
    <types:Element value="1" />
    <types:Element value="2" />
    <types:Element value="3" />
   </selectedIndex>
  </Arguments>
 </Method>
</Target>

名称空间 "types "必须包含在事件绑定中 document:xmlns:types="http://www.br-automation.com/iat2015/widgetTypes/v2"

动态参数

通过动态参数,在开发阶段为参数定义了一个表达式。

然后表达式在运行时被评估,结果被指定为方法的参数。

 

一个简单参数的动态参数可以通过等号来识别。

<Parameter>="=<Expression>"

一个以等号作为第一个字符的静态参数必须使用两个等号。

<Parameter>="==<StaticArgument>"

一个复合参数的动态参数可以通过元素 "Expression "来识别。

<Parameter>
 <types:Expression>Expression</types:Expression>
</Parameter>

名称空间 "types "必须包含在事件绑定中 document:xmlns:types="http://www.br-automation.com/iat2015/widgetTypes/v2"

以下变量可以在表达式中使用:

Event arguments 事件语句

Operands 操作符

Action result  行动结果(前面执行的行动的 "结果"。)

当方法被调用时,参数(表达式)在运行时被检查。如果出现错误,方法不被执行,相应的日志条目被报告。

"导航 "动作的简单参数 "pageId "的动态参数的例子。

<EventBinding>
 <Source xsi:type="session.Event" refId="navigatePage" event="ValueChanged" />
 <EventHandler>
  <Action>
   <Target xsi:type="clientSystem.Action" >
    <Method xsi:type="clientSystem.Action.Navigate" pageId="=newValue" />
   </Target>
  </Action>
 </EventHandler>
</EventBinding>

一个动作的复杂参数 "selectedIndex "的动态参数的例子。

<EventBinding>
 <Source xsi:type="opcUa.Event" refId="::Program:myArray" event="ValueChanged" />
 <EventHandler>
  <Action>
   <Target xsi:type="widgets.brease.TableItemImageList.Action" contentRefId="content_0" widgetRefId="TableItemImageList1">
    <Method xsi:type="widgets.brease.TableItemImageList.Action.SetSelectedIndex">
     <Arguments>
      <selectedIndex>
       <types:Expression>newValue</types:Expression>
      </selectedIndex>
     </Arguments>
    </Method>
   </Target>
  </Action>
 </EventHandler>
</EventBinding>