
第一步 创建流程模板(通过画图得到xml描述文件) jbpm1会在数据库Execution表中插入一条数据
第二步 获取工作流引擎并指定启动某个流程模板的实例,
1启动实例
2流程变量(例如,申请人,申请内容,申请信息等)
3提交流程(completeTask)
4指定下一个处理任务的人(通过task = processEnginegetTaskService()createTaskQuery()processInstanceId(processInstancegetId())uniqueResult();
获取当前实例的最后一个任务,任务每一次提交后都会被移除到历史任务中,所以要根据实例id才能找到最后一个任务)
用processEnginegetTaskService()assignTask(taskgetId(),"2222");指定下一处理人
5把申请信息插入业务表(非jbpm中的表)查询此表获取申请人申请信息
第三部 获取任务列表(待审批)
1 List<Task> list = processEnginegetTaskService()findPersonalTasks(userId); 传入用户ID用此方法获取任务列表
第四部 提交任务
1传入taskid或(通过task = processEnginegetTaskService()createTaskQuery()processInstanceId(processInstancegetId())uniqueResult();)获取
taskid提交流程(completeTask)
2传入processInstanceID指定下一个处理任务的人(通过task = processEnginegetTaskService()createTaskQuery()processInstanceId(processInstancegetId())uniqueResult();
获取当前实例的最后一个任务,任务每一次提交后都会被移除到历史任务中,所以要根据实例id才能找到最后一个任务)
用processEnginegetTaskService()assignTask(taskgetId(),"2222");指定下一处理人
在VBS里一般用WinCC运行时对象HMIRuntime
比如DDE的变量是Tag_A,要写入TCP/IP变量Tag_B
Dim Tag1,Tag2
Set Tag1=HMIRuntimeTags("Tag_A")
Set Tag2=HMIRuntimeTags("Tag_B")
Tag2Value=Tag1Read
Tag2Write
补充回答:过程变量没有过程连接那是无论如何都不行的
在使用上内部变量和过程变量是一样的
再补充:你这样最好是在VB里读到了控制仪的值后直接写入过程变量
在VB里使用HMIRuntime对象
Dim HMI as Object
Dim Tag as Object
Set HMI=CreateObject("CCHMIRuntimeHMIRuntime")
Set Tag=HMITags("过程变量")
TagValue=通过串口读取的值
TagWrite '写入过程变量
几条语句注意在程序中放置的位置
使用ajax应用传值。对于表单流程之间变量传值是使用ProcessAccessor相关的Method,表单值传给流程变量使用assignRelevantData,表单中取流程变量使用findBasicTypeById。两个方法都是使用流程实例OID,根据流程变量代号实现的。
编写程序过程中要引用变量的存储地址时,以通过程序计数器PC来获得。
名字编译后会被映射成数据的地址(可以是绝对地址或者偏移地址),如何通过地址来访问数据,本身就是代码的一部分。而外部变量的地址,在编译的时候还不能完全确定,就先空着,等链接的时候再进行回填。
引用变量的存储地址:
程序中用到的所有地址,都不是真实的内存地址,只是虚拟内存地址。程序用到虚拟内存,分成一页页,比如每页是 4K。有些页确实存储在真实的内存当中,但有些页存储在磁盘当中,有些页就单纯空着。 *** 作系统和硬件会将虚拟内存映射成真实的内存,具体的程序不用关心。
以上就是关于jbpm4.4开发审批流实现一个主任务流转根据单据行项目分发不同人审核(请问这样如何设计流程)全部的内容,包括:jbpm4.4开发审批流实现一个主任务流转根据单据行项目分发不同人审核(请问这样如何设计流程)、wincc VB、backbone的model中save方法向后台传值,为什么后台接不到值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)