2017-08-24 65 views
1

我试图访问SAS VA中报告的创建者(或最后更新报告的人员)的姓名,而不检查创建者服务器上的物理文件,这些文件对我无法访问。这种数据存储在METADATA中吗?获取SAS VA创建者的名称来自EG(元数据)的报告

我使用%MDSECDS宏访问元数据,自动创建的MDSECDS_OBJS表包含我需要的大部分数据,但报告的创建者不在其中。

有没有一种方法可以访问创建或更新报告的人员名称是SAS VA(使用EG可以很好地获取)?

谢谢!

回答

2

是的,它的可能性。

%let report_name=NAME_OF_REPORT; 

data report_info; 
    length uri Respuri 
     $256 
     Date 
     Name 
     Role 
     $40 
    ; 
    n_rep=metadata_getnobj("omsobj:[email protected] contains '&report_name'",1,uri); 

    do iter_rep=1 to n_rep; 
     rc=metadata_getattr(uri, "MetadataCreated", Date); 
     passn=metadata_getnasn(uri,"ResponsibleParties",1,Respuri); 
     rc=metadata_getattr(Respuri, "Role", Role); 
     rc=metadata_getattr(Respuri, "Name", Name); 
     output; 
     rc=metadata_getattr(uri, "MetadataUpdated", Date); 
     passn=metadata_getnasn(uri,"ResponsibleParties",2,Respuri); 
     rc=metadata_getattr(Respuri, "Role", Role); 
     rc=metadata_getattr(Respuri, "Name", Name); 
     output; 
    end; 

    keep date name role; 
run; 

回报

+--------------------+-------------+-------------+ 
|  Date  | Name  | Role  | 
+--------------------+-------------+-------------+ 
| 19Jun2017:13:24:18 | UserName1 | Created By | 
| 26Jul2017:11:28:07 | UserName2 | Modified By | 
+--------------------+-------------+-------------+ 

另外,还可以通过使用SAS元数据浏览器中查看所有的元对象。

sas.exe - > “解决方案” 选项卡 - > Accessiories - >元数据浏览器

enter image description here