You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.7 KiB
Plaintext

##向3dspace上的项目空间table表格添加公共账号执行人的列
modify table PMCWBSAssignmentViewTable system column
name PublcAccountTask
label emxProgramCentral.Common.PublcAccountTask
order 11
setting 'Editable' 'true'
setting 'Input Type' 'combobox'
setting 'Edit Access Function' 'isPublicAccountTaskEditable'
setting 'Edit Access Program' 'AegChange5'
setting 'Range Function' 'getPublcAccountTaskRange'
setting 'Range Program' 'AegChange5'
setting 'Auto Filter' 'false'
setting 'Column Type' 'program'
setting 'Registered Suite' 'ProgramCentral'
setting 'Sort Type' 'integer'
setting 'Sortable' 'true'
setting 'Width' '30'
setting 'function' 'getRangeInfo'
setting 'program' 'AegChange5'
setting 'Update Function' 'setPublicAccountTask'
setting 'Update Program' 'AegChange5'
user 3DSRestrictedReader
user 'Global User'
user VPLMViewer;
## 公共账号两方的校验
add bus "eService Trigger Program Parameters" "AEGCheckTrustee" "-"
description "AEGCheckTrustee"
policy "Business Rule"
"eService Program Argument 1" "${OBJECTID}"
"eService Program Argument 2" "${FROMOBJECTID}"
"eService Program Argument 3" "${TOOBJECTID}"
vault "eService Administration"
"eService Program Name" "AegChange5"
"eService Sequence Number" 1
"eService Method Name" "CheckTrustee"
current Active;
modify relationship 'Assigned Tasks' add Trigger Create Check emxTriggerManager input 'AEGCheckTrustee';
## 修改公共账号任务执行人属性时,校验
add bus "eService Trigger Program Parameters" "AEGAttributeTaskPublicAccountModify" "AEGAttributeTaskPublicAccountModify"
description "AEGAttributeTaskPublicAccountModify"
policy "Business Rule"
"eService Program Argument 1" "${OBJECTID}"
"eService Program Argument 2" "${ATTRNAME}"
"eService Program Argument 3" "${ATTRVALUE}"
vault "eService Administration"
"eService Program Name" "AegChange5"
"eService Sequence Number" 1
"eService Method Name" "AEGAttributeTaskPublicAccountModify"
current Active;
modify attribute 'XP_Task_Ext.PublcAccountTask' add trigger Modify Action emxTriggerManager input 'AEGAttributeTaskPublicAccountModify';
## 删除受托人的时候,将公共账号任务执行人的属性值一并删除
add bus "eService Trigger Program Parameters" "AEGRelationshipAssignTaskDelete" "AEGRelationshipAssignTaskDelete"
description "AEGRelationshipAssignTaskDelete"
policy "Business Rule"
"eService Program Argument 1" "${OBJECTID}"
"eService Program Argument 2" "${FROMOBJECTID}"
"eService Program Argument 3" "${TOOBJECTID}"
"eService Program Argument 4" "${FROMNAME}"
vault "eService Administration"
"eService Program Name" "AegChange5"
"eService Sequence Number" 1
"eService Method Name" "AEGRelationshipAssignTaskDelete"
current Active;
modify relationship 'Assigned Tasks' add Trigger Delete Action emxTriggerManager input 'RelationshipAssignedTasksDeleteAction AEGRelationshipAssignTaskDelete';
## 当Task的状态从草稿--> 未决时发送邮件
add bus "eService Trigger Program Parameters" "AEGPolicyProjectTaskPromote" "AEGPolicyProjectTaskPromote"
description "AEGPolicyProjectTaskPromote"
policy "Business Rule"
"eService Program Argument 1" "${OBJECTID}"
vault "eService Administration"
"eService Program Name" "AegChange5"
"eService Sequence Number" 1
"eService Method Name" "AEGPolicyProjectTaskPromote"
current Active;
modify policy 'Project Task' state 'Create' add Trigger Promote Action emxTriggerManager input 'PolicyProjectTaskStateCreatePromoteAction AEGPolicyProjectTaskPromote';