替代API v1的代表

本节提供替代Java核心API v1代表的例子。

AddAttributeDelegate

API v1
< serviceTask id = " servicetask1 " name = "添加属性“activiti: class = " com亚愽视频.collibra.dgc.core.workflow.activiti.delegate.attribute.AddAttributeDelegate " > < extensionElements > < activiti:字段name = value > < activiti: string > < ![CDATA[属性内容]]> < / activiti: string > < / activiti:字段> < activiti:字段名= " ownerId " > < activiti:表达式> < ! [CDATA[${项目。id}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= "类型id " > < activiti:表达式> < ![CDATA [$ {givenAttributeTypeId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "添加属性“scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.attribute.AddAttributeRequest;def属性= attributeApi.addAttribute (AddAttributeRequest.builder () .assetId (item.id) .typeId (string2Uuid (givenAttributeTypeId))) value(“属性内容”).build())执行。setVariable(“输出”,属性)]]> < /脚本> < / scriptTask >

GetAttributeDelegate

API v1
< serviceTask id = " servicetask1 " name = "得到属性“activiti: class = " com亚愽视频.collibra.dgc.core.workflow.activiti.delegate.attribute.GetAttributeDelegate " > < extensionElements > < activiti:字段名= " attributeId " > < activiti:表达式> < ![CDATA [$ {givenAttributeId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "属性" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [def属性= attributeApi.getAttribute (string2Uuid (givenAttributeId));执行。setVariable(“输出”,属性)]]> < /脚本> < / scriptTask >

RemoveAttributeDelegate

API v1
< serviceTask id = " servicetask1 " name = "删除属性“activiti: class = " com.co亚愽视频llibra.dgc.core.workflow.activiti.delegate.attribute.RemoveAttributeDelegate " > < extensionElements > < activiti:字段名= " attributeId " > < activiti:表达式> < ![CDATA [$ {givenAttributeId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "删除属性“scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [attributeApi.removeAttribute (string2Uuid (givenAttributeId));]]> < /脚本> < / scriptTask >

AddRelationDelegate

