可以通过在“属性”窗口中设置变量的值来初始化变量的值。 例如,可以将 初始值 设置为 32 以初始化 System.Int32 类型的变量。 向字符串类型的变量添加初始值时,必须在“属性”窗口中将初始值括在引号中。 如果希望字符串包含引号,请使用反斜杠作为转义字符,并在字符串中使用文本反斜杠时使用连续反斜杠。 如果未为变量指定值,则会在创建业务流程实例后立即为变量分配默认值。
如果变量是类的实例,则可以指定要初始化它的构造函数。 默认情况下, 如果默认构造函数可用,则使用默认构造函数 属性设置为 True ;因此,将调用默认构造函数。 如果只想使用默认构造函数,则无需在 表达式 形状中再次初始化变量,以避免调用构造函数两次。 如果将 “使用默认构造函数 ”属性设置为 False,则不会调用默认构造函数;必须在表达式中调用构造函数或对变量进行赋值,然后才能在业务流程中使用该构造函数。 此外,如果构造函数需要输入参数,则必须将 “使用默认构造函数 ”设置为 False ,然后从 表达式 形状调用构造函数;例如, myVariable = myNamespace.myClass (param1, param2)
.
当您的编排包含多个激活接收操作时,您需要显式初始化变量。在 作用域、并行操作或侦听形状中可能会出现这种情况。 在这种情况下,将禁用自动初始化,必须使用 表达式 形状来初始化变量。 必须在每次激活接收之后以及业务流程中访问任何变量之前放置 表达式 形状。