Error: com.glide.script.fencing.ScopedGlideRecord cannot be cast to com.glide.script.fencing.ScopedGlideElement

ragavendranr
Tera Contributor

When i try to update a record from flow designer, am getting below error.

Error: com.glide.script.fencing.ScopedGlideRecord cannot be cast to com.glide.script.fencing.ScopedGlideElement

I am using flow designer in scoped app, and also updating the record which is in same scoped app

11 REPLIES 11

Hello @Community Alums , 

For my case, my action was taking a parameter with a reference type, when it's used in the script I got the error mentioned but when I changed the type of the parameter to a string (which will contain the sys id of my record) it worked fine. 

Not applicable

My action is taking parameter of type string.

Fred Jean
Tera Expert

Hello I had the same error on a Script step of scoped flow Action.

Here's an extract of the script that raised this error :

        var taskVarGr = new GlideRecord("sc_item_variables_task");
        taskVarGr.initialize();
        taskVarGr.task= inputs.ctask;

Here the ctask parameter type is Reference (to table Catalog task)

To resolve this I had to change the last line to explicitly use the sys_id :

        taskVarGr.task= inputs.ctask.sys_id;

I hope this can help, I think this is a difference between the scoped and global version of the GlideRecord API.

Not applicable

Thanks, it helped.

this was very helpful. Thank You!