浏览 2098 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-28
最后修改:2010-01-29
对于工单系统,数据应该分为基础数据和业务数据,当其他系统往工单系统派发工单的时候,工单系统一般只存储基础数据,如工单标题,工单内容。而对于业务数据,如文档ID等,建议存放在PropertySet里。这样可以从一个function传递到另一个function。 如何存放? 以下是在Function和Condition中的例子 public void execute(Map transientVars, Map args, PropertySet ps) throws WorkflowException { WorkflowEntry workflowEntry = (WorkflowEntry) transientVars.get("entry"); workflowId = workflowEntry.getId(); WorkflowStore workflowStore = (WorkflowStore) transientVars.get("store"); ps=workflowStore.getPropertySet(workflowId); ps.setString("groupId", "1"); } 如何获取? WorkflowStore workflowStore = (WorkflowStore) transientVars.get("store"); ps=workflowStore.getPropertySet(workflowId); ps.getString("groupId"); 对应的配置文件 <propertysets> <propertyset name="aggregate" class="com.opensymphony.module.propertyset.aggregate.AggregatePropertySet"/> <propertyset name="cached" class="com.opensymphony.module.propertyset.cached.CachingPropertySet"/> <propertyset name="jdbcTemplate" class="workflow.ext.JDBCTemplatePropertySet"> <arg name="table.name" value="OS_PROPERTYENTRY"/> <arg name="col.globalKey" value="GLOBAL_KEY"/> <arg name="col.itemKey" value="ITEM_KEY"/> <arg name="col.itemType" value="ITEM_TYPE"/> <arg name="col.string" value="STRING_VALUE"/> <arg name="col.date" value="DATE_VALUE"/> <arg name="col.data" value="DATA_VALUE"/> <arg name="col.float" value="FLOAT_VALUE"/> <arg name="col.number" value="NUMBER_VALUE"/> </propertyset> <propertyset name="javabeans" class="com.opensymphony.module.propertyset.javabeans.BeanIntrospectorPropertySet"/> <propertyset name="map" class="com.opensymphony.module.propertyset.map.MapPropertySet"/> <propertyset name="memory" class="com.opensymphony.module.propertyset.memory.MemoryPropertySet"/> <propertyset name="serializable" class="com.opensymphony.module.propertyset.memory.SerializablePropertySet"/> <propertyset name="xml" class="com.opensymphony.module.propertyset.xml.XMLPropertySet"/> </propertysets> 其他使用方式 PropertySet ps=PropertySetManager.getInstance("memory", null);//将数据存储在内存中 PropertySet ps=PropertySetManager.getInstance("xml", null);//将数据存储在xml中 参考网址: http://www.opensymphony.com/propertyset/usage.jsp http://www.opensymphony.com/osworkflow/3.%20Further%20descriptor%20concepts.html 满江红osworkflow文档。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |