lunedì 3 settembre 2012

AX 2009 - Aggiungere un campo array come range di un QueryBuildDataSource

Una delle cose più semplici su Ax è definire un range ad un determinato QueryBuildDataSource da voi definito, in modo da filtrare la vostra query. Infatti:




   Query                query     = new Query();  
   QueryBuildDataSource queryBuildDataSource;
   str                  value;
   ;  
   queryBuildDataSource = query.addDataSource(tablenum(CustTrans));  
   
   queryBuildDataSource.addRange(fieldnum(CustTrans, TransDate)).value(queryValue(today()));  
  


Non del tutto banale è definire un campo array come range (come ad esempio il campo Dimension). Ecco la semplice ma non troppo conosciuta soluzione:


 queryBuildDataSource.addRange(FieldId2Ext(FieldNum(CustTrans,Dimension),1)).value(queryValue(value));  

Nessun commento:

Posta un commento