执行操作#
此任务执行映射到MES DEE操作的MES操作Rule。如果您打算在MES端执行操作,且需要使用多个/特定的MES服务,并且需要在相同的事务范围内使用最小的网络流量,则此任务将非常有用。
输入#
| 名称 | 数据类型 | 是否是触发器 | 描述 |
|---|---|---|---|
| 操作 | String | 否 | 操作的名称 |
| 输入 | Object | 否 | 具有操作输入的对象 |
<custom list> | <custom> | 否 | 操作的输入 |
| 激活 | any | 是 | 在MES中执行操作 |
输出#
| 名称 | 数据类型 | 描述 |
|---|---|---|
| 输出 | Object | 包含操作输出的对象 |
<custom list> | <custom> | 操作的结果 |
| 成功 | Boolean | 如果没有问题,则发出true |
| 错误 | Error | 处理此任务期间发生的错误 |
设置#
在“常规”选项卡上,您有常用设置和以下设置:
| 名称 | 数据类型 | 默认 | 描述 |
|---|---|---|---|
| 规则 | Rule | 要调用的MES Rule的名称 |
在输入选项卡上,可以进行以下设置:
| 名称 | 数据类型 | 默认 | 描述 |
|---|---|---|---|
| 名称 | String | 输入名称 | |
| 类型 | LongDecimalDateTimeBooleanStringInteger | 输入的类型 | |
| 集合类型 | NoneArrayMap |
在输出选项卡上,可以进行以下设置:
| 名称 | 数据类型 | 默认 | 描述 |
|---|---|---|---|
| 名称 | String | 输出名称 | |
| 类型 | LongDecimalDateTimeBooleanStringInteger | 输出的类型 | |
| 集合类型 | NoneArray`Map |
行为#
此任务执行映射到MES DEE操作的MES Rule。此任务会加载相应的MES Rule和MES DEE操作,并使用给定的输入执行这些操作。执行操作后,它会发出所有DEE输出和其他个别输出。
Note
MES Rule是一个可重用的对象,它将映射到可用于评估或处理某项内容的DEE规则。
Note
MES DEE操作是在C#中定义的软规则,这些软规则将被加载并编译到内存中,并在运行时执行。
Note
输入和输出对象应该是一个数组,其中包含名称字符串对象以及至少定义有类型的complexValueType类型对象(此处类型是一个数值,请参阅枚举PropertyValueType)。
备注#
要使MES Rule对设置可见,需要将其分类为ConnectIoT。建议使用MES DEEs来调用MES服务,而不是Execute Service任务,因为它对MES服务调用负载的影响较小,因此对整体Connect IoT性能的影响也会较小。此外,整个操作的执行上下文共享同一个事务。



