Add supporting document widget in own-paper record producer
Add the supporting document widget to a record producer to enable uploading of supporting documents.
Antes de Iniciar
Role required: admin
Procedimento
- Navigate to All > Legal Administration > Legal Catalog > Record Producers.
- Select the own-paper record producer (Example: Non-disclosure Agreement) for which you want to add the supporting document widget.
-
Configure the variable set.
-
Navigate to Variable Set related list.
- Select Edit.
-
Add the widget by moving Upload Contract Documents and Upload documents optional interaction from the Collection to the Variable set list.
Figura 1. Add supporting docs variable set - Select Save.
-
Navigate to Variable Set related list.
-
Configure variables for Upload documents optional interaction variable set.
- Select Upload documents optional interaction from the variable set related list.
- Select Variables related list.
-
Set the value for internal_type_of_paper to own_paper and for internal_contract_type give sys_id of the contract type associated with the record.
To get sys_id, go to contract type record, select and hold (or right-click) on the header and select Copy sys_id Example: If you’re adding the widget to the Non-disclosure agreement record producer, add the sys_id of the Non-disclosure agreement contract type.
The supporting document widget is available in the own-paper record producers. -
Customize the standard ticket page to display the supporting document related list.
- Navigate to All > Standard Ticket > Standard Ticket Configuration.
- Select the record with table sn_lg_ops_request.
- Navigate to Tab configurations related list.
- Select Supporting Documents.
-
In the script, find the following code block.
answer = gs.nil(contractExecutionGr) ? false : contractExecutionGr.request_type == sn_cm_core.CMConstants.CONTRACT_REQUEST_TYPE.AMENDMENT_REQUEST || contractExecutionGr.contract_configuration.document_type == sn_cm_core.CMConstants.DOCUMENT_TYPE.THIRD_PARTY_CONTRACT; -
Replace it with the following code block.
answer = gs.nil(contractExecutionGr) ? false : true - Save the tab configuration.
-
Enable the supporting document widget in edit request mode.
- Navigate to All > System Definition > Business Rules.
- Search for Contract-generation variable change and open the record.
- Navigate to Advanced related list.
-
In the script, find the following code block.
msg = gs.getMessage("The legal request has been updated, and a new contract document revision will be generated based on the modified values."); gs.addInfoMessage(msg); var externalSigners = JSON.parse(current?.variables?.external_signatory_details + '' || '[]'); initiatePayload = { ...initiatePayload, externalSigners: externalSigners }; -
Add the following code block after the located code block.
contractCoreUtils.createOrUpdateDocumentsFromWidget({ ...commonArgs, contractDocuments: current.variables.contract_documents + '', }); - Save the business rule.
A supporting document widget is available while editing an own-paper based request.