OThinker.H3.Instance.IHeapDataManager

类:OThinker.H3.Instance.IHeapDataManager

说明:
用于管理堆数据,堆数据跟实例数据有如下的不一样: 1. 堆数据没有定义在流程数据中,是显性地通过创建来创建的 2. 堆数据没有EditableVisible属性,只有值属性 3. 堆数据允许选择创建在Memory中,也允许创建在数据库中,如果创建在内存中,那么当系统重新启动的时候将不会进行记录 4. 实例数据是跟流程的应用逻辑联系比较紧密的数据,堆数据是在运行过程中进行辅助的数据 注意:堆数据的值必须是System.Serializable

方法:.ExistItem(System.String,System.String)

方法说明:
检查该属性是否存在

名称

说明

InstanceId

流程实例的ID

ItemName

项名称

返回值:
如果项存在,则返回true,否则返回false

方法:.GetItemValue(System.String,System.String)

方法说明:
获取一个堆数据项的值

名称

说明

InstanceId

流程实例的ID

ItemName

项名称

返回值:
项值

方法:.SetItemValue(System.String,System.String,System.Object)

方法说明:
设置一个堆数据项的值

名称

说明

InstanceId

流程实例的ID

ItemName

项名称

ItemValue

项值

返回值:
如果设置成功,则返回0,否则返回错误代码

方法:.GetAllItemNames(System.String)

方法说明:
获得所有的数据项名称

名称

说明

InstanceId

流程实例的ID

返回值:
所有堆数据项的名称

方法:.GetAllItems(System.String)

方法说明:
获得所有的数据项

名称

说明

InstanceId

流程实例的ID

返回值:
返回的是一个[ItemName, ItemValue]的表

方法:.RemoveInstance(System.String)

方法说明:
根据流程实例ID删除堆数据项的值

名称

说明

InstanceId

流程实例ID