Thanks, guys. I was able to do so via bastardized code below. I created a model called ‘Running User’ and pulled in role. After creating this snippet I modified the ‘Field Renderer’ field property to
‘Custom run a Snippet’ and input the snippet name.
var m = skuid.model.getModel(‘RunningUser’);
var row = m.getFirstRow();
var fieldToCheck = row.UserRole.Name;
var field = arguments[0],
$ = skuid.$,
value = arguments[1];
// Set the value to be read only if the role is ‘Child’
if (fieldToCheck == ‘Child’) {
field.mode = ‘readonly’;
var renderers = skuid.ui.fieldRenderers;
var dt = field.metadata.displaytype;
var r = renderers[dt];
if (!r) r = renderers.PICKLIST;
r.readonly(field,value);
} else {
skuid.ui.fieldRenderers[field.metadata.displaytype][field.mode](field, value);
}