function getSmartlayerStructure() { try { var ref = new ActionReference(); ref.putEnumerated( 1283027488, 1332896878, 1416783732 ); var smartDesc = executeActionGet(ref); return GetAllKeyValues(smartDesc,0); } catch (e) { return "-1"; } } function GetAllKeyValues(obj,lvl) { var lvlstroffset = ""; for(var ii=0; ii "+obj.reflect.properties[j].name+" : "+obj.reflect.properties[j].dataType+" , "+obj.reflect.properties[j].type; } innerstr +="\n"+GetAllKeyValues(obj.getObjectValue(key),lvl+1); break; case DescValueType.RAWTYPE: value = null; break; case DescValueType.REFERENCETYPE: value = obj.getReference(key); break; case DescValueType.STRINGTYPE: value = obj.getString(key); break; case DescValueType.UNITDOUBLE: value = obj.getUnitDoubleValue(key); break; default: value = null; break; } str+=lvlstroffset +""+ typeIDToStringID(key)+"("+key+")"+" = "+value+" :: "+type; str+=innerstr+"\n"; } } return str; } getSmartlayerStructure();