Posts

Showing posts from August, 2023

X++ code to create Price Simulator Custom Service in D365 F&O

Request Class : [DataContractAttribute("BAS_PriceSimulatorContract")] class BAS_PriceSimulatorContract {     str            itemNumber;     str            dataAreaId;     str            channelId;     TransDateTime  channelDateTime;     CurrencyCode   currencyCode;     str            catalogs;     int            quantity;     str            customerAccount;     str            affiliations;     str            loyalityTiers;     str            couponCodes;     str            priceGroups;     [DataMemberAttribute("itemNumber")]     public str ...

x++ code to get workline details using custom service in D365 F&O

  Request Class : [DataContractAttribute("BASWorkLineDetailsRequestContract")] class BASWorkLineDetailsRequestContract {     str       workId;     str       dataAreaId;     [DataMemberAttribute("WorkId")]     public str parmworkId(str _workId = workId)     {         workId = _workId;         return workId;     }     [DataMemberAttribute("dataAreaId")]     public str parmdataAreaId(str _dataAreaId = dataAreaId)     {         dataAreaId = _dataAreaId;         return dataAreaId;     } } Response Class : [DataContractAttribute("BASWorkLineDetailsResponseContract")] class BASWorkLineDetailsResponseContract {     str            workStatus;     str            site;     str  ...

x++ code to create business event in d365 f&o

  A custom business event requires three parts. A contract class that defines the details of the message to be sent. A Business Event class, that maps the data from the D365 object to the contract class. The chain of command method that creates the business event during the appropriate operation. Create The Contract Class: /// <summary> /// The data contract for a <c>BAS_SalesOrderBusinessEventContract</c>. /// </summary> [DataContract] class BAS_SalesOrderBusinessEventContract extends BusinessEventsContract {     private SalesIdBase salesId;     private LegalEntityDataAreaId legalEntity;     private String50 salesStatus;          /// <summary>     /// Creates a <c>rsmPackSlipPostedBusinessEventContract</c> from a <c>CustInvoiceJour</c> record.     /// </summary>     /// <param name = "_custInvoiceJour">A <c>CustInvoiceJour<...

x++ code to create custom service to reverse the work which is closed (work status)

Request Class:  [DataContractAttribute("BASMSReverseWorkRequestContract")] class BASMSReverseWorkRequestContract {     str       workId;     str       dataAreaId;     [DataMemberAttribute("WorkId")]     public str parmWHSWorkId(str _workId = workId)     {         workId = _workId;         return workId;     }     [DataMemberAttribute("dataAreaId")]     public str parmdataAreaId(str _dataAreaId = dataAreaId)     {         dataAreaId = _dataAreaId;         return dataAreaId;     } } Response Class: [DataContractAttribute("BASMSReverseWorkResponseContract")] class BASMSReverseWorkResponseContract {     str  workStatus;     List errorList;         [DataMember('WorkStatus')]     public str parmWorkStatus(str _workSta...

x++ code to create custom service to cancel the work header cancellation

 Description: Helps with Cancelling the work order header based on the WorkId, dataAreaId. URL: {url}}/api/services/BASMSServices/BASMSAdvanceWarehouseService/ getWorkHeaderCancellation Request class: Below mentioned are the parameters, user needs to pass as a request contract to the system. WorkId: work Id for the given work. DataAreaId: company from which sales orders need to be retrieved Request Contract Class: [DataContractAttribute("BASMSWorkHeaderCancellationRequestContract")] class BASMSWorkHeaderCancellationRequestContract {     str       workId;     str       dataAreaId;     [DataMemberAttribute("WorkId")]     public str parmWHSWorkId(str _workId = workId)     {         workId = _workId;         return workId;     }     [DataMemberAttribute("dataAreaId")]     public str parmdataAreaId(str _dataAreaId = dataAreaId) ...