Package Examiner

Navigation:  Il Package: lavorazione dei dati > Acquisizione dei dati > Altri metodi per l'acquisizione dei dati > SystemInfo >

Package Examiner

Previous pageReturn to chapter overviewNext page

Il Package Examiner PackageExaminer_16 è un oggetto della classe SystemInfo in grado di leggere i dati anagrafici degli oggetti di un Package, restituendo una riga per ogni entità, inclusi i Folder e il Package stesso.

 

info

Nel caso in cui il Package sia aperto, l'analisi è effettuata a partire dall'istanza caricata in memoria oppure su cui si sta operando, altrimenti il Package Examiner provvede alla sua apertura al fine di esaminarlo e, successivamente, alla chiusura dello stesso.

 

warning

Il Paclage Examiner non accede ai seguenti oggetti dei Package:

Model

Viewers

Commands

AuditConfig

 

Tra le colonne restituite sono presenti anche gli Extended Metadata (se definiti).

 

Un Package Examiner permette, pertanto, di estrarre metainformazioni del package, o anche da package diversi ed è, quindi un utile strumento di reportistica sul Package, pur non entrando nel merito delle proprietà complesse del package (e.g. struttura del model, viewers, command, audit config).

 

Inoltre, esso può essere usato per costruire sistemi di classificazione e documentazione automatica di regole e intere soluzioni implementate.

 

L'interfaccia si presenta con 4 tab:

General, per la definizione delle property;

Columns, per l'elenco delle colonne;

Dynamic Properties, per la definizione di property dinamiche;

Preview, per la visualizzazione dei risultati in anteprima.

 

Nel tab General sono editabili graficamente le seguenti property:

Name, nome identificativo del Package Examiner;

Description, descrizione opzionale;

Package, nome del Package su cui effettuare l'analisi;

Full Name Pattern, campo filtro sugli oggetti sui cui effettuare dell'analisi, compilabile anche con l'ausilio di regular expression.

 

info

Nel caso in cui la property Package non è dettagliata, l'analisi è effettuata sul Package in cui è collocato l'oggetto Package Examiner. Se compilato, si attiva il pulsante ArrowRight_16 che rimanda all'apertura del Package specificato.

 

info

La property Full Name Pattern può essere compilata alternativamente:

Selezionando un oggetto dall'albero di navigazione visualizzato alla selezione della tendina;

Mediante regular expression appositamente composta.

Se compilata nella prima modalità, si attiva il pulsante ArrowRight_16 che rimanda all'apertura della Package Entry specificata.

 

La proprietà Filter espone l'elenco degli oggetti di tipo Catalog Entry e Package Entry che si possono includere, ovvero escludere dall'analisi.

L'inclusione e l'esclusione avvengono attraverso la selezione della tipologia di oggetto.

In particolare, gli oggetti sono selezionabili in modo complessivo, mediante le due opzioni di filtro esclusive, All e None.

 

Gli oggetti che possono rientrare nell'analisi sono raggruppati nelle seguenti categorie:

Connections;

Datalinks;

DataEngine;

Others.

 

Nella categoria Connections è possibile selezionare uno o più oggetti tra i seguenti:

AuditShelfReference;

DataShelfReference;

DBConnection;

FolderConnection;

VirtualDBConnection.

 

Nella categoria Datalinks è possibile selezionare uno o più oggetti tra i seguenti:

BloombergBulkDatalink;

BloombergHistoryDatalink;

BloombergTableDatalink;

BusinessDictionaryDatalink;

CatalogExaminer;

DatabaseDatalink;

DataBoxDatalink;

FileDatalink;

PackageExaminer;

ResourcesDatalink;

SysInfoDatallink.

 

Nella categoria DataEngine è possibile selezionare uno o più oggetti tra i seguenti:

Book;

FileWriterDatalink;

Function;

Library;

ParameterDatalink;

ScriptModule;

Package;

PackageFolder.

 

Il tab Columns presenta le colonne dei metadati degli oggetti del package selezionati nel tab General.

 

ex

ESEMPIO: UTILIZZO COMBINATO DI PACKAGE EXAMINER E CATALOG EXAMINER

Al fine di estrarre tutti i Package Objects di un determinato tipo, ad esempio le Connections, da tutti i Package di un Catalog, è possibile:

Definire un oggetto Catalog Examiner selezionando la voce Package dall'elenco dei possibili filtri (Filter). in tal modo, saranno estratte esclusivamente le Catalog Entry di tipo Package;

Definire un oggetto Package Examiner compilando il tab Dynamic Properties con una query di questo tipo:

 

SELECT [PackageName] = FullName

        from [Catalog Examiner]

 

in cui [Catalog Examiner] è il riferimento al Package Object Catalog Examiner.

 

L'esecuzione in Run del Package Examiner restituisce tutte gli oggetti di tutti i Package dell'intero Catalog.

 

A partire da IrionEDM 2016 Update 9, è possibile visualizzare anche le informazioni relative alle dipendenze degli oggetti del Package. Per fare ciò, è possibile selezionare, mediante il pulsante Choose del gruppo Columns del tab Home, le colonne:

Use, indica da quali oggetti del Package dipende l'oggetto restituito in riga;

UsedBy, indica quali oggetti del Package dipendono dall'oggetto restituito in riga.

 

Le colonne sono di tipo XML.

 

warning

Non è consentito modificare il nome delle colonne Use e UsedBy, a differenza di tutte le altre colonne del provider Data.

 

Altre campi che possono essere aggiunti dal provider Data della ColumnList sono:

AuditConfiguration

ColumnList

Commands

Data

DatalinkColumns

DataMask

DataModel

DisabledRules

DynamicConnections

ExecuteAfter

ExtendedOutputs

Indexes

Override

ParameterList

PatternConfigurationList

ResourceMapping

Ribbon

RuleList

Settings

SharedFilters

TimeExpiration

Viewers

VisibleEntities