Получение имени создателя 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 -> вкладка "Решения" -> Аксессуары -> Браузер метаданных

Другие вопросы по тегам