You can extend Release Production Order Operations according to your business needs for different aspects. For this purpose, the following extensibility options are available:
Adding a customer field to the app
You can add fields to the master list view and the detail view
Adding customer table columns to the tables
You can add columns to the missing parts table and the tools table of the detail view
To add a customer field to the app, the following extensibility entities are available on the different software layers. You have to extend each of these entities according to your specific business needs:
UI |
Back End/ABAP |
||
---|---|---|---|
View |
Extension Point |
Design Time: Gateway Entity |
Design Time: Extension Include (in DDIC Structure) |
S2.view.xml |
extPtMasterListItemAttributes |
ProductionOperationListItem |
ODATA_PP_POP_PRODOP_LI_INCL |
S3.view.xml |
extPtDetailOperationHeaderAttributes |
ProductionOperation |
ODATA_PP_POP_PRODOP_INCL |
S3.view.xml |
extPtDetailOperationInfoElements |
ProductionOperation |
ODATA_PP_POP_PRODOP_INCL |
S3.view.xml |
extPtDetailOrderInfoLeftElements |
ProductionOperation |
ODATA_PP_POP_PRODOP_INCL |
S3.view.xml |
extPtDetailOrderInfoRightElements |
ProductionOperation |
ODATA_PP_POP_PRODOP_INCL |
S3.view.xml |
extPtDetailMaintenanceOrderElements |
MaintenanceOrder |
ODATA_PP_POP_MAINTENANCE_INCL |
S3.view.xml |
extPtDetailBreakdownNotificationElements |
BreakdownNotification |
ODATA_PP_POP_BREAKDOWN_INCL |
Business Add-Ins (BAdIs)
The following BAdIs are available for extensibility purposes:
ODATA_PP_POP_BD_ASS_VARIANT
You can use this BAdI to fill extension include ODATA_PP_POP_ASS_VARIANT_INCL
ODATA_PP_POP_BD_BUSINESSCARD
You can use this BAdI to fill extension include ODATA_PP_POP_BUSINESSCARD_INCL
ODATA_PP_POP_BD_PRODPREOP
You can use this BAdI to fill extension include ODATA_PP_POP_PRODPREOP_INCL
ODATA_PP_POP_BD_MAT_AVAIL_CHK
You can influence the material availability check functionality
ODATA_PP_POP_BD_RELEASE_OPER
You can influence the release operation functionality
Extension Includes
In addition to the extension includes described above, the following extension includes are available:
DDIC |
Extension Include |
Use |
---|---|---|
ODATA_PP_POP_ASS_VARIANT |
ODATA_PP_POP_ASS_VARIANT_INCL |
Additional fields for assigned variants |
ODATA_PP_POP_BUSINESSCARD |
ODATA_PP_POP_BUSINESSCARD_INCL |
Additional fields for the business card |
ODATA_PP_POP_PRODPREOP |
ODATA_PP_POP_PRODPREOP_INCL |
Additional fields for the predecessor information |
If there are additional fields available in the OData service, you can display these fields on the UI. For more information, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
Extension Points
In addition to the extension points described above, the following extension points are available:
View |
Extension Point |
Use |
---|---|---|
S2.view.xml |
extPtBeforeMasterList |
Adding UI controls above the master list |
S2.view.xml |
extPtMasterListItem |
Replacing the master list item template |
S2.view.xml |
extPtAfterMasterList |
Adding UI controls below after the master list |
S3.view.xml |
extPtDetailAfterOperationHeader |
Adding UI controls below the header |
S3.view.xml |
extPtDetailBeforeOperationMissingPartsTable |
Adding UI controls above the missing parts table |
S3.view.xml |
extPtDetailAfterOperationMissingPartsTable |
Adding UI controls below the missing parts table |
S3.view.xml |
extPtDetailBeforeMaintenanceOrdersList |
Adding UI controls above the maintenance orders list |
S3.view.xml |
extPtDetailMaintenanceOrderForm |
Replacing the maintenance order form |
S3.view.xml |
extPtDetailBeforeBreakdownNotificationList |
Adding UI controls above the breakdown notification list |
S3.view.xml |
extPtDetailBreakdownNotificationForm |
Replacing the breakdown notification form |
S3.view.xml |
extPtDetailAfterBreakdownNotificationList |
Adding UI controls below the break down notification list |
S3.view.xml |
extPtDetailBeforeOperationInfoForm |
Adding UI controls above the operation info form |
S3.view.xml |
extPtDetailBeforeOperationLongTextForm |
Adding UI controls above the operation long text form |
S3.view.xml |
extPtDetailBeforeOrderInfoForm |
Adding UI controls above the order info form |
S3.view.xml |
extPtDetailAfterOrderInfoForm |
Adding UI controls below the order info form |
S3.view.xml |
extPtDetailBeforeOperationToolsTable |
Adding UI controls above the operation tools table |
S3.view.xml |
extPtDetailAfterOperationToolsTable |
Adding UI controls below the operation tools table |
S3.view.xml |
extPtDetailOperationIconTabs |
Adding Tabs to the icon tab bar of the detail screen |
S3.view.xml |
extPtDetailAfterOperationTabs |
Adding UI controls below the icon tab bar |
If there are additional fields available in the OData service, you can display these fields on the UI. For more information, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
UI Controller Hooks
To plug in and execute custom code, the following hooks are available in the controller code:
Controller |
Hook |
Use |
---|---|---|
S2.controller.js |
extHookMasterFooterButtons |
Adding or removing buttons from the master view footer |
S2.controller.js |
extHookSortSettings |
Adding additional attributes to the master list sort options |
S3.controller.js |
extHookDetailFooterButtons |
Adding or removing buttons from the detail view footer |
S3.controller.js |
extHookGetShareSubject |
Specifying the email subject and SAP Jam subject |
S3.controller.js |
extHookGetShareBody |
Specifying the email body and the SAP Jam body |
S3.controller.js |
extHookGetJamDialogHeader |
Specifying the SAP Jam dialog header |
If there are additional UI controller hooks available in the controller code, you can add own code. For more information, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
Display of UI Controls
The following UI controls can be hidden on the app UI:
View |
Control ID |
Use |
---|---|---|
S2.view.xml |
masterListHeaderToolbar |
Hiding the header toolbar of the master list |
S2.view.xml |
masterListHeaderLabel |
Hiding the header label of the master list toolbar |
S2.view.xml |
masterOperationsListItemMaterialID |
Hiding the material ID attribute of the master list item |
S2.view.xml |
masterOperationsListItemProductionOrder |
Hiding the production order attribute of the master list item |
S2.view.xml |
masterOperationsListItemOperation |
Hiding the operation attribute of the master list item |
S2.view.xml |
masterOperationsListItemWorkCenter |
Hiding the work center attribute of the master list item |
S3.view.xml |
detailOperationHeader |
Hiding the operation header of the detail view |
S3.view.xml |
detailOperationHeaderMaterialID |
Hiding the material ID attribute of the operation header |
S3.view.xml |
detailOperationHeaderProductionOrderNumber |
Hiding the production order attribute of the operation header |
S3.view.xml |
detailOperationHeaderOperation |
Hiding the operation attribute of the operation header |
S3.view.xml |
detailOperationHeaderWorkCenter |
Hiding the work center attribute of the operation header |
S3.view.xml |
detailOperationHeaderPredecessorInfo |
Hiding the predecessor info attribute of the operation header |
S3.view.xml |
detailOperationTabs |
Hiding the icon tab bar |
S3.view.xml |
detailOperationMissingPartsTable |
Hiding the table for the missing parts |
S3.view.xml |
detailOperationMissingPartsTableHeader |
Hiding the header of the missing parts table |
S3.view.xml |
detailOperationMissingPartsTableColumnComponent |
Hiding the component column of the missing parts table |
S3.view.xml |
detailOperationMissingPartsTableColumnQuantity |
Hiding the quantity column of the missing parts table |
S3.view.xml |
detailOperationMissingPartsTableColumnRequiredDate |
Hiding the required date column of the missing parts table |
S3.view.xml |
detailOperationMissingPartsTableColumnMRPController |
Hiding the MRP controller column of the missing parts table |
S3.view.xml |
maintenanceNotificationRepeater |
Hiding the list of maintenance orders |
S3.view.xml |
maintenanceOrderDesciption |
Hiding the maintenance order description |
S3.view.xml |
maintenanceOrderTypeDesciption |
Hiding the maintenance order type description |
S3.view.xml |
maintenanceOrderStatus |
Hiding the maintenance order status |
S3.view.xml |
maintenanceOrderStart |
Hiding the maintenance order start |
S3.view.xml |
maintenanceOrderEnd |
Hiding the maintenance order end |
S3.view.xml |
maintenanceOrderResponsible |
Hiding the maintenance order responsible |
S3.view.xml |
breakdownNotificationRepeater |
Hiding the list of breakdown notifications |
S3.view.xml |
breakdownNotificationDesciption |
Hiding the breakdown notification description |
S3.view.xml |
breakdownNotificationStatus |
Hiding the breakdown notification status |
S3.view.xml |
breakdownNotificationResponsible |
Hiding the breakdown notification responsible |
S3.view.xml |
breakdownNotificationReportedAt |
Hiding the breakdown notification reporting date |
S3.view.xml |
breakdownNotificationReportedBy |
Hiding the breakdown notification reporter |
S3.view.xml |
breakdownNotificationStart |
Hiding the breakdown notification start |
S3.view.xml |
breakdownNotificationEnd |
Hiding the breakdown notification end |
S3.view.xml |
detailOperationInformationTabFormOperationInfo |
Hiding the operation info form |
S3.view.xml |
formElementLatestStart |
Hiding the latest start of the operation |
S3.view.xml |
formElementLatestEnd |
Hiding the latest end of the operation |
S3.view.xml |
formElementControlKey |
Hiding the operation control key |
S3.view.xml |
detailOperationInformationTabFormOrderLongText |
Hiding the operation long text form |
S3.view.xml |
formElementLongText |
Hiding the operation long text |
S3.view.xml |
detailOperationInformationTabFormOrderInfo |
Hiding the order info form |
S3.view.xml |
formElementOrderType |
Hiding the order type |
S3.view.xml |
formElementSystemStatus |
Hiding the order system status |
S3.view.xml |
formElementUserStatus |
Hiding the order user status |
S3.view.xml |
formElementBasicStart |
Hiding the basic start of the order |
S3.view.xml |
formElementBasicEnd |
Hiding the basic end of the order |
S3.view.xml |
formElementMRPController |
Hiding the MRP controller |
S3.view.xml |
formElementProductionSupervisor |
Hiding the production supervisor |
S3.view.xml |
formElementSuperiorOrder |
Hiding the superior order |
S3.view.xml |
formElementSalesOrder |
Hiding the sales order |
S3.view.xml |
formElementCustomer |
Hiding the customer |
S3.view.xml |
formElementWBSElement |
Hiding the WBS element |
S3.view.xml |
detailOperationToolsTable |
Hiding the operation tools table |
S3.view.xml |
detailOperationToolsTableHeader |
Hiding the operation tools table header |
S3.view.xml |
detailOperationToolsTableColumnItem |
Hiding the operation tools table item column |
S3.view.xml |
detailOperationToolsTableColumnType |
Hiding the operation tools table type column |
S3.view.xml |
detailOperationToolsTableColumnDescription |
Hiding the operation tools table description column |
S3.view.xml |
detailOperationToolsTableColumnQuantity |
Hiding the operation tools table quantity column |
For more information about hiding UI controls, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
Extension Points
If there are additional fields available in the OData service, you can display these fields on the UI. For more information, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
UI Controller Hooks
If there are additional UI controller hooks available in the controller code, you can add own code. For more information, see the extensibility documentation for the respective SAP NetWeaver release on your front-end server at http://help.sap.com/fiori_implementation .
For a general description of the extensibility options and procedures of SAP Fiori apps, see http://help.sap.com/fiori_implementation .