关注微信

教程 查看内容

【Aras Innovator二次开发】创建一个自定义表单在TOC上展示

| 发布者: admin| 查看: 3282| 评论: 0|原作者: admin

摘要: 【Aras Innovator二次开发】创建一个自定义表单在TOC上展示 结果如下,点击Change Management标签,自动弹出统计界面 (1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名 (2 ...
【Aras Innovator二次开发】创建一个自定义表单在TOC上展示
结果如下,点击Change Management标签,自动弹出统计界面

111.PNG



(1) 创建一个 Form表单,名字叫 Change Management,添加相应控件,注意控件ID命名

222.PNG
(2)关联一个 on load的事件,使用 JavaScript 的方式
444.PNG

(3)对整个事件进行代码
4444.PNG

完成后即可看到相关效果。

代码如下:

//get the ECR Collection
var newCount=0,submittedCount=0,reviewedCount=0,releasedCount=0,cancelCount=0;
var currentItem = null;
var currentState ="";
var innovator = aras.newIOMInnovator();
var item = innovator.newItem("ECR","get");
item.setAttribute("select","state");
var ecr_items = item.apply();
var totalCount = ecr_items.GetItemCount();
for( i=0; i<totalCount; i++)  
{
  current_item = ecr_items.getItemByIndex(i);   
  current_state = current_item.getProperty("state");   
  switch(current_state)
  {
   case "New":
       newCount++;
       break;
    case "Submitted":
     submittedCount++;
     break;
    case "In Review":
     reviewedCount++;
     break;
    case "Released":
     releasedCount++;
     break;
    case "Cancelled":
     cancelCount++;
     break;  
  }
}
document.getElementById("MainDataForm").textNew.value=newCount;
document.getElementById("MainDataForm").textSubmitted.value=submittedCount;
document.getElementById("MainDataForm").textReviewed.value=reviewedCount;
document.getElementById("MainDataForm").textReleased.value=releasedCount;
document.getElementById("MainDataForm").textCancelled.value=cancelCount;
document.getElementById("MainDataForm").textTotal.value=totalCount;


鲜花

握手

雷人

路过

鸡蛋

最新评论

登录之后发表您得观点!