<< 点击显示目录 >> 主页 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>