Name

global.UninstallWorkflow

Description

Application uninstall handler. See attributes on tables wf_workflow and wf_element_activity.

Script

/* global GlideRecord, WorkflowElementVersionUtils */
var UninstallWorkflow = (function() {

  function uninstall(sysID, appID, tableName) {
  	if ("wf_workflow" == tableName)
  		uninstallWf(sysID, appID);
  	else if ("wf_element_activity" == tableName)
  		uninstallWfElementActivity(sysID, appID);
  }

  function uninstallWf(sysID, appID) {
  	var gr = new GlideRecord("wf_workflow_version");
  	gr.addQuery("workflow", sysID);
  	gr.deleteMultiple();
  }

  function uninstallWfElementActivity(sysID, appID) {
  	var gr = new GlideRecord("wf_element_activity");
  	if (gr.get(sysID))
  		if (gr.sys_scope.toString() == appID)
  			new WorkflowElementVersionUtils().deleteIt(gr);
  }

  return {uninstall: uninstall};
})();

Sys ID

dab5ed3193100200d9b9941e867ffbdf

Offical Documentation

Official Docs: