Получение имени создателя SAS VA Report из EG (метаданные)
Я пытаюсь получить доступ к именам создателей (или лиц, которые в последний раз обновляли отчет) отчетов в SAS VA без проверки создателей физических файлов на сервере, которые мне недоступны. Данные такого рода хранятся в METADATA?
Я использовал макрос%MDSECDS для доступа к метаданным, и автоматически созданная таблица MDSECDS_OBJS содержит большую часть данных, которые мне нужны, но создатель отчета среди них отсутствует.
Есть ли способ получить доступ к имени человека, который создал или обновил отчет SAS VA (было бы здорово получить его с помощью EG)?
Спасибо!
1 ответ
Да, это возможно.
%let report_name=NAME_OF_REPORT;
data report_info;
length uri Respuri
$256
Date
Name
Role
$40
;
n_rep=metadata_getnobj("omsobj:Transformation?@Name 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 -> вкладка "Решения" -> Аксессуары -> Браузер метаданных