2017-08-24 67 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