AX2009根據當前顯示維度查詢

2022-05-12 09:03:04 字數 2138 閱讀 7420

系統給出了兩種方案

方案1使用巨集#inventdimjoin

呼叫引數在行1到行5已經給出了,按照這幾個引數呼叫就可以了

1

/*%1 inventdimid */2

/*%2 inventdim */3

/*%3 inventdimcriteria */4

/*%4 inventdimparm */5

/*%5 index hint */6

7 join tableid from %2

8 #ifnot.empty(%5

)9 index hint %5

10#endif

1112

where (%2.inventdimid == %1) &&

13 (%2.configid == %3.configid || ! %4.configidflag) &&

14 (%2.inventsizeid == %3.inventsizeid || ! %4.inventsizeidflag) &&

15 (%2.inventcolorid == %3.inventcolorid || ! %4.inventcoloridflag) &&

16 (%2.inventsiteid == %3.inventsiteid || ! %4.inventsiteidflag) &&

17 (%2.inventlocationid == %3.inventlocationid || ! %4.inventlocationidflag) &&

18 (%2.inventbatchid == %3.inventbatchid || ! %4.inventbatchidflag) &&

19 (%2.wmslocationid == %3.wmslocationid || ! %4.wmslocationidflag) &&

20 (%2.wmspalletid == %3.wmspalletid || ! %4.wmspalletidflag) &&

21 (%2.inventserialid == %3.inventserialid || ! %4.inventserialidflag)22 #inventdimdevelop

原理和簡單,就是根據表inventdimparm中的字段顯示標識,做為查詢的條件進行關聯,但是這種方法只能使用在查詢語句中

那就介紹另一種方案,可以用在query中的

方案2使用動態組合查詢

1     inventdimparm                   inventdimparm=callerargs.caller().parmdimparmvisiblegrid();//獲取顯示的維度

2 container dimfields =inventdim::dimfieldlist();//獲取當前系統使用的維度

3 querybuilddatasource inventdimqbs=this.query().datasourcetable(tablenum(inventdim));//關聯當前form的dim資料來源

5 formdatasource                  inventdimfrqbs=inventdim::callerinventdimdatasource(callerargs);//從呼叫form獲取dim資料

6inth;7

fieldid dimparmfieldid,dimfieldid;8;

9for(h=1;h<=conlen(dimfields);h++)

10

AX2009報表傳送郵件(二)

生成pdf檔案後傳送給客戶這個功能已經完成了,現在需要完成記錄該張發票已傳送 這個就有點難度了,得傳記錄值到傳送郵件後才能更新 報表傳送郵件用的是靜態的方法,唯一可以傳值就只有printjobsettings p1 找了一遍,發現可以傳值應該只有這個了,reportrun 測試一下,null 無法接...

AX2009使用NPOI匯出EXCEL顏色設定

npoi裡使用的顏色是int16,也就是下面的這種方法 style1.fillforegroundcolor npoi.hssf.util.hssfcolor.blue.index2 但在x 裡死活就是無法獲得npoi.hssf.util.hssfcolor中的顏色值 既然知道fillforegro...

AX2009取銷售訂單的稅額

直接用以下方法即可 tax calctaxamount salesline.taxgroup,salesline.taxitemgroup,systemdateget salesline.currencycode,salesparmline.lineamount,salestable.taxmodu...