Import set transform failed due to error: com.glide.script.fencing.access.ScopeAccessNotGrantedExcep

Yuanquan Fu
Tera Contributor

Hi expert,

 

When we ran transform map in SuccessFactors spoke we got many errors: Unable to resolve target record, coalesce values not present: [Script]. 

 

This issue should be related to the script of field map for sys_id. Below is the script: 

answer = (function transformEntry(source) {
    var gr = new GlideRecord('sn_hr_core_profile');
    var cond = gr.addQuery('user.employee_number', source.user_id).addOrCondition('employee_number', source.user_id);
   
    if (source.user_name != '')
        cond.addOrCondition('user.user_name', source.user_name);
    gs.info("tst6106:user_id:" + source.user_id);
    gr.query();
    gs.info("tst6106:user_name:" + source.user_name);
    if (gr.next()) {        
        return gr.getUniqueValue(); // return the value to be put into the target field
    } else {        
        return "-1";
    }

})(source);

 

 

Below is the error log: 

JavaScript evaluation error on:

answer = (function transformEntry(source) {

 

var gr = new GlideRecord('sn_hr_core_profile');

 

var cond = gr.addQuery('user.employee_number', source.user_id).addOrCondition('employee_number', source.user_id);

 

 

 

if (source.user_name != '')

 

cond.addOrCondition('user.user_name', source.user_name);

 

gs.info("tst6106:user_id:" + source.user_id);

 

gr.query();

 

gs.info("tst6106:user_name:" + source.user_name);

 

if (gr.next()) {

 

return gr.getUniqueValue(); // return the value to be put into the target field

 

} else {

 

return "-1";

 

}

 

 

 

})(source);

Root cause of JavaScriptException:

com.glide.script.fencing.access.ScopeAccessNotGrantedException

:

com.glide.script.fencing.access.ScopeAccessNotGrantedException

: read access to sn_hr_core_profile not granted:

com.glide.script.fencing.ScopedGlideRecord.checkOperationPermitted(ScopedGlideRecord.java:290)

com.glide.script.fencing.ScopedGlideRecord.jsFunction_query(ScopedGlideRecord.java:219)

jdk.internal.reflect.GeneratedMethodAccessor70.invoke(Unknown

Source)

java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.base/java.lang.reflect.Method.invoke(Method.java:569)

org.mozilla.javascript.MemberBox.invoke(MemberBox.java:151)

org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:717)

org.mozilla.javascript.FunctionObject.call(FunctionObject.java:654)

org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2973)

org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1720)

org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1030)

org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:161)

com.glide.caller.gen.sys_transform_entry_db2fca44ebf06a14f878fa2b8ad0cd7b_source_script.call(Unknown

Source)

com.glide.script.ScriptCaller.call(ScriptCaller.java:22)

org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:160)

org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:3061)

org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2981)

org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1720)

org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1030)

org.mozilla.javascript.InterpretedFunction.lambda$call$0(InterpretedFunction.java:161)

com.glide.caller.gen.sys_transform_entry_db2fca44ebf06a14f878fa2b8ad0cd7b_source_script.call(Unknown

Source)

com.glide.script.ScriptCaller.call(ScriptCaller.java:22)

org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:160)

org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:731)

org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:4027)

org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:173)

com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:422)

com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:231)

com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:147)

com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:362)

com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:251)

com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:230)

com.glide.db.impex.transformer.FieldMapScript.runScript(FieldMapScript.java:58)

com.glide.db.impex.transformer.TransformEntry.getSourceScriptValue(TransformEntry.java:105)

com.glide.db.impex.transformer.TransformEntry.getSourceValue(TransformEntry.java:119)

com.glide.db.impex.transformer.MapTargetResolver.getSourceValue(MapTargetResolver.java:402)

com.glide.db.impex.transformer.MapTargetResolver.getTarget0(MapTargetResolver.java:142)

com.glide.db.impex.transformer.MapTargetResolver.getTargetAndAcquireLockOnNewRecord(MapTargetResolver.java:94)

com.glide.db.impex.transformer.Transformer.transformBatch(Transformer.java:181)

com.glide.db.impex.transformer.Transformer.transform(Transformer.java:104)

com.glide.system_import_set.ImportSetTransformerImpl.transformEach(ImportSetTransformerImpl.java:347)

com.glide.system_import_set.ImportSetTransformerImpl.transformAllMaps(ImportSetTransformerImpl.java:125)

com.glide.system_import_set.ImportSetTransformerWorker.startWork(ImportSetTransformerWorker.java:40)

com.glide.worker.AbstractProgressWorker.startAndWait(AbstractProgressWorker.java:131)

com.glide.worker.ProgressWorker.startAndWait(ProgressWorker.java:52)

com.glide.worker.BackgroundProgressJob.execute(BackgroundProgressJob.java:59)

com.glide.schedule.JobExecutor.lambda$executeJob$1(JobExecutor.java:194)

com.glide.schedule.JobExecutor.executeJob(JobExecutor.java:197)

com.glide.schedule.JobExecutor.execute(JobExecutor.java:177)

com.glide.schedule.JobExecutor.execute(JobExecutor.java:167)

com.glide.schedule_v2.SchedulerWorkerThread.executeJob(SchedulerWorkerThread.java:577)

com.glide.schedule_v2.SchedulerWorkerThread.lambda$process$2(SchedulerWorkerThread.java:396)

com.glide.worker.TransactionalWorkerThread.executeInTransaction(TransactionalWorkerThread.java:35)

com.glide.schedule_v2.SchedulerWorkerThread.process(SchedulerWorkerThread.java:396)

com.glide.schedule_v2.SchedulerWorkerThread.run(SchedulerWorkerThread.java:172)

 

On QA/PRD we have the same setting but cannot see this issue. 

Please help to advise how to fix it.

 

Thanks in advance,

Yuanquan

 

 

0 REPLIES 0