11/08/2017

Axapta : Axapta Join InventTable แสดงข้อมูลในหน้า Onhand

Axapta : Axapta Join InventTable แสดงข้อมูลในหน้า Onhand
1. ลาก Table InventTable ไปเป็น Data Sources แล้วกำหนด Properties
JoinSource : InventSum
LinkType : InnerJoin
2. แก้ Classes InventDimCtrl_Frm_OnHand
Method : modifyQuery
  1. FormDataSource InventTable_DS
  2. ;
  3. QueryBuildDataSource    qbsInventLookup;
และ Code ส่วนนี้ไว้ล่างสุด
  1.    if(InventTable_DS)
  2.     {
  3.         qbsInventLookup = query.dataSourceName(InventTable_DS.name());
  4.  
  5.         //filter current company language
  6.         /*qbr = SysQuery::findOrCreateRange(qbsInventLookup, fieldnum(TIDInventLookup, LanguageId));
  7.         qbr.value(queryValue(CompanyInfo::languageId()));
  8.         */
  9.         //qbsInventLookup.addGroupByField(fieldNum(SCI_InventSumLookUp, ItemName));
  10.         //qbsInventLookup.addGroupByField(fieldNum(TIDInventLookup,NameAlias));
  11.         //qbsInventLookup.addDataSource(fieldNum(SCI_InventSumLookUp, ItemName));
  12.         qbsInventLookup.orderMode(OrderMode::GROUPBY);
  13.         //qbsInventLookup.addSelectionField(fieldnum(SCI_InventSumLookUp, ItemName));
  14.         qbsInventLookup.addSortField(fieldnum(InventTable, ItemName));
  15.         //qbsInventLookup.addGroupByField(fieldnum(SalesLine,ItemId));
  16.  
  17.     }


3. ที่ Form
Method : executeQuery แก้
  1. element.inventDimSetupObject().modifyQuery(inventSum_DS,inventDim_DS,InventTable_DS);

4. ลาก Field จาก Data Sources InventTable ที่ต้องการแสดงเช่น ItemName ไปใส่ใน Form
 
 
 https://community.dynamics.com/ax/b/hellodax/archive/2015/06/19/join-itemname-from-ecoresproducttranslation-and-search-name-from-inventtable-to-onhand-form-for-search-matter

No comments:

Post a Comment