{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":12508,"path":"employee-service-management/legal-service-delivery/snlc-add-ext-signer-wdgt.md","title":"Add external signatories widget in third-party paper record producer","bundle":null,"doc_type":null,"release":"australia","body":"\n# Add external signatories widget in third-party paper record producer\n\nAdd the external signatories widget to a record producer enabling you to add external signers.\n\n## Before you begin\n\nRole required: admin\n\n## Procedure\n\n1.  Navigate to **All** &gt; **Legal Administration** &gt; **Legal Catalog** &gt; **Record Producers**.\n\n2.  Select the third-party paper record producer \\(Example: Third-party Contract Review\\) for which you want to add the supporting document widget.\n\n3.  Configure the variable set.\n\n    1.  Navigate to **Variable Set** related list.\n\n        \\[Omitted image \"snlc-add-ext-signer-variableset.png\"\\] Alt text: Variable set for record producer\n\n    2.  Select **Edit**.\n\n    3.  Add the widget by moving **External signatory details** from the Collection to the Variable set list.\n\n        \\[Omitted image \"snlc-add-variableset-extsigner.png\"\\] Alt text: Add external signer widget\n\n    4.  Select **Save**.\n\n        \\[Omitted image \"snlc-extsigners-added.png\"\\] Alt text: External signer widget added\n\n4.  Enable the external signatories widget in edit request mode.\n\n    1.  Navigate to **All** &gt; **System Definition** &gt; **Business Rules**.\n\n    2.  Search for **Contract-generation variable change** and open the record.\n\n    3.  Navigate to **Advanced** related list.\n\n    4.  In the script, find the following code block.\n\n        ```\n                   if (documentType == 'third_party_contract') {\n                          var contractRequestResponse = contractExecutionUtils.createOrEditContractRequest(current, documentType, contractType, signatureType, null, 'edit');\n                          if (contractRequestResponse.success == false) {\n                              current.comments = response.message;\n                              current.update();\n                              return;\n                          }\n                          contractCoreUtils.createOrUpdateDocumentsFromWidget({\n                              ...commonArgs,\n                              contractDocuments: current.variables.contract_documents + '',\n        \t\t\t\t\t  \n                          });\n        ```\n\n    5.  Add the following code block after the located code block.\n\n        ```\n         var externalSigners = JSON.parse(current?.variables?.external_signatory_details + '' || '[]');\n        contractExecutionUtils.processSigners(current, externalSigners, contractRequestResponse, documentType);\n        ```\n\n    6.  Save the business rule.\n\n    External signatories document widget is available while you are editing third-party paper based request.\n\n\n**Parent Topic:**[Configure Contract Management Pro for Legal Service Delivery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/employee-service-management/legal-service-delivery/snlc-config-sn-legal-contracts.md)\n\n"}}