Hello @harshalte
Can you give a try to this script (for example in a JS workflow activity) please :
var schemaQuery = xtk.queryDef.create(<queryDef operation="select" schema="xtk:schema"><select><node expr="@namespace"/><node expr="@name"/></select></queryDef>);
var allSchem = schemaQuery.ExecuteQuery();
for each(var schem in allSchem)
{
checkEnumFields(schem.@namespace + ":" + schem.@name);
}
function checkEnumFields( schemaNS )
{
var schema = application.getSchema( schemaNS );
var root = schema.root;
if(root && root.children )
checkChildren( schemaNS, root.children );
}
function checkChildren( name, children ){
for each(var node in children)
{
if( node.hasEnumeration && node.type == "string" )
logInfo(name + "/" + node.name + " uses enumeration " + node.enumeration.name );
if( node.isElementOnly )
checkChildren( name + "/" + node.name, node.children );
}
}This should log all fields that use enum, with 'string' type, in all your schemas (with recursivity)
Let me know if it works.
Cedric