Encryption context not working in transform map.

pratulagarwal
Mega Expert

I am trying to enter some data into an encrypted field and set a particular encrytion context .

I am trying to do this in the transform map script. But the setting up of encryption context is not working. I am not sure what am i doing wrong.

The transform is triggered by soap message .

Please find the script below.

function getEncryptionID(encryptionName) {                                                                     // SPI is the name of the encryption context

    var contextGR = new GlideRecord("sys_encryption_context");

  contextGR.addQuery("name", encryptionName);

  contextGR.query();

    if (!contextGR.next()) {

  gs.log("*********** No such encryption context " + encryptionContextName);

    return "";

  }

    return contextGR.getUniqueValue();

}

var encryptionID = getEncryptionID("SPI");

target.u_encrypted_notes.setContextID(encryptionID);

http://wiki.servicenow.com/index.php?title=Encryption_Scripting


This script is taken from the above wiki article.


Regards

Pratul Agarwal

1 ACCEPTED SOLUTION

Hi Ty,



The setContextID function was not working for me in Eureka, so if the issue is still persisting with the setContextID function then you can use the below lines of code.



GlideSession.get().getEncryptionContext().setCurrent(encryptionID);


target.u_encrypted_notes.setDisplayValue("String");



Regards


Pratul Agarwal


View solution in original post

7 REPLIES 7

Hi Ty,



The setContextID function was not working for me in Eureka, so if the issue is still persisting with the setContextID function then you can use the below lines of code.



GlideSession.get().getEncryptionContext().setCurrent(encryptionID);


target.u_encrypted_notes.setDisplayValue("String");



Regards


Pratul Agarwal


Didnt work for me, am getting below error in logs:

java.lang.NullPointerException: org.mozilla.javascript.JavaScriptException: java.lang.NullPointerException: org.mozilla.javascript.Context.makeJavaScriptException(Context.java:1935)
org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1921)
org.mozilla.javascript.MemberBox.invoke(MemberBox.java:143)
org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:668)
org.mozilla.javascript.FunctionObject.call(FunctionObject.java:614)
org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2582)
org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)
org.mozilla.javascript.gen.sys_transform_entry_53f16bfadb7fcbc0fb143c9d7c961915_source_script_37939._c_transformEntry_1(sys_transform_entry.53f16bfadb7fcbc0fb143c9d7c961915.source_script:9)
org.mozilla.javascript.gen.sys_transform_entry_53f16bfadb7fcbc0fb143c9d7c961915_source_script_37939.call(sys_transform_entry.53f16bfadb7fcbc0fb143c9d7c961915.source_script)
org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:2650)
org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2590)
org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
org.mozilla.javascript.gen.sys_transform_entry_53f16bfadb7fcbc0fb143c9d7c961915_source_script_37939._c_script_0(sys_transform_entry.53f16bfadb7fcbc0fb143c9d7c961915.source_script:1)
org.mozilla.javascript.gen.sys_transform_entry_53f16bfadb7fcbc0fb143c9d7c961915_source_script_37939.call(sys_transform_entry.53f16bfadb7fcbc0fb143c9d7c961915.source_script)
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:563)
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3428)
org.mozilla.javascript.gen.sys_transform_entry_53f16bfadb7fcbc0fb143c9d7c961915_source_script_37939.call(sys_transform_entry.53f16bfadb7fcbc0fb143c9d7c961915.source_script)
org.mozilla.javascript.gen.sys_transform_entry_53f16bfadb7fcbc0fb143c9d7c961915_source_script_37939.exec(sys_transform_entry.53f16bfadb7fcbc0fb143c9d7c961915.source_script)
com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:263)
com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:110)
com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:76)
com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:309)
com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:214)
com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:201)
com.glide.db.impex.transformer.FieldMapScript.runScript(FieldMapScript.java:51)
com.glide.db.impex.transformer.TransformEntry.getSourceScriptValue(TransformEntry.java:96)
com.glide.db.impex.transformer.TransformEntry.getSourceDisplayValue(TransformEntry.java:111)
com.glide.db.impex.transformer.TransformerField.getSourceValue(TransformerField.java:125)
com.glide.db.impex.transformer.TransformerField.transformField(TransformerField.java:87)
com.glide.db.impex.transformer.TransformRow.transformCurrent(TransformRow.java:100)
com.glide.db.impex.transformer.TransformRow.transform(TransformRow.java:69)
com.glide.db.impex.transformer.Transformer.transformBatch(Transformer.java:154)
com.glide.db.impex.transformer.Transformer.transform(Transformer.java:79)
com.glide.system_import_set.ImportSetTransformerImpl.transformEach(ImportSetTransformerImpl.java:239)
com.glide.system_import_set.ImportSetTransformerImpl.transformAllMaps(ImportSetTransformerImpl.java:91)
com.glide.system_import_set.ImportSetTransformerWorker.startWork(ImportSetTransformerWorker.java:40)
com.glide.worker.AbstractProgressWorker.startAndWait(AbstractProgressWorker.java:123)
com.glide.worker.ProgressWorker.startAndWait(ProgressWorker.java:52)
com.glide.worker.BackgroundProgressJob.execute(BackgroundProgressJob.java:54)
com.glide.schedule.JobExecutor.executeJob(JobExecutor.java:103)
com.glide.schedule.JobExecutor.execute(JobExecutor.java:89)
com.glide.schedule.GlideScheduleWorker.executeJob(GlideScheduleWorker.java:223)
com.glide.schedule.GlideScheduleWorker.lambda$process$57(GlideScheduleWorker.java:162)
com.glide.worker.TransactionalWorkerThread.executeInTransaction(TransactionalWorkerThread.java:35)
com.glide.schedule.GlideScheduleWorker.process(GlideScheduleWorker.java:162)
com.glide.schedule.GlideScheduleWorker.run(GlideScheduleWorker.java:73)

Didnt work for me, still getting setContextID is not a function.