Posts

Showing posts from April, 2024

Resubmit Work flow Method in D365fo x++

 Resubmit Work flow Method in D365fo x++ Code:  static void reSubmit(Args _args) { VendTable VendTable = _args.record(); WorkflowWorkItemTable workItem = _args.caller().getActiveWorkflowWorkItem(); WorkflowWorkItemActionDialog workflowWorkItemActionDialog; if (workItem.RecId > 0) { try { workflowWorkItemActionDialog = WorkflowWorkItemActionDialog::construct( workItem, WorkflowWorkItemActionType::Resubmit, new MenuFunction(_args.menuItemName(),_args.menuItemType())); workflowWorkItemActionDialog.run(); if (workflowWorkItemActionDialog.parmIsClosedOK()) { workItem = _args.caller().getActiveWorkflowWorkItem(); Work...

How to call form method in D365fo X++

 How to call form method in D365fo X++ Code:  /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> [FormDataFieldEventHandler(formDataFieldStr(ProjTable, ProjTable, CustAccount), FormDataFieldEventType::Modified)] public static void CustAccount_OnModified(FormDataObject sender, FormDataFieldEventArgs e) { FormDataSource ProjTable_ds = sender.datasource(); ProjTable ProjTable_loc = ProjTable_ds.cursor(); FormRun formRun = ProjTable_ds.formRun(); formRun.modifiedControlledField( fieldNum(ProjTable, CustAccount), fieldNum(DSSH_ProjTableChangeProposal, CustAccount), ProjTable_loc, DSSH_ProjTableChangeProposalField::CustAccount); }

How to get Tax amount by Journal Num in D365fo x++

 How to get Tax amount by Journal Num in D365fo x++ Code:  public AmountMST correctedTaxAmount(LedgerJournalId _ledgerJournalId, Voucher _voucher) { LedgerJournalTrans ledgerJournalTrans, ledgerJournalTransLocal; LedgerJournalEngine LedgerJournalEngine; AmountMST vatAmount; LedgerJournalTable ledgerJournalTable; LedgerJournalEngine = new LedgerJournalEngine(); ledgerJournalTable = LedgerJournalTable::find(_ledgerJournalId); select ledgerJournalTrans where ledgerJournalTrans.JournalNum == _ledgerJournalId; select ledgerJournalTransLocal where ledgerJournalTransLocal.JournalNum == _ledgerJournalId && ledgerJournalTransLocal.Voucher == _voucher; if(ledgerJournalTable.Posted == NoYes::Yes) { vatAmount = abs(Tax::taxAmountCorrectedPerLine(ledgerJournalTransLocal.Voucher, ledgerJournalTransLocal.TransDate, ledgerJournalTransLocal.RecId)); } else { vatAmount = abs(ledgerJournalEngine.correctedTaxAmount(ledgerJournalTransLocal)); } // vatAmount = ledgerJournalEngine.cor...