API v1
< serviceTask id = " servicetask1 " name =“添加关系”activiti: class = " com亚愽视频.collibra.dgc.core.workflow.activiti.delegate.relation.GetRelationsDelegate " > < extensionElements > < activiti:字段名= " sourceTermId " > < activiti:表达式> < ! [CDATA[${项目。id}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= " targetTermId " > < activiti:表达式> < ![CDATA [$ {givenTargetResourceId}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= " binaryFactTypeId " > < activiti:表达式> < ![CDATA [$ {givenRelationTypeId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "添加关系" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.relation.AddRelationRequest;def关系= relationApi.addRelation (AddRelationRequest.builder () .typeId (string2Uuid (givenRelationTypeId)) .sourceId (item.id) .targetId (givenTargetResourceId) .build ());执行。setVariable(“输出”,关系)]]> < /脚本> < / scriptTask >

GetRelationsDelegate

API v1
< serviceTask id = " servicetask1 " name = "删除关系" activiti: class = " com.亚愽视频collibra.dgc.core.workflow.activiti.delegate.relation.GetRelationsDelegate " > < extensionElements > < activiti:字段名= " sourceTermId " > < activiti:表达式> < ! [CDATA[${项目。id}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "删除关系" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.relation.FindRelationsRequest;def关系= relationApi.findRelations (FindRelationsRequest.builder () .sourceId (item.id) .build ()) .getResults ();执行。setVariable(“输出”,关系)]]> < /脚本> < / scriptTask >

RemoveRelationsDelegate

API v1
< serviceTask id = " servicetask1 " name = "删除关系" activiti: class = " com.亚愽视频collibra.dgc.core.workflow.activiti.delegate.relation.RemoveRelationsDelegate " > < extensionElements > < activiti:字段名= " sourceTermId " > < activiti:表达式> < ! [CDATA[${项目。id}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "删除关系" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.relation.FindRelationsRequest;def关系= relationApi.findRelations (FindRelationsRequest.builder () .sourceId (item.id) .build ()) .getResults ();relationApi。removeRelations(新ArrayList(关系。收集{it.getId ()}));]]> < /脚本> < / scriptTask >

AddResourceRoleDelegate

API v1
< serviceTask id = " servicetask1 " name = "分配所有者”activiti: class = " c亚愽视频om.collibra.dgc.core.workflow.activiti.delegate.roles.AddResourceRoleDelegate " > < extensionElements > < activiti:字段名= " resourceId " > < activiti:表达式> < ! [CDATA[${项目。id}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= "用户名" > < activiti:表达式> < ![CDATA [$ {startUser}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= " roleId " > < activiti:表达式> < ![CDATA [$ {roleId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "分配所有者" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [com.collibr亚愽视频a.dgc.core.api.dto.instance.responsibility进口。AddResponsibilityRequest def用户名= execution.getVariable (startUser) def ownerUserId = userApi.getUserByUsername(用户名).getId ();responsibilityApi.addResponsibility (AddResponsibilityRequest.builder () .resourceId (item.id) .resourceType (item.type) .roleId (string2Uuid (roleId)) .ownerId (ownerUserId) .build())]] > < /脚本> < / scriptTask >

RemoveResourceRoleDelegate

API v1
< serviceTask id = " servicetask1 " name = "删除当前所有者角色”activiti: class = " com.collib亚愽视频ra.dgc.core.workflow.activiti.delegate.roles.RemoveResourceRoleDelegate " > < extensionElements > < activiti:字段名= " roleName " > < activiti: string > < ![CDATA[所有者]]> < / activiti: string > < / activiti:字段> < activiti:字段名= "用户名" > < activiti:表达式> < ![CDATA [$ {ownerName}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= " resourceId " > < activiti:表达式> < ! [CDATA[${域。id}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "删除当前所有者角色”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [com.collibr亚愽视频a.dgc.core.api.dto.instance.responsibility进口。FindResponsibilitiesRequest def ownerUserId = userApi.getUserByUsername (ownerName) .getId ();def ownerRoleId = users.getRoleId(“业主”);def责任= responsibilityApi.findResponsibilities (FindResponsibilitiesRequest.builder () .resourceIds (Collections.singletonList (domain.id)) .ownerIds (Collections.singletonList (ownerUserId)) .roleIds (Collections.singletonList (ownerRoleId)) .build ()) .getResults responsibilityApi ()。removeResponsibilities(新ArrayList(责任。收集{it.getId ()}));]]> < /脚本> < / scriptTask >

AddTermDelegate

API v1
< serviceTask id = " servicetask1 " name = "添加" activiti: class = "亚愽视频 com.collibra.dgc.core.workflow.activiti.delegate.term.AddTermDelegate " > < extensionElements > < activiti:字段名= "记号" > < activiti:表达式> $ {givenSignifier} < / activiti:表达式> < / activiti:字段> < activiti:字段名= " vocabularyId " > < activiti:表达式> $ {givenVocabularyId} < / activiti:表达式> < / activiti:字段> < activiti:字段名= "类型id " > < activiti:表达式> $ {givenTypeId} < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“添加资产”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.asset.AddAssetRequest;进口com.colli亚愽视频bra.dgc.core.api.model.instance.Asset;资产资产= assetApi.addAsset (AddAssetRequest.builder () . name (givenSignifier) .displayName (givenSignifier) .typeId (string2Uuid (givenTypeId)) .domainId (string2Uuid (givenVocabularyId)) .build())执行。setVariable(“输出”,资产)]]> < /脚本> < / scriptTask >

GetTermDelegate

API v1
< serviceTask id = " servicetask1 " name =”得到“activiti: class = " c亚愽视频om.collibra.dgc.core.workflow.activiti.delegate.term.GetTermDelegate " > < extensionElements > < activiti:字段名= " termId " > < activiti:表达式> < ![CDATA [$ {giventTermId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“资产”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.model.instance.Asset;资产资产= assetApi.getAsset (givenAssetId);执行。setVariable(“输出”,资产)]]> < /脚本> < / scriptTask >

RemoveTermDelegate

API v1
< serviceTask id = " servicetask1 " name = "删除" activiti: class = " co亚愽视频m.collibra.dgc.core.workflow.activiti.delegate.term.RemoveTermDelegate " > < extensionElements > < activiti:字段名= " termId " > < activiti:表达式> < ![CDATA [$ {givenTermId}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "删除资产" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [assetApi.removeAsset (givenAssetId);]]> < /脚本> < / scriptTask >

AddComment

API v1
< serviceTask id = " servicetask1 " name =“添加评论”activiti: class = " co亚愽视频m.collibra.dgc.core.workflow.activiti.delegate.AddComment " > < extensionElements > < activiti:字段名= "评论" > < activiti: string >的内容发表评论。< / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "商店评论" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.comment.AddCommentRequest commentApi.addComment (AddCommentRequest.builder () .content(“评论的内容。”).baseResourceId (item.getId ()) .baseResourceType (item.getType ()) .build())]] > < /脚本> < / scriptTask >

AddDecisionVote

API v1
< serviceTask id = " servicetask1 " name =“添加投票结果列表”activiti: class = " com.collibr亚愽视频a.dgc.core.workflow.activiti.delegate.AddDecisionVote " > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "添加投票结果列表" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [def选民= execution.getVariable(“选民”);布尔批准=(布尔)execution.getVariable(“批准”);评论= execution.getVariable(“评论”);投票=[“名称”:选民,“批准”:批准,“评论”:评论? .toString()]投票= execution.getVariable (“votingResult”);voting.add(投票);checkEarlyComplete(执行,投票);执行。setVariable (“votingResult”,投票);def checkEarlyComplete(执行,投票){布尔earlyComplete =(布尔)execution.getVariable (“earlyComplete”);如果(earlyComplete){长比例=(长)execution.getVariable (“votePercentage”); List voters = (List) execution.getVariable("voters"); double approved = 0; double disapproved = 0; double totalVoters = voters.size(); for (Map vote : voting) { if (vote.approved) { approved++; } else { disapproved++; } } if (approved / totalVoters >= percentage / 100.0) { execution.setVariable("completion", Boolean.TRUE); } else if (disapproved / totalVoters > (100 - percentage) / 100.0) { execution.setVariable("completion", Boolean.TRUE); } } } ]]> 

ChangeIssueResponsibleCommunity

API v1
< serviceTask id = " servicetask1 " name =“移动问题”activiti: class = " com.c亚愽视频ollibra.dgc.core.workflow.activiti.delegate.ChangeIssueResponsibleCommunity " > < extensionElements > < activiti:字段名= " responsibleCommunity " > < activiti:表达式> $ {responsibleCommunity} < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“移动问题”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> > <脚本导入com.collibra.dgc亚愽视频.core.api.dto.instance.issue。MoveIssueRequest issueApi.moveIssue (MoveIssueRequest.builder () .issueId (item.id) .communityId (responsibleCommunity) .build()) < /脚本> < / scriptTask >

ChangeStatusDelegate

API v1
< serviceTask id = " servicetask1 " name =“马克接受“activiti:类=“com.collibra.dg亚愽视频c.core.workflow.activiti.delegate.ChangeStatusDelegate”< extensionElements > < activiti:字段名= " targetStatusId " > < activiti: string > < ![CDATA [00000000-0000-0000-0000-000000005009]] > < / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“马克接受“scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [com.collibr亚愽视频a.dgc.core.api.dto.instance.asset进口。ChangeAssetRequest字符串acceptedStatusId = " 00000000-0000-0000-0000-000000005009 " assetApi.changeAsset (ChangeAssetRequest.builder () .id (item.id) .statusId (string2Uuid (acceptedStatusId)) .build())]] > < /脚本> < / scriptTask >

