FLM Extensibility Documentation
Tags:
Transactional Apps
App Extensibility: File Lifecycle Management
Use
You can extend the File Management app according to your business needs for different aspects. For this purpose, the following extensibility options are available:
- Extending the Display Files view
You can add and hide fields in the file display section - Extending the Create File view
You can add fields in the noting section
You can hide fields in create file section
- Extending the File Detail view
You can add fields in the noting section
You can add fields in the workflow sections
You can hide fields in all sections of the File view
- Extending the Search File view
You can add and hide fields in the search result - Extending the Search Document view
You can add and hide fields in the search result
Extensibility Option 1
To add a customer field to the app, the following extensibility entities are available on the different 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) | Run Time: Superclass and Method to Be Redefined |
S1.view.xml | extIntrayColumns | file_intray_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_intray_es_get_entityset | |
S1.view.xml | extIntrayCells | file_intray_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_intray_es_get_entityset | |
S1.view.xml | extDraftColumns | file_draft_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_draft_es_get_entityset | |
S1.view.xml | extDraftCells | file_draft_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_draft_es_get_entityset | |
S1.view.xml | extCabinetColumns | file_cabinet_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_cabinet_es_get_entityset | |
S1.view.xml | extCabinetCells | file_cabinet_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_cabinet_es_get_entityset | |
S1.view.xml | extSubstituteColumns | file_substitute_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_substitute_es_get_entityset | |
S1.view.xml | extSubstituteCells | file_substitute_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_substitute_es_get_entityset | |
S1.view.xml | extTrackColumns | file_track_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_track_es_get_entityset | |
S1.view.xml | extTrackCells | file_track_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_track_es_get_entityset | |
S1.view.xml | extSentColumns | file_sent_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_sent_es_get_entityset | |
S1.view.xml | extSentCells | file_sent_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_sent_es_get_entityset | |
S2.view.xml | extFileFooterActions | file_buttons_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_buttons_es_get_entityset | |
S3.view.xml | extDraftFooterActions | file_buttons_es | Superclass: /psinds/cl_files_srv_dpc_ext Method: file_buttons_es_get_entityset | |
S4.view.xml | extSearchFileHeader | file_srch_fi | Superclass: /psinds/cl_files_srv_dpc_ext Method: execute_action | |
S4.view.xml | extSearchFileCells | file_srch_fi | Superclass: /psinds/cl_files_srv_dpc_ext Method: execute_action | |
S5.view.xml | extSearchDocHeader | file_srch_fi | Superclass: /psinds/cl_files_srv_dpc_ext Method: execute_action | |
S5.view.xml | extSearchDocCells | file_srch_fi | Superclass: /psinds/cl_files_srv_dpc_ext Method: execute_action |
Further Extensibility Entities
Extension Points
In addition to the extension points described above, the following extension points are available:
View | Extension Point | Use |
S1.view.xml | extIntrayFooterActions | Allows you to add new operations in the intray footer |
S2.view.xml | extFileWorkflowActions | Allows you to add an operation to the workflow such as deleting a processor in the workflow |
S2.view.xml | extFileNotingActions | Allows you to add an operation to the noting such as deleting a noting |
S2.view.xml | extFileNotingHeader | Allows you to display customer specific information for noting |
S3.view.xml | extDraftNotingActions | Allows you to add an operation to the noting such as deleting a noting |
S3.view.xml | extDraftNotingHeader | Allows you to display additional information for noting |
S2.view.xml | extAttachmentAction | Allows you to add an operation to the document |
S3.view.xml | extDocumentAction | Allows you to add an operation to the document |
S3.view.xml | extDescriptionAction | Allows you to add an operation to the description |
UI Controller Hooks
To plug in and execute custom code, the following hooks are available in the controller code:
Controller | Hook | Use |
S1.controller.js | customInitializeData | Allows you make modification to File Display view (S1.view.xml) during initialization |
S1.controller.js | customHandleActionTabSwitch | Allows you modify the actions on tab selection. The actions are defined in the footer section of intray view |
S2.controller.js | customInitializeData | Allows you make modification to File Detail view (S2.view.xml) during initialization |
S3.controller.js | customInitializeData | Allows you make modification to Create File view (S3.view.xml) during initialization |
S4.controller.js | customInitializeData | Allows you make modification to Search File view (S4.view.xml) during initialization |
S5.controller.js | customInitializeData | Allows you make modification to Search Document view (S5.view.xml) during initialization |
S2.controller.js | attachCustomObject | Allows you add customer specific ERP objects as attachments in the document section |
S2.controller.js | customDigitalSignData | Allows you define send File action of a user based on digital signature validation |
S2.controller.js | setCustomBusinessCard | Allows you define customer specific business card details in a workflow |
S3.controller.js | attachCustomObject | Allows you add customer specific ERP objects as attachments in the document section |
S3.controller.js | setCustomBusinessCard | Allows you define customer specific business card details in a workflow |
S3.controller.js | customDigitalSignData | Allows you define send File action of a user based on digital signature validation |