使用表达式的形状
业务流程Designer中的多个形状(包括“决定”和“循环”)使用布尔表达式来形成控制分支的规则。 其他形状将表达式用于其他用途。 通过使用 BizTalk 表达式编辑器,您可以为这些形状创建或编辑表达式。
下表概括列出了可在业务流程设计器中使用表达式的形状,并列出了对这些表达式有效的数据类型:
形状 | 表达式用法说明 | 有效的表达式数据类型 |
---|---|---|
判定 | 确定 形状包含使用布尔表达式 的规则 形状。 | Boolean |
Receive | 将 Activate 属性设置为 True 的接收形状使用 Filter Expression 属性筛选传入消息。 此属性中的表达式的计算结果必须是布尔类型,该计算结果值将确定是否接受传入消息。 “ 筛选表达式 ”对话框用于创建筛选表达式。 |
Boolean |
Loop | 循环形状需要规则形状,该形状又必须包含布尔表达式。 | Boolean |
规则 | 规则 形状 (显示为“分支”形状,) 是包含布尔表达式的简单形状,在其他 (复杂) 形状中用于控制分支。 | Boolean |
听 | Listen 形状的每个分支至少包含一个 Receive 形状,该形状仅对筛选器表达式使用布尔表达式, (查看 Receive) 条目,或 Delay 形状(使用 System.DateTime 对象或 System.TimeSpan 对象)。 | Boolean、System.DateTime、System.TimeSpan |
延迟 | Delay 形状中使用的表达式的计算结果必须为 System.DateTime 对象(表示截止时间)或 System.TimeSpan 对象以表示持续时间。 | System.DateTime、System.TimeSpan |
消息赋值 | 消息分配形状中的表达式将值分配给邮件。 尽管赋值的对象通常是消息,但所赋的值可以为任何类型。 | 任意 |
表达式 | 使用 “表达式” 形状可以输入在业务流程中选择的任何表达式。 例如,您可以借助 .NET 调用来运行外部程序,或仅处理业务流程变量的值。 | 任意 |