Reason Code On Open

In scenarios where security is paramount, customer may want to force users to provide details on why they are accessing a document. Use this script to force users to provide a reason for accessing a document when opening.

var viewHash = 'reasons-'+$$inject.properties.document.fileId; if(!sessionStorage.getItem(viewHash)) { let reason = window.prompt('Accessing this document requires a reason code to proceed. Provide a reason, or click Cancel to exit.'); if(reason == null || reason == '') window.close(); sessionStorage.setItem(viewHash, true) let reasonsArray = $$inject.fields['Reason Codes']; reasonsArray.push(reason); $$inject.fields['Reason Codes'] = reasonsArray; $$inject.save(); $$inject.notify.info("Document auto-saved."); return "Reason code collected." } return "Reason already set."