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
85 lines
3.7 KiB
Plaintext
|
2 months ago
|
##向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';
|
||
|
|
|