延續上一篇,我將 work_order_part的ItemType屬性增加一個欄位,稱作數量quantity
然後將上一篇的Code改為
Innovator inn=this.getInnovator();
//讀取關聯表
Item related_part_items=inn.newItem("work_order_part","get");
related_part_items.setProperty("source_id",this.getID());
related_part_items=related_part_items.apply();
int max=50;
int counter=0;
if(related_part_items.isError()==false){
for(int i=0 ; i< related_part_items.getItemCount();i++){
Item related_table_item = related_part_items.getItemByIndex(i);//讀取關聯表物件
string quantity=related_table_item.getProperty("quantity","0"); //預設0
counter+=int.Parse(quantity);
}
}
if(counter>max)return inn.newError(counter+" >50 is Error.");
return this;
這樣就可以直接讀取關聯表中的欄位值,直接做數量計算。