How to fix Error "Read Operation on column task.short_description from scope Global was denied "

apurva3
Tera Expert

 

We are using Record producer to generate security incident tickets. when the SIR generated the error msg show:

 "Read Operation on column task.short_description from scope Global was denied because the source could not be found. Please contact application admin".

8de503aa-9f04-42a9-ba7b-86ada3721256.jpg

already created the record for short description in Restricted Caller Access Privileges but it's not working. Not sure why showing this error. please suggest how can I fix this.

3 REPLIES 3

Richard Hine
Tera Guru
Tera Guru

apurva3,

 

Could you please post a screenshot of the restricted caller access privilege record you have created for this?

 

Richard

Tim Deniston
Mega Sage
Mega Sage

I was able to resolve this issue for a client who is using PSDS and has several Case Types. The issue ended up being the calculated "Case" field on the sn_customerservice_case table. The Government Service Case (sn_gsm_government_service_case) table is in the Public Sector Digital Services Core scope and extends Case. I had further extended the Government Service Case table into additional case types.

 

To resolve the issue with the "Read operation..." message, I created a dictionary entry override record in the PSDS Core scope for the sn_customerservice_case.case field, overriding the Attributes and Calculation. I copy/pasted the values from the root table for each of those fields. The issue immediately went away. 

 

Here's a screenshot of what I ended up doing: 

TimDeniston_0-1695219108540.png

 

Since you're using a different app, this might still work as long as you create the override for the right table, the right field, and in the right scope. 

 

 

Now Support gave another solution for this issue, which appears to be working fine. The basics are to create a script include in the Customer Service scope (sn_customerservice) that has a method to define the Case field's value. The script include is then referenced in the Calculated field on the sn_customerservice_case.case dictionary entry. 

 

Script include example: 

var Test = class.create();
Test.prototype = {
initialize: function() {
},

getCalculatedField: function(current) {
return current.short_description + '\u200B' + current.number;
},

type: 'Test'
};

 

Calculated field on the dictionary entry:

sn_customerservice.Test.getCalculatedField(current)