Posts

Showing posts from November, 2023

Get Current Record through EventHandler in D365 in X++

Get Current Record through EventHandler in D365 in X++ /// <summary>     ///     /// </summary>     /// <param name="sender"></param>     /// <param name="e"></param>     [FormControlEventHandler(formControlStr(InventBatch,                  BatchDateUpdate), FormControlEventType::Clicked)]     public static void BatchDateUpdate_OnClicked(FormControl sender,                FormControlEventArgs e)     {         InventBatch InventBatch      sender.formRun().dataSource(formDataSourceStr(InventBatch,                     InventBatch)).cursor();        }

Query with QueryBuilderDataSource in D365fo In x++

 Query with QueryBuilderDataSource in D365fo In x++                Query                       query1 = new Query();             InventTable                 INVENTTABLE;             InventTrans                 inventTrans;             InventDim                   INVENTDIM;             UserInfo                    UserInfo;             TXLWarehouseSecurity        TXLWAREHOUSESECURITY;             QueryBuildDataSource                    qbds;   ...

Convert Amount In Words in D365FO in X++

 Convert Amount In Words in D365FO in X++  public Amount2Str AmountToWords(real _Amount)     {         Amount2Str amount2Str;         if (_Amount > 0)         {             _Amount = real2int(round(_Amount , 1));         }         else         {             _Amount = real2int(round(-(_Amount) , 1));         }            amount2Str = Global::numeralsToTxt(_Amount);         amount2Str = subStr(amount2Str,5,strLen(amount2Str)-4);         amount2Str = subStr(amount2Str,strLen(amount2Str)-10,-                     strLen(amount2Str));         amount2Str = str2Capital(amount2Str) + ' Only';         return am...

modifiedField Method in D365FO in x++

 ModifiedField Method in D365FO in x++ /// <summary>     ///     /// </summary>     /// <param name = "_fieldId"></param>     public void modifiedField(FieldId _fieldId)     {         super(_fieldId);         SalesLine _salesline;         InventSum _inventsum,_inventsum1;         CBLCartonsInfo _cblcartonsinfo;         CBLFNInventBatchView _inventbatch;         int _onhand,_packed;         switch (_fieldId)         {             case fieldNum(CBLCartonsHeader, CBLOrderNo):                 //select firstonly _salesline where _salesline.SalesId == this.CBLOrderNo;                 select _inventbatch where _inventbatch.InventBatchId == this.CBLOrd...

Cancel Call of System Lookup in D365fo in x++

 Cancel Call of System Lookup in D365fo in x++  FormControlCancelableSuperEventArgs event = e as FormControlCancelableSuperEventArgs;         event.CancelSuperCall();

Advance type of multiple Ranges in Query builder data source Query in D365fo X++

 Advance type of multiple Ranges in Query builder data source Query in D365fo X++ cblProducts.addRange(fieldNum(InventTable,bfpStructureId)).value(strFmt('((%1 == "%2") || (%1 == "%3"))',             fieldstr(InventTable, bfpStructureId)              ,queryValue("BW")             ,queryValue("PG")));

Vendor Lookup in D365fo x++

 Vendor Lookup in D365fo x++      public void postBuild()     {         super();           // Register lookup for Vendor field         DialogVendAcc.value('---');         DialogVendAcc=                                          this.bindInfo().getDialogField(_contract,methodStr(ClsPOIGPTrackingContract ,                                    parmVendAcc));         DialogVendAcc.registerOverrideMethod(methodStr(FormStringControl, lookup),                                methodStr(ClsPOIGPTrackingUIBuilder, VendLookup), this);  ...