20.移转 Aras PLM大小事-自制快速新增专案工作产出文件

在11sp12仍然有个问题,在代理商这边始终无法解决
因此又自行新增按钮来处理问题

1.在表单Activity Completion Worksheet新增按钮
https://ithelp.ithome.com.tw/upload/images/20210920/20106503Kji6xvM0Jg.png

2.当按钮Click时,自动新增文件

var inn = new Innovator();

var itm = document.item;
var act2 = inn.applyAML("<AML><Item type='Activity2' action='get' id='"+itm.getAttribute("id")+"'></Item></AML>");
var projItem = inn.applyAML("<AML><Item type='Project' action='get' where=\"[Project].project_number='"+ act2.getProperty("proj_num","") +"'\"></Item></AML>");

//-----------新增文件但不存档----------
// var itmDoc = top.aras.newItem("Document","add");
// top.aras.setItemProperty(itmDoc,"name",projItem.getProperty("cn_project_number","")+":");
// top.aras.setItemProperty(itmDoc,"classification","Project_Document(专案文件)");
// top.aras.setItemProperty(itmDoc,"cn_factory","1_台北");
// top.aras.setItemProperty(itmDoc,"cn_lifecycle","Preliminary");
// top.aras.setItemProperty(itmDoc,"cn_revision","00");
// top.aras.setItemProperty(itmDoc,"project",projItem.getAttribute("id"));
// itmDoc = itmDoc.apply();
//------------------------------------
var itmDoc = inn.newItem("Document","add");
itmDoc.setProperty("name",projItem.getProperty("cn_project_number","")+":");
itmDoc.setProperty("classification","Project_Document(专案文件)");
itmDoc.setProperty("cn_factory","1_台北");
itmDoc.setProperty("cn_lifecycle","Preliminary");
itmDoc.setProperty("cn_revision","00");
itmDoc.setProperty("project",projItem.getAttribute("id"));
itmDoc = itmDoc.apply();

var body = "<sid>"+itm.getAttribute("id")+"</sid>";
    body += "<rid>"+itmDoc.getProperty("id")+"</rid>";
var act2_delivery = inn.applyMethod("JPC_Add_Deliverable",body);
if(act2_delivery.isError()){
    top.aras.AlertError("System Error:"+act2_delivery.getErrorString());
}
//top.aras.uiShowItemEx(itmDoc,"tab view",true);
top.aras.uiShowItem("Document",itmDoc.getProperty("id"),'tab view',true);
//新增工作产出JPC_Add_Deliverable
Innovator inn = this.getInnovator();
Aras.Server.Security.Identity plmIdentity = Aras.Server.Security.Identity.GetByName("Administrators");
Boolean PermissionWasSet = Aras.Server.Security.Permissions.GrantIdentity(plmIdentity);
Item act2_delivery = inn.newItem("Activity2 Deliverable","add");
act2_delivery.setProperty("source_id",this.getProperty("sid"));
act2_delivery.setProperty("related_id",this.getProperty("rid"));
act2_delivery = act2_delivery.apply();
if (PermissionWasSet) Aras.Server.Security.Permissions.RevokeIdentity(plmIdentity);
return act2_delivery;

<<:  Day 05: Creational patterns - Simple Factory Method

>>:  Day07:始祖巨人

【图解演算法教学】一次搞懂「资料结构」与「演算法」到底是什麽?

Youtube连结:https://bit.ly/35x3dih 这次我们将精确定位出,在整个演算...

Day16-Redux 篇-认识 Redux Toolkit

在这篇文章中,我们要来认识一个函式库: Redux Toolkit。 Redux Toolkit 官...

DAY 14- 《公钥密码》-RSA(2)

"我想不到要讲什麽。" --- RSA演算法 演算法的准备步骤有五个,更准确来说...

[day8]FASTAPI建置示范-进度落後了!!

FASTAPI建置 非常快速的简介 过去讲到PYTHON建置API,大多会想到Flask以及Djan...

每个人都该学的30个Python技巧|技巧 7:能精准判断的判断式(字幕、衬乐、练习)

前两天教的好多好多种运算子,这些都是很常会用到的,一定要记好!!什麽?你忘记了!?这怎麽行,给你连结...