Posts

Showing posts from 2020

Data Migration

Image
  Data Migration Data is one of the most important aspects in the adoption and success of a project. As companies grow and technologies shift, managing data has become an extremely complex and critical task. For companies moving from an on-premise system to Microsoft’s cloud-based Dynamics 365 for Finance and Operations, Microsoft provides the Data Management Framework (“DMF”) tool to assist customers with data migration for D365   Master data spans the dimensionality of an organization’s business functions, and consists of information about a person, entity or object. Master data can be very detailed. For example, a master vendor record contains not only general information such as a vendor’s name and address, but also specific information, such as payment terms and delivery instructions. Master data remains somewhat constant over time and is really the core data about your company which forms the basis of an enterprise-wide “system of record” for the business. ...

87) Create a Query based SSRS Report and pass the current buffer using controller class

  I had a scenario where I need to create a query based report and pass the current record to filter the report. Step 1:- Create a query and create a design of it  ========================================================================== Step 2 :- Create a controller class to identify the current form name and pass the range in it  // <summary> /// The <c>AvaFieldWorkOrderController</c> class is the controller class for the <c>AvaFieldWorkOrderQueryReport</c> SSRS report. /// </summary> public class AvaFieldWorkOrderController extends SrsReportRunController {     EntAssetWorkOrderTable  workOrderTable;          /// <summary>     /// Gets the report controller query.     /// </summary>     /// <returns>     /// The report controller query.     /// </returns>     public Query getQuery()     {   ...

86) COC Invent table

 //// <summary> /// The <c>AvaInventTransferTable_Extension</c> contains the TransMountain eventing logic for the <c>InventtransferTable</c> table. /// </summary> [ExtensionOf(tableStr(InventTransferTable))] final class AvaInventTransferTable_Extension {     /// <summary>     /// diplay method to get the tracking ID of Transfer order.     /// FDD :- EXT_004_TrackItemShipment     /// </summary>     [sysClientCacheDataMethod(true)]     display public static InventTransferTrackingId avaTrackingID(InventTransferTable _this)     {         InventTransferJour  transferJour;         select firstonly TrackingId from  transferJour             order by TrackingId desc             where transferJour.TransferId == _this.TransferId;           ...

85) COC of the Form method

 /// <summary> /// The <c>AvaInventTransferOrdersFrm_Extension</c> contains the TransMountain eventing logic for the <c>InventTransferOrders</c> form<c>InventTransferOrders</c> form control. /// <summary> [ExtensionOf(formStr(InventTransferOrders))] final class AvaInventTransferOrdersFrm_Extension {       private EntAssetWorkOrderLine   callerAvaWorkOrderLine;     private AvaWorkOrderTransferOpenMode AvaWorkOrderTransferOpenMode;     private InventTransferTable avaInventTransferTableLookup;     /// <summary>     /// Init method to check the Args dataset.     /// FDD :- EXT_004_TrackItemShipment     /// </summary>     public void init()     {         if (this.args().parmEnumType() == enumNum(AvaWorkOrderTransferOpenMode))         {             Ava...

84) COC of the form Data soruce level method

 /// <summary> /// The <c>AVAEntAssetWorkOrderTableFrm_Extension</c> contains the TransMountain extending logic for the <c>EntAssetWorkOrderTable</c> form. /// </summary> [ExtensionOf(formDataSourceStr(EntAssetWorkOrderTable, WorkOrderLine))] final class AvaEntAssetWorkOrderTableFrm_WorkOrderLineDS_Extension {               public void init()     {         next init();         this.avaUpdateTransferButtons();     }     /// <summary>     /// enable and disable the DPMS work order button     /// </summary>     /// <returns>true if workorder type is Pipeline, otherwise false.</returns>     public int active()     {         var ret = next active();                 this.avaUpdateTransferButtons();     ...

83) COC Table method

 /// <summary> /// The <c>AVAEntAssetWorkOrderTableDbt_Extension</c> contains the TransMountain extending logic for the <c>EntAssetWorkOrderTable</c> table. /// </summary> [ExtensionOf(tableStr(EntAssetWorkOrderTable))] final class AvaEntAssetWorkOrderTable_Extension {     // <summary>     // To fill the Year of issue field with the current year on system     // </summary>     public void initValue()     {         next initValue();         this.avaInitFromWorkOrderType();              }     // <summary>     // To modifiedfield call the "avaInitFromWorkOrderType" method to check the works order type     // </summary>     public void modifiedField(FieldId _fieldId)     {         next modifiedField(_fieldId);       ...