Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

Force 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 on openwhen opening.

Code Block
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."

...