<serviceTask id="service1" name="Generate Invoice" activiti:class="my.custom.Delegate" activiti:async="true" />
复制代码
<serviceTask id="service" activiti:expression="${myService.performBooking(hotel, dates)}" activiti:async="true" activiti:exclusive="false" />
复制代码
<process id="potentialStarter"> <extensionElements> <activiti:potentialStarter> <resourceAssignmentExpression> <formalExpression>group2, group(group3), user(user3)</formalExpression> </resourceAssignmentExpression> </activiti:potentialStarter> </extensionElements> <startEvent id="theStart"/> ...
复制代码
user(user3)是直接引用了用户 user3,group(group3)是引用了组 group3.如果没显示设置,默为群组
<process id="potentialStarter" activiti:candidateStarterUsers="user1, user2" activiti:candidateStarterGroups="group1"> ...
复制代码
可以同时使用这两个属性
processDefinitions = repositoryService.createProcessDefinitionQuery().startableByUser("userxxx").list();
复制代码
identityLinks = repositoryService.getIdentityLinksForProcessDefinition("processDefinitionId");
复制代码
List<User> authorizedUsers = identityService().createUserQuery().potentialStarter("processDefinitionId").list();
复制代码
List<Group> authorizedGroups = identityService().createGroupQuery().potentialStarter("processDefinitionId").list();
复制代码
<dataObject id="dObj1" name="StringTest" itemSubjectRef="xsd:string"/>
复制代码
<dataObject id="dObj2" name="BooleanTest" itemSubjectRef="xsd:boolean"/>
复制代码
<dataObject id="dObj3" name="DateTest" itemSubjectRef="xsd:datetime"/>
复制代码
<dataObject id="dObj4" name="DoubleTest" itemSubjectRef="xsd:double"/>
复制代码
<dataObject id="dObj5" name="IntegerTest" itemSubjectRef="xsd:int"/>
复制代码
<dataObject id="dObj6" name="LongTest" itemSubjectRef="xsd:long"/>
复制代码
<process id="dataObjectScope" name="Data Object Scope" isExecutable="true"> <dataObject id="dObj123" name="StringTest123" itemSubjectRef="xsd:string"> <extensionElements> <activiti:value>Testing123</activiti:value> </extensionElements> </dataObject>
复制代码
领取专属 10元无门槛券
私享最新 技术干货