statechange

API v1
< serviceTask id = " servicetask1 " name =“马克接受“activiti:类=“com.collibra.dg亚愽视频c.core.workflow.activiti.delegate.StateChanger”< extensionElements > < activiti:字段名= " targetStatusId " > < activiti: string > < ![CDATA [00000000-0000-0000-0000-000000005009]] > < / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“马克接受“scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [com.collibr亚愽视频a.dgc.core.api.dto.instance.asset进口。ChangeAssetRequest字符串acceptedStatusId = " 00000000-0000-0000-0000-000000005009 " assetApi.changeAsset (ChangeAssetRequest.builder () .id (item.id) .statusId (string2Uuid (acceptedStatusId)) .build())]] > < /脚本> < / scriptTask >

CountVoteResult

API v1
< serviceTask id = " servicetask1 " name =“统计投票结果“activiti: class = " com.coll亚愽视频ibra.dgc.core.workflow.activiti.delegate.CountVoteResult " > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "统计投票结果" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [def投票= execution.getVariable (votingResult)布尔结果= getResult(投票、执行)执行。setVariable (“votingSuccess”,结果)def getResult(投票、执行){长比例=(长)execution.getVariable (“votePercentage”);如果(! voting.isEmpty ()) {int requiredToVote =((列表<字符串>)execution.getVariable(“选民”)).size ();int批准= getNumberOfApprovals(投票);双分数= / 100.0百分比;返回> = requiredToVote *分数批准;}返回false;}def getNumberOfApprovals(列表<地图>投票){int批准= 0;(地图投票:投票){如果(vote.approved){+ +批准;}}返回批准; } ]]> 

