This is a detailed step-by-step guide document to introduce a Developer Extensibility case followed by this blog.
1. Case Background:
This case is about customizing the Sales Order standard App, adding a custom field called "BU Section". However, the custom fields on Sales Order are on the last tab "Custom Fields". People tends to forget maintaining the value of this field. So we need to make this custom field mandatory.
As you can see below, we use App Custom Fields to create a custom field like below:
Custom Field BUSection
When we saving the sales order without entering the custom field, an error message pops up:
Custom field is mandatory
2. Implementation Details:
2.1 Find the released BAdl
We check the sales Extensibility part, find the enhancement spot ES_SD_SLS_EXTEND, and under the enhancement spot, there is a BAdl called SD_SLS_FIELDPROP_ITEM, which can set the sales item field properties.