iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
0
自我挑戰組

Aras PLM 學習分享系列 第 21

[Day21]AML介紹與應用

  • 分享至 

  • xImage
  •  

本篇紀錄Aras AML簡易介紹

1.首先使用"this"印出這張表單的內容,在Aras裡面以xml格式儲存表單的內容,AML名稱的由來就是Aras+XML的簡稱,這在開發程式的時候非常重要。

2.在aras裡面有提供"newItem"的函式主要應用對Item執行"get"、"add"、"edit"等行為。

3.Add簡易範例:執行點就放在測試Item的onBeforeUpdate,之後在數值變更的時候就會新增一筆Item

Innovator inn = this.getInnovator();
Item test = inn.newItem("test_work","add");
test.setProperty("test_require","123");
test=test.apply();
return this;

4.Get簡易範例:這裡取得資料就已目前Item做測試,同樣也是上面的觸發狀態,這裡就可以非常明顯看到由於是Before的狀況。

Innovator inn = this.getInnovator();
Item test = inn.newItem("test_work","get");
test.setProperty("id",this.getID());
test=test.apply();
return inn.newError(test.getProperty("test_require"));

5.Edit簡易範例:需要加入條件式,通常不會對表單,如果此表單是有版本機制的話,條件式有時不能下ID,否則會修改失敗。

Innovator inn = this.getInnovator();
string seq = this.getProperty("test_seq");
Item test = inn.newItem("test_work","edit");
test.setAttribute("where","[test_work].test_seq='"+seq+"'");
test.setProperty("test_in","12345678910");
test=test.apply();
return this;

上一篇
[Day20]淺談ArasMethod_onAfter
下一篇
[Day22]如何引用外部DLL?
系列文
Aras PLM 學習分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言