CreateIssue

API v1
< serviceTask id = " servicetask1 " name =“创建问题”activiti: class = " com亚愽视频.collibra.dgc.core.workflow.activiti.delegate.CreateIssue " > < extensionElements > < activiti:字段名= "主题" > < activiti:表达式> ${主题}< / activiti:表达式> < / activiti:字段> < activiti:字段名= "描述" > < activiti:表达式> ${描述}< / activiti:表达式> < / activiti:字段> < activiti:字段名= "优先权" > < activiti:表达式> ${优先}< / activiti:表达式> < / activiti:字段> < activiti:字段名= "关系" > < activiti:表达式> ${关系}< / activiti:表达式> < / activiti:字段> < activiti:字段名称=“分类”> < activiti:表达式> ${分类}< / activiti:表达式> < / activiti:字段> < activiti:字段名称=“请求者”> < activiti:表达式> ${请求者}< / activiti:表达式> < / activiti:字段> < activiti:字段名= " responsibleCommunity " > < activiti:表达式> $ {responsibleCommunity} < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“创建问题”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.issue.RelatedAssetReference;进口com.colli亚愽视频bra.dgc.core.api.dto.instance.issue.AddIssueRequest;进口com.colli亚愽视频bra.dgc.core.api.dto.user.FindUsersRequest;def requesterId = userApi.getUserByUsername(请求方).getId () def descriptionString = execution.getVariable(“描述”)? .toString () ?:“def communityId = responsibleCommunity def relatedAssets = execution.getVariable (“relatedAssets”) ?: [] def relatedAssetsList = [] relatedAssets。每一个{relatedAssetId - > def relatedAssetRef = RelatedAssetReference.builder () .assetId (relatedAssetId) .direction(真正的).relationTypeId (string2Uuid (impactsRelationId)) .build () relatedAssetsList.add (relatedAssetRef)} def newIssueUuid = issueApi.addIssue (AddIssueRequest.builder () . name(主题).description (descriptionString) .priority(优先级).responsibleCommunityId (communityId) .relatedAssets (relatedAssetsList) .categoryIds(分类).typeId (string2Uuid (dataIssueId)) .requesterId (requesterId) .build ()) .getId()执行。setVariable (“outputCreatedTermId”, newIssueUuid))]] > < /脚本> < / scriptTask >

CreateVotersList

API v1
< serviceTask id = " servicetask1 " name =“创建列表的选民”activiti: class = " com.colli亚愽视频bra.dgc.core.workflow.activiti.delegate.CreateVotersList " > < extensionElements > < activiti:字段名= " voterUserExpression " > < activiti:表达式> < ![CDATA [$ {voterUserExpression}]] > < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name =“创建列表的选民”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [def voterUserExpression = execution.getVariable (“voterUserExpression”)最后一组<字符串>选民= new HashSet < > ();(字符串userExpression: utility.toList (voterUserExpression)) {voters.addAll (users.getUserNamesWithError (userExpression));}执行。setVariable(“选民”,新的ArrayList < >(选民));执行。setVariable (“votingResult”, []);执行。setVariable(“完成”,Boolean.FALSE);]]> < /脚本> < / scriptTask >

GetModel

