共享业务对象的值可供其他实例在运行时访问,这在应用程序需要使用当前数据时很有用。
由于共享业务对象是不同类型的业务对象,因此应注意其特殊注意事项。
您可以将数据从一个流程发送到另一个流程,方法是使用消息事件,或者通过使用共享业务对象的唯一键来将数据装入到第二个流程中。要装入数据,请获取唯一标识键,然后使用该键来装入实例。例如在以下代码中,将会通过运行 tw.local.myVariable.metadata("key") 来获取 sharedBusinessObjectKey。
tw.local.myVariable = new tw.object.mySharedBusinessObject(sharedBusinessObjectKey);
您可以创建和检索已通过使用键创建的共享业务对象,如以下示例所示。 在该示例中,tw.object.SharedObject 是共享业务对象。
// Create shared object
var sharedObject = new tw.object.SharedObject();
sharedObject.taskId = "init";
sharedObject.save();
// Create key for shared object
tw.local.sharedObjectKey = sharedObject.metadata("key");
log.info("sharedObjectkey: " + tw.local.sharedObjectKey);
// Retrieve shared object by key
var sharedObject2 = new tw.object.SharedObject(tw.local.sharedObjectKey);
log.info("sharedObject2.taskId: " + sharedObject2.taskId);