Как получить исходный код Job
Извините за знание английского языка!
SAS version 9.3
Необходимо автоматизировать процесс получения исходного кода Job
, Я знаю способ развертывания / повторного развертывания, но он не подходит для создания метаданных развертывания.
Через макрос:
data job_source_code;
length uri source_uri $256.;
length text $1000.;
_rc = metadata_getnobj("omsobj:Job?@Name='JOB_NAME'", 1, uri);
_rc = METADATA_GETNASN(uri, 'SourceCode', 1, source_uri);
_rc = METADATA_GETATTR(source_uri, 'StoredText', text);
run;
Но поле text
всегда пусто
Что я делаю неправильно? Есть ли другой способ автоматизировать процесс получения исходного кода Job
?
1 ответ
Я знаю, что уже слишком поздно, чтобы ответить на вопрос. Недавно я получил тот же запрос, прежде чем пытаться выполнить поиск в Интернете, чтобы увидеть, могу ли я получить какой-либо код. Но не смог найти ни одного, к счастью, я нашел ваш код и работал над завершением оставшейся части. Благодарю.
data server_details_in_smc_1;
length uri $256 Name PublicType TransId_uri $100 text f_Direct SourceCode_Location $1000.;
nobj=1;
n=1;
do while(nobj >= 0);
n=n+1;
nobj=metadata_getnobj("omsobj:Job?@Id contains '.'",n,uri);
if (nobj > 0) then
do;
arc=metadata_getattr(uri,"Name",Name);
arc=metadata_getattr(uri,"PublicType",PublicType);
TransId_obj=metadata_getnasn(uri,'SourceCode',1,TransId_uri);
arc = metadata_getnasn(TransId_uri,"Directories",1,f_Direct);
arc = metadata_getattr(f_Direct,"DirectoryName",SourceCode_Location);
output ;
end;
end;
keep Name PublicType SourceCode_Location ;
run;
Вы можете использовать пакетный файл для развертывания заданий из строки комментария.
Я никогда этого не делал. Но вы можете найти описание этой процедуры в руководстве пользователя DI Stuio: http://support.sas.com/documentation/cdl/en/etlug/65807/HTML/default/viewer.htm