API v1
< serviceTask id = " servicetask1 " name =“模型”activiti: class = " co亚愽视频m.collibra.dgc.core.workflow.activiti.delegate.GetModel " > < extensionElements > < activiti:字段名= " viewConfig " > < activiti:表达式> $ {viewConfig} < / activiti:表达式> < / activiti:字段> < activiti:字段名= " varNames " > < activiti: string > VOC_ID < / activiti: string > < / activiti:字段> < activiti:字段名= " varValues " > < activiti:表达式> ${项目。id} < / activiti:表达式> < / activiti:字段> < activiti:字段名= " resultVariable " > < activiti: string >资产< / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2

这个委托不支持,没有替代或可能使用它。

GetRelatedTerms

API v1
< serviceTask id = " servicetask1 " name = "相关术语“activiti: class = " com.col亚愽视频libra.dgc.core.workflow.activiti.delegate.GetRelatedTerms " > < extensionElements > < activiti:字段名= " relationRole " > < activiti:表达式>“角色”(业务主管)< / activiti:表达式> < / activiti:字段> < activiti:字段名= " resultVariable " > < activiti: string >关系< / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "得到相关术语" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.model.meta.type.RelationType;进口com.colli亚愽视频bra.dgc.core.api.dto.meta.relationtype.FindRelationTypesRequest;进口com.colli亚愽视频bra.dgc.core.api.model.instance.Relation;进口com.colli亚愽视频bra.dgc.core.api.dto.instance.relation.FindRelationsRequest;进口com.colli亚愽视频bra.dgc.core.api.model.reference.NamedResourceReference;进口com.colli亚愽视频bra.dgc.workflow.api.exception.WorkflowException;List < RelationType relationTypes = relationTypeApi.findRelationTypes (FindRelationTypesRequest.builder () .role(“集团”).build ()) .getResults()如果(relationTypes.isEmpty()){抛出新的WorkflowException(“没有关系类型提供角色组”);}< UUID >列表relatedAssetIds = new ArrayList < > ();(RelationType RelationType: relationTypes){列表> <关系关系= relationApi.findRelations (FindRelationsRequest.builder () .sourceId (item.id) .relationTypeId (relationType.getId ()) .build ()) .getResults ();(关系关系:关系){relatedAssetIds.add (relation.getTarget () .getId ()); } } execution.setVariable("relations", relatedAssetIds); ]]> 

GetRelatedTermsDelegate

API v1
< serviceTask id = " servicetask1 " name = "相关术语“activiti: class = " com.col亚愽视频libra.dgc.core.workflow.activiti.delegate.GetRelatedTermsDelegate " > < extensionElements > < activiti:字段名= " termId " > < activiti:表达式> < ! [CDATA[${项目。id}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= "方向" > < activiti: string >对< / activiti: string > < / activiti:字段> < activiti:字段名= " relationTypeId " > < activiti: string >“00000000-0000-0000-0000-000000007021”< / activiti: string > < / activiti:字段> < activiti:字段名= " resultVariableName " > < activiti: string >“relatedAssets”< / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "得到相关术语" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.model.instance.Asset;进口com.colli亚愽视频bra.dgc.core.api.model.instance.Relation;进口com.colli亚愽视频bra.dgc.core.api.dto.instance.relation.FindRelationsRequest;assetId = item.id;方向= Boolean.TRUE;groupsRelationTypeId = string2Uuid (“00000000-0000-0000-0000-000000007021”);列表<资产> relatedAssets = new ArrayList < > ();如果(方向){列表> <关系关系= relationApi.findRelations (FindRelationsRequest.builder () .sourceId (assetId) .relationTypeId (groupsRelationTypeId) .build ()) .getResults ();(关系关系:关系){relatedAssets.add (relation.getSource ());其他}}{列表> <关系关系= relationApi.findRelations (FindRelationsRequest.builder () .targetId (assetId) .relationTypeId (groupsRelationTypeId) .build ()) .getResults (); for (Relation relation : relations) { relatedAssets.add(relation.getTarget()); } } execution.setVariable("relatedAssets", relatedAssets); ]]> 

GetUserNames

