- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-24-2014 10:19 AM
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
Solved! Go to Solution.
- Labels:
-
Integrations
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-24-2015 12:56 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-24-2015 12:56 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-17-2018 06:05 AM
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)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-17-2018 06:06 AM
Didnt work for me, still getting setContextID is not a function.