diff --git a/AEG任务的公用账号邮件集成/modify.mql b/AEG任务的公用账号邮件集成/modify.mql new file mode 100644 index 0000000..63b6026 --- /dev/null +++ b/AEG任务的公用账号邮件集成/modify.mql @@ -0,0 +1,84 @@ +##向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'; + diff --git a/AEG任务的公用账号邮件集成/增量emxProgramCentralStringResource_zh_CN.properties b/AEG任务的公用账号邮件集成/增量emxProgramCentralStringResource_zh_CN.properties new file mode 100644 index 0000000..978dc27 --- /dev/null +++ b/AEG任务的公用账号邮件集成/增量emxProgramCentralStringResource_zh_CN.properties @@ -0,0 +1 @@ +emxProgramCentral.Common.PublcAccountTask=\u516c\u5171\u8d26\u53f7\u4efb\u52a1\u6267\u884c\u4eba \ No newline at end of file