API v1
< serviceTask id = " servicetask1 " name = "用户名" activiti: class = " com.亚愽视频collibra.dgc.core.workflow.activiti.delegate.GetUserNames " > < extensionElements > < activiti:字段名= "用户名" > < activiti:表达式> < ![CDATA [$ {userName}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= " userExpressions " > < activiti:表达式> < ![CDATA[${作用}]]> < / activiti:表达式> < / activiti:字段> < activiti:字段名称=“groupname”> < activiti:表达式> < ![CDATA[${集团}]]> < / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "得到用户名" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.model.user.User;进口com.colli亚愽视频bra.dgc.core.api.model.usergroup.UserGroup;进口com.colli亚愽视频bra.dgc.core.api.dto.usergroup.FindUserGroupsRequest;设置<字符串> userNameResult = new HashSet <字符串> ();userNameResult.addAll (utility.toList (" $ {userName} "));userNameResult.addAll (users.getUserNames(" ${作用}"));List < UserGroup userGroupList = userGroupApi.findUserGroups (FindUserGroupsRequest.builder () . name(" ${集团}").nameMatchMode (MatchMode.EXACT) .build ()) .getResults () (UserGroup UserGroup: userGroupList){列表<用户> userList = userApi.findUsers (FindUsersRequest.builder () .groupId (userGroup.getId ()) .build ()) .getResults()(用户用户:userList) {userNameResult.add (user.getUserName ());}}执行。setVariable (“assembledUserNames”, userNameResult);]]> < /脚本> < / scriptTask >

MailSender

API v1
com.亚愽视频collibra.dgc.core.workflow.activiti.delegate.MailSender
API v2
com.亚愽视频collibra.dgc.workflow.api.listener.ActionMailSender

ProvideDefaultsDelegate

API v1
< serviceTask id = " servicetask1 " name = "检查可选变量" activiti: class = " com.collibr亚愽视频a.dgc.core.workflow.activiti.delegate.ProvideDefaultsDelegate " > < extensionElements > < activiti:字段名= "名称" > < activiti: string > < ![CDATA [resultTemplate reminderTemplate]] > < / activiti: string > < / activiti:字段> < activiti:字段名称=“违约”> < activiti: string > < ![CDATA[因此,提醒]]> < / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "检查可选变量" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA [com.collibr亚愽视频a.dgc.workflow.api.exception进口。WorkflowException列表<字符串> namesList = utility.toList (execution.getVariable(“名字”))列表<字符串> defaultsList = utility.toList (execution.getVariable(“违约”)如果(namesList.size () ! = defaultsList.size ()) {loggerApi。错误(“名字列表包含“+ namesList.size() +“元素而默认值列表包含“+ defaultsList.size() +”元素。那些大小应该是平等的。”)字符串errorMessage = translation.getMessage (“workflowNamesAndDefaultsSizeDontMatch”, namesList.size (), defaultsList.size())字符串errorTitle = translation.getMessage (“workflowValueNotAllowed”);WorkflowException WorkflowException = new WorkflowException (errorMessage);ex.setTitleMessage (errorTitle);把workflowException;}(int i = 0;我< namesList.size ();我+ +){字符串currentName = namesList.get (i) .trim ();字符串currentDefault = defaultsList.get(我); if (!execution.hasVariable(currentName)) { execution.setVariable(currentName, currentDefault); } } ]]> 

Start亚愽视频CollibraConnectFlowDelegate

API v1
com.亚愽视频collibra.dgc.core.workflow.activiti.delegate.StartCollibraConnectFlowDelegate
API v2
com.亚愽视频collibra.dgc.workflow.api.delegate.StartCollibraConnectFlowDelegate

StartWorkflowInstanceDelegate

API v1
< serviceTask id = " servicetask1 " name = "开始工作流”activiti: class = " com亚愽视频.collibra.dgc.core.workflow.activiti.delegate.StartWorkflowInstanceDelegate " > < extensionElements > < activiti:字段名= " processId " > < activiti: string > < ![CDATA [subWorkflow]] > < / activiti: string > < / activiti:字段> < activiti:字段名= " resourceId " > < activiti:表达式> < ![CDATA [$ {targetTermId}]] > < / activiti:表达式> < / activiti:字段> < activiti:字段名= " resourceType " > < activiti: string > < ![CDATA [TE]] > < / activiti: string > < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "开始工作流”scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.workflow.StartWorkflowInstancesRequest;进口com.colli亚愽视频bra.dgc.core.api.model.workflow.WorkflowBusinessItemType;def workflowDefinitionId = workflowDefinitionApi.getWorkflowDefinitionByProcessId (subWorkflow) .getId ();workflowInstanceApi.startWorkflowInstances (StartWorkflowInstancesRequest.builder () .workflowDefinitionId (workflowDefinitionId) .addBusinessItemId (string2Uuid ($ {targetTermId})) .businessItemType (WorkflowBusinessItemType.ASSET) .build())]] > < /脚本> < / scriptTask >

