Name

sn_data_discovery.AddDataClassificationAjax

Description

No description available

Script

var AddDataClassificationAjax = Class.create();
AddDataClassificationAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  addDataClassification: function() {
      var dictionarySysIds = "";
      var selectedSysIds = this.getParameter('sysparm_selected_sysids');
      var dataClassSysIds = this.getParameter('sysparm_selected_dataclass_sysids');
      var selectedSysIdList = selectedSysIds.split(',');

      for (var i = 0; i < selectedSysIdList.length; i++) {
          var findingGr = new GlideRecord("sn_data_discovery_finding");
          findingGr.addQuery("sys_id", selectedSysIdList[i]);
          findingGr.query();

          while (findingGr.next()) {
              dictionarySysIds += findingGr.getValue("sys_dictionary");
              dictionarySysIds += ",";
          }
      }
      dictionarySysIds = dictionarySysIds.substring(0, dictionarySysIds.length - 1);
      answer = new global.ScopedDCManager().addClassification(dictionarySysIds, dataClassSysIds);

  	//Ignore api result and do all checking via classifications till we refactor classification api.
  	new FindingsTableUtil().updateState(dictionarySysIds, dataClassSysIds, 'classified');
      return answer;
  },
  
  type: 'AddDataClassificationAjax'
});

Sys ID

a76bf6f3773111101d5d78a8981061fb

Offical Documentation

Official Docs: