初始化业务流程变量

可以通过在“属性”窗口中设置某一变量的值,初始化该值。 例如,可以将 “初始值 ”设置为 32,以初始化类型为 System.Int32 的变量。 在向字符串类型的变量添加初始值时,必须在“属性”窗口中将初始值用引号括起来。 如果您希望该字符串包含一个引号,则使用反斜杠作为转义符;如果您希望字符串中包括的是反斜杠字符本身,则使用连续的反斜杠。 如果未为变量指定值,则会在创建业务流程实例后立即为变量分配默认值。

如果该变量是某个类的实例,则可以指定一个构造函数来对其进行初始化。 默认情况下,如果 默认构造函数 可用,则“使用默认构造函数”属性设置为 True ;因此,将调用默认构造函数。 如果只想使用默认构造函数,则无需在 表达式 形状中再次初始化变量,以避免调用构造函数两次。 如果 “使用默认构造函数” 属性设置为 False,则不会调用默认构造函数;必须先在表达式中调用构造函数或对变量进行赋值,然后才能在业务流程中使用它。 此外,如果构造函数需要输入参数,则必须将 Use Default 构造函数设置为 False,然后从表达式形状调用构造函数;例如 。 myVariable = myNamespace.myClass (param1, param2)

需要显式初始化变量的唯一情况是,当业务流程包含多个激活接收时,就像在 作用域并行操作侦听 形状中一样。 在这种情况下,自动初始化处于禁用状态,必须使用 表达式 形状来初始化变量。 必须在每次激活接收后以及业务流程中访问任何变量之前放置 表达式 形状。