TermIntakeDelegate

API v1
< serviceTask id = " servicetask1 " name =“创造术语“activiti: class = " co亚愽视频m.collibra.dgc.core.workflow.activiti.delegate.TermIntakeDelegate " > < extensionElements > < activiti:字段名= "记号" > < activiti:表达式> ${象征}< / activiti:表达式> < / activiti:字段> < activiti:字段名= " conceptType " > < activiti:表达式> $ {conceptType} < / activiti:表达式> < / activiti:字段> < activiti:字段名称=“词汇”> < activiti:表达式> $ {intakeVocabulary} < / activiti:表达式> < / activiti:字段> < activiti:字段名= "定义" > < activiti:表达式> ${定义}< / activiti:表达式> < / activiti:字段> < activiti:字段名= "描述" > < activiti:表达式> ${描述}< / activiti:表达式> < / activiti:字段> < activiti:字段名称=“例子”> < activiti:表达式> ${例子}< / activiti:表达式> < / activiti:字段> < activiti:字段名= " usesrelation " > < activiti:表达式> $ {usesrelation} < / activiti:表达式> < / activiti:字段> < activiti:字段名= "注意" > < activiti:表达式> ${注意}< / activiti:表达式> < / activiti:字段> < / extensionElements > < / serviceTask >
API v2
< scriptTask id = " scripttask1 " name = "创建资产" scriptFormat =“groovy”activiti: autoStoreVariables =“false”> <脚本> < ![CDATA[进口com.collib亚愽视频ra.dgc.core.api.dto.instance.asset.AddAssetRequest;进口com.colli亚愽视频bra.dgc.core.api.dto.instance.attribute.AddAttributeRequest;进口com.colli亚愽视频bra.dgc.core.api.dto.instance.relation.AddRelationRequest;def注意= execution.getVariable(“注意”)= execution.getVariable def定义(“定义”)def newAssetUuid = assetApi.addAsset (AddAssetRequest.builder () . name(能指).displayName(能指).typeId (conceptType) .domainId (string2Uuid (intakeVocabulary)) .build ()) .getId () addAttributeToAsset (newAssetUuid、定义definitionAttributeTypeUuid) addAttributeToAsset(注意,newAssetUuid noteAttributeTypeUuid) addRelationsWithOneSourceAndMultipleTargetsToAsset (newAssetUuid、usesRelationTypeUuid usesrelation) execution.setVariable (“outputCreatedTermId uuid2String (newAssetUuid)) def addAttributeToAsset (assetUuid、attributeValue attributeTypeUuid){如果(attributeValue = = null){返回;}attributeApi.addAttribute (AddAttributeRequest.builder () .assetId (assetUuid) .typeId (string2Uuid (attributeTypeUuid)) value (attributeValue.toString ()) .build ())} def addRelationsWithOneSourceAndMultipleTargetsToAsset (sourceUuid, relationTypeUuid targetUuidList) {def addRelationsRequests = [] loggerApi.info(“来源:”+ sourceUuid.toString ()) loggerApi.info(“类型:”+ relationTypeUuid.toString ()) loggerApi.info(“目标:”+ targetUuidList.toString ()) loggerApi.info(“目标类”+ targetUuidList.getClass () .toString ()) targetUuidList。每个{t - > loggerApi.info (“t阶级”+ t.getClass () .toString ()) addRelationsRequests.add (AddRelationRequest.builder () .sourceId (sourceUuid) .targetId (t) .typeId (string2Uuid (relationTypeUuid)) .build ())} relationApi.addRelations (addRelationsRequests)}]] > < /脚本> < / scriptTask >