Home / Questions / Table Method in D365 F&O
Explanatory Question

Table Method in D365 F&O

👁 9,490 Views
📘 Detailed Answer
🕒 Easy to Read
Read the answer carefully and go through the related questions on the right side to improve your understanding of this topic.

Answer with Explanation

Methods are used for adding X++ code to your application. The code in methods is also referred to as business logic. Whenever records are changed, inserted or deleted from a table various default methods are executed.

We can change the default methods and by doing so we are overriding the default methods.To override a method go to the Methods node of a table, right click and choose Override Method. Below are few examples of Overriding commonly used Table methods:

  • initValue()
  • modifiedField()
  • orig()
  • validateField()
  • validateWrite()
  • validateDelete()
  • insert()
  • update()
  • ValidateDelete()
  • ValidateWrite()
  • find()
  • exists()
  • Display Method
  • Edit Method
  • ModifiedFieldValue()
  • ValidateFieldValue()

Explanation:


These are common methods used in tables within Dynamics 365 Finance and Operations (D365) to manage data manipulation and validation. Here is a brief explanation of each:

  1. initValue(): This method initializes the default values of the fields in the table.

  2. modifiedField(): This method is triggered when a field is modified and it returns a Boolean value indicating whether the field has been modified or not.

  3. orig(): This method returns the original value of a field before it was modified.

  4. validateField(): This method is triggered when a field is modified and validates the data in the field based on the specified rules.

  5. validateWrite(): This method is triggered when data is written to a table and validates the data in the table based on the specified rules.

  6. validateDelete(): This method is triggered when data is deleted from a table and validates whether the data can be deleted based on the specified rules.

  7. insert(): This method is used to insert data into a table.

  8. update(): This method is used to update data in a table.

  9. find(): This method is used to search for specific data within a table.

  10. exists(): This method is used to check whether a specific record exists in a table.

  11. display Method: This method is used to display a specific field or record on a form or report.

  12. edit Method: This method is used to edit a specific field or record on a form or report.

  13. ModifiedFieldValue(): This method is triggered when a field is modified and returns the new value of the field.

  14. ValidateFieldValue(): This method is triggered when a field is modified and validates the new value of the field based on the specified rules.

These methods are used to ensure that data within the table is accurate, consistent, and conforms to the specified rules and standards.