Posts

Post your Documents in D365F&O using X++ Plugins in Copilot

Image
 1. PPAC > navigate to Environment > D365Academy-Dev> D365 Apps we must have pre-request  1. Copilot for Finance and Operations apps 2. Copilot in Microsoft Dynamics365 Finance  2. Copilot in Microsoft Dynamics365 SCM In feature management we must have enabled custom API Generator 1. Plug in class that is capable for target operations a. Implements IcustomAPI b. CustomAPI c. AIPluinOerationAttibuite d. CustomAPIRequestParameter e. Microsaft Dynamics.Fno.Copilat.Plugins.InvakeFnoCustomAPI /// <sunnary> /// The plugin class that is capable of posting a slaes order packing slip /// </sunnary> {CustomAPI('Sales order packing slip plugin POC', 'Pest packing slip fer sales orders, frem Copilot')] [AIPluginOperationAttribute] [DataContract] internal final class SubhaSOPostPackingSlipPluginV2 implements ICustomAPI {      private DataAreaId dataAreaId;      private SalesId salesId;      private ItemFreeTxt ret;...

Restrict the Reservation setting to zero on sales changes

  [ExtensionOf(classStr(PdsShelfLifeMovUpdConfirmDialogFactory))] final public class rsmPdsShelfLifeMovUpdConfirmDialogFactory_Class_Extension {     public PdsShelfLifeIMovUpdConfirmDialog createConfirmDialogFromLineAndField(         Common  _orderLineBuffer,         FieldId _fieldNumberChanged,         boolean _isContextServerBound)     {         PdsShelfLifeIMovUpdConfirmDialog instance = next createConfirmDialogFromLineAndField(_orderLineBuffer, _fieldNumberChanged, _isContextServerBound);         PdsShelfLifeIMovUpdConfirmDialog createdInstance;         SalesLine salesLine;         boolean hasAutoReservation;         boolean canGeneratePrompt; ...

Enquiry Temporary form

 [Form] public class rsmCommissionTransfer extends FormRun {     /// <summary>     /// Populate the temp table with data     /// </summary>     public void populateTempTable()     {         rsmCommissionTransferForm rsmCommissionTransferForm = rsmCommissionTransferForm::construct();         rsmTmpCommissionTransfer commissionTransfer;                  rsmCommissionTransferForm.fromDate              = FromDate.dateValue();         rsmCommissionTransferForm.todate                = ToDate.dateValue();         rsmCommissionTransferForm.payDate               = PayDate.dateValue();         rsmCommissionTransferForm.commissionSalesGroup  = CommissionSalesGroup.valueSt...

NW

 [ExtensionOf(tableStr(CustInvoicePackingSlipQuantityMatch))] internal final class GOPCustInvoicePackingSlipQuantityMatch_Extension {     /// <summary>     ///     /// </summary>     /// <param name="sender"></param>     /// <param name="e"></param>     [DataEventHandler(tableStr(CustInvoicePackingSlipQuantityMatch), DataEventType::Inserted)]     public static void CustInvoicePackingSlipQuantityMatch_onInserted(Common sender, DataEventArgs e)     {         CustInvoicePackingSlipQuantityMatch custInvoicePackingSlipQuantityMatch = sender as CustInvoicePackingSlipQuantityMatch;         CustInvoiceTrans CustInvoiceTransReturn = custInvoiceTrans::findBySourceDocumentLine(custInvoicePackingSlipQuantityMatch.InvoiceSourceDocumentLine);         CustInvoiceTrans CustInvoiceTransOrig;         SalesL...