Hi all,
I have a question regarding retrieving objects from metadata using 4GL code. I have quite simple code to get some metadata information, something like below:
data groupmempersons_inf;
length uri name dispname group groupuri $256 id MDUpdate $20;
n=1;
call missing (uri, name, dispname, group, groupuri, id, MDUpdate);
nobj=metadata_getnobj("omsobj:Person?@Id contains '.'",n,uri);
/*nobj2=metadata_getnobj("omsobj:Machine?@Id contains '.'",n,uri);*/
if nobj=0 then put 'No persons available.';
else do
while (nobj > 0);
rc=metadata_getattr(uri, "Name", Name);
rc=metadata_getattr(uri, "DisplayName", DispName);
a=1;
grpassn=metadata_getnasn(uri,"IdentityGroups",a,groupuri);
if grpassn in (-3,-4) then do;
group="No groups";
output;
end;
else do
while (grpassn > 0);
rc2=metadata_getattr(groupuri, "Name", group);
rc=metadata_getattr(groupuri, "MetadataUpdated", MDUpdate);
a+1;
output;
grpassn=metadata_getnasn(uri,"IdentityGroups",a,groupuri);
end;
n+1;
nobj=metadata_getnobj("omsobj:Person?@Id contains '.'",n,uri);
end;
run;
I am running this code on a couple of servers (on Windows machines - SAS version is 9.4M7, OS is WX64_SV). For some servers it works fine (it returns necessary info), but for one server it returns null dataset (while it should return some records). I think there is something in the configuration that need to be changed. I know that this is very high-level description, but maybe anyone have some idea why it doesn't return any values on one particular server?
Thanks in advance! Filip
... View more