Auslesen Pre- und Postcode von Jobs

Aus BI-Snippets - Business Intelligence Code und Module
Wechseln zu: Navigation, Suche

Mit Hilfe des nachfolgenden Data Steps lassen sich vorhandene Pre- oder Postcodes von Jobs auslesen.


<syntaxhighlight lang="SAS" line="1" >

options metaport=8561 metaprotocol=bridge metarepository="FOUNDATION";

data T_JOBS_PRE_POST_CODE;

   keep 

v_Job v_TransformRole v_Desc;

length v_Desc $1000

   	v_TransformRole $20
   	v_Job $256

v_uri $256 v_uri_t $256 v_uri_n $256 ;

rc=0; nobj1=0; nobj2=0; nobj3=0; m=1;

/*Schleife über alle Jobs, die den Suchstring XXX enthalten*/ do while (nobj1 >= 0);

/*Variablen zurücksetzen*/ call missing(of v_:);

/*Ermittlung Metadaten-Id eines Jobs*/ nobj1=metadata_getnobj("omsobj:Job?@Name contains 'XXX'",

                           m,
                           v_uri);

/*Index für den Zugriff auf passende Jobs weiterschalten*/ m=m+1;

/*Name des Jobs zurückgeben*/ rc = metadata_getattr(v_uri, "Name",v_Job);

/********************************************************************************************************** * Precode **********************************************************************************************************/

/*Assoziationsobjekt vom Beziehungstyp TransformationSources*/ nobj2=metadata_getnasn(v_uri, 'TransformationSources',

                           1,
                           v_uri_t);

/*TransformationRole = Precode*/ rc = metadata_getattr(v_uri_t, "TransformRole",v_TransformRole);

/*Assoziationsobjekt vom Beziehungstyp SourceCode*/ nobj3=metadata_getnasn(v_uri_t, 'SourceCode', 1, v_uri_n); /*Inhalt des Precode*/ rc = metadata_getattr(v_uri_n, "StoredText",v_Desc);

/*Ausgabe ins Dataset*/ if rc=0 then output;


/********************************************************************************************************** * Postcode **********************************************************************************************************/

/*Variablen zurücksetzen*/ v_uri_t=; v_uri_n=; v_TransformRole=; v_Desc=;


/*Assoziationsobjekt vom Beziehungstyp TransformationTargets*/ nobj2=metadata_getnasn(v_uri, 'TransformationTargets',

                           1,
                           v_uri_t);

/*TransformationRole = Postcode*/ rc = metadata_getattr(v_uri_t, "TransformRole",v_TransformRole);

/*Assoziationsobjekt vom Beziehungstyp SourceCode*/ nobj3=metadata_getnasn(v_uri_t, 'SourceCode',

                           1,
                           v_uri_n);

/*Inhalt des Postcode*/ rc = metadata_getattr(v_uri_n, "StoredText",v_Desc);

/*Ausgabe ins Dataset*/ if rc=0 then output; end;

run; </syntaxhighlight>