Configurazione di report e processi

ccppmop1561
HID_admin_configure_report_job_defs
L'amministratore configura quali report e processi attivare per l'esecuzione da parte di altri utenti. Una definizione di report o di processo comprende i seguenti elementi:
  • Proprietà generali.
  • Parametri per filtrare i dati di report o specificare l'ambito di un processo.
  • Report e processi incompatibili che non possono essere eseguiti contemporaneamente al report o al processo selezionato.
  • Categorie associate per l'identificazione di gruppi di report e processi simili. Ad esempio, è possibile raggruppare i processi relativi alle attività finanziarie nella categoria Elaborazione finanziaria.
  • Diritti di accesso per definire le risorse, le unità OBS o i gruppi di utenti che possono eseguire o gestire il report o il processo.
L'amministratore può apportare modifiche alla configurazione selezionando
Amministrazione
,
Amministrazione dati
,
Report e
processi
. Per visualizzare i processi e i report disponibili, selezionare
Pagina iniziale
,
Personale
,
Report
e
Processi
.
2
Video: estrazione dei dati
Il seguente video viene fornito da CA Technologies.

Per riprodurre questo video in modalità a schermo intero, fare clic sul logo di YouTube a destra dell'icona Impostazioni nella parte inferiore del video.
Creazione della definizione di processo
Utilizzare la pagina delle
definizioni di processo
per visualizzare un elenco di tutte le definizioni di report e di processo disponibili. È possibile modificare solo i report e i processi definiti dall'utente.
Procedere come descritto di seguito:
  1. Aprire
    Amministrazione
    , selezionare
    Amministrazione dati
    e fare clic su
    Report
    e
    Processi
    .
  2. Fare clic su
    Nuovo
    .
  3. Nel campo
    Tipo di file eseguibile
    , specificare il metodo per eseguire il report o il processo. Il metodo si basa sul listener di processo. Selezionare uno dei seguenti tipi di file eseguibili:
    • Report
      : esegue un report Jaspersoft memorizzato sul server Jaspersoft. Affinché i report possano essere riconosciuti dal prodotto, i file delle definizioni devono far riferimento al nome dell'eseguibile. Il nome del file eseguibile memorizza il file sul server Jaspersoft.
    • Java:
      esegue le query. Da utilizzare quando non è possibile implementare la logica aziendale XBL. Java viene considerato un superinsieme di XBL e PMD. Ad esempio, la seguente istruzione Java esegue il processo in background
      calendario
      :
      com.niku.calendar.scheduler. CalendarBackgroundProcess
    • Persistent Meta Data (PMD):
      esegue una serie di query a intervalli regolari. PMD non contiene una logica aziendale.
      Ad esempio, la seguente istruzione PMD esegue il processo Contabilizza dati finanziari per Incidente:
      itl.incidentCostCalc
    • SQL Stored Procedure:
      implementa la logica aziendale come stored procedure quando le operazioni utilizzano un'elevata quantità di dati. Per le operazioni che utilizzano un'elevata quantità di dati, è preferibile utilizzare una stored procedure SQL rispetto a Java per l'implementazione della logica aziendale. Ad esempio, la seguente stored procedure esegue il processo Rimuovi registri del processo:
      cmn_job_logs_delete_sp
    • Extensible Business Language (XBL):
      implementa la logica aziendale ed esegue le query. XBL viene considerato un superinsieme di PMD. Ad esempio, le seguenti istruzioni XQL e XBL eseguono rispettivamente il processo Contabilizza schede attività e Suddivisione tempo:
      postTimesheets.xql
      blobcrack#blobcrack.xbl
    • Estrazione, trasformazione e caricamento (ETL)
      : viene eseguita un'estrazione ETL, ovvero la trasformazione dei dati strutturati e vengono caricate le tabelle dei dati trasformati. Ad esempio, il processo di caricamento del data warehouse estrae i dati dal database
      Clarity PPM
      . Il processo ETL trasforma i dati in un formato denormalizzato ed esegue quindi il caricamento nel data warehouse.
  4. Nel campo
    Nome file eseguibile
    , immettere un nome per il report o per il processo. La convenzione di denominazione dipende dal tipo di file eseguibile. Di seguito si riportano alcuni esempi:
    • Report
      : il nome del report sul server JasperReports. Ad esempio, /ca_ppm/reports/investment_management/CSK_INV_TimeAndEstimate.
    • Java
      : immettere il percorso della classe. Ad esempio, com.myorg.projmgr.service.staffing.job.InvestmentAllocationJob o com.company.security.CleanUserSessionListener.
    • PMD
      : immettere un nome descrittivo utilizzando la sintassi con punto: ad esempio, itl.incidentCostCalc.
    • SQL
      Stored Procedure: immettere un nome descrittivo utilizzando i caratteri di sottolineatura: ad esempio, IMM_ASSIGN_INCIDENT.
    • XBL
      : ad esempio, projmgr#projects/purgeProjects.xbl
    • ETL
      : immettere il nome del file del processo ETL.
  5. Salvare le modifiche.
Definizione dei parametri del report o del processo
I parametri del report o del processo consentono agli utenti che eseguono i report o i processi di filtrare i dati o specificare l'ambito del report o del processo. Ad esempio, viene aggiunto un nuovo parametro, se ne rende uno esistente obbligatorio o si elimina un parametro da una definizione di processo o di report.
Definire tutti i parametri di processo o di report che devono essere trasmessi al server da
Clarity PPM
. Definire i parametri che stabiliscono se il report o il processo vengono eseguiti direttamente dal prodotto o indirettamente da un collegamento in un altro report o processo.
Procedere come descritto di seguito:
  1. Aprire
    Amministrazione
    , selezionare
    Amministrazione dati
    e fare clic su
    Report
    e
    Processi
    .
  2. Aprire la definizione di report o di processo.
  3. Fare clic su
    Parametri
    , quindi fare clic su
    Nuovo
    .
  4. Inserire le informazioni richieste. Di seguito si riporta una breve descrizione dei campi seguenti:
    • Codice parametro di associazione
      Definisce il codice di associazione del parametro. Ad esempio, se il tipo di eseguibile del processo è una stored procedure SQL e il nome parametro della stored procedure SQL è "P_JOB_RUN_ID". Il codice parametro di associazione è quindi "P_JOB_RUN_ID".
    • Tipo
      Specifica il tipo di campo del parametro che viene visualizzato dagli utenti quando selezionano i parametri per l'esecuzione del proprio processo.
      Valori:
      • Testo: consente agli utenti che eseguono i processi di visualizzare un campo di testo.
      • Casella di controllo: visualizza i valori booleani (true o false).
      • Campo a discesa: visualizza un elenco di valori che gli utenti possono selezionare mediante elenco a discesa. Gli utenti fanno clic sull'icona Sfoglia per selezionare un singolo valore dalla ricerca visualizzata.
      • Sfoglia: visualizza un lungo elenco di valori che gli utenti possono consultare. Gli utenti fanno clic sull'icona Sfoglia per selezionare un singolo valore dalla ricerca visualizzata.
      • Data: visualizza parametri di data. Gli utenti che eseguono i processi possono immettere una data o selezionarne una da un calendario.
      • Data relativa: visualizza un campo che permette agli utenti di selezionare una data relativa rispetto al giorno di esecuzione del processo. Le date relative sono riportate all'interno di un elenco a discesa di periodi di calendario.
      • Periodo di tempo: visualizza un campo dal quale gli utenti possono selezionare un periodo di tempo rispetto al giorno di esecuzione del processo. Nell'elenco a discesa sono disponibili i periodi definiti dal sistema.
      Salvare le modifiche per impostare i valori predefiniti per i tipi di parametri Sfoglia e Campo a discesa
      .
    • Default
      Indica il valore di sola lettura del parametro.
      Obbligatorio:
      se è stato selezionato il campo Sola lettura.
    • Sola lettura
      Indica se il parametro è di sola lettura quando il campo è selezionato. Se si seleziona Sola lettura, immettere un valore per il parametro nel campo Valore predefinito.
  5. Salvare le modifiche.
Riordinamento dei parametri di una definizione di report o di processo
I parametri vengono visualizzati nell'ordine in cui vengono aggiunti alla definizione del processo o del report. L'ordine dei parametri è importante per i processi Stored procedure SQL. Per riordinare i parametri di una definizione, è necessario che sia definito almeno un parametro.
Procedere come descritto di seguito:
  1. Aprire
    Amministrazione
    , selezionare
    Amministrazione dati
    e fare clic su
    Report
    e
    Processi
    .
  2. Aprire la definizione di report o di processo della quale si desidera riordinare i parametri.
  3. Selezionare
    Ordine parametri
    .
  4. Selezionare il parametro e utilizzare le frecce per spostarlo verso l'alto o verso il basso nell'elenco.
  5. Salvare le modifiche.
Identificazione di definizioni di report o di processo incompatibili
Non è possibile eseguire contemporaneamente determinati report o processi o determinate istanze dello stesso processo o dello stesso report. Ad esempio, non è possibile eseguire contemporaneamente al processo Estrazione Datamart i processi che dipendono dai dati risultanti dall'estrazione del Datamart.
Utilizzare la pagina
Processi incompatibili
per identificare i processi che non possono essere eseguiti contemporaneamente al processo selezionato. Se diventano compatibili, eliminare i processi dall'elenco. Se diventano compatibili, eliminare i report e i processi dall'elenco. Ad esempio, viene pianificata l'esecuzione di un processo o di un report non compatibile. L'ora di esecuzione pianificata dei report o dei processi incompatibili viene posticipata fino al completamento dell'esecuzione del processo o del report. Utilizzare la procedura seguente per compilare un elenco di processi o di report che non è possibile eseguire contemporaneamente.
Procedere come descritto di seguito:
  1. Aprire
    Amministrazione
    , selezionare
    Amministrazione dati
    e fare clic su
    Report
    e
    Processi
    .
  2. Aprire la definizione di report o di processo che si desidera modificare.
  3. Fare clic su
    Processi incompatibili
    , quindi selezionare Aggiungi.
  4. Selezionare la casella di controllo accanto al processo o al report che non è possibile eseguire con il processo o il report corrente e fare clic su
    Aggiungi
    .
Associazione delle definizioni di report o di processo alle categorie
Utilizzare il set di categorie disponibili nel prodotto per raggruppare i report o i processi in modo significativo. Le categorie consentono di filtrare i report o i processi. Non è possibile creare o eliminare nuove categorie. Utilizzare la pagina
Categorie associate
della definizione di processo o di report per aggiungere o rimuovere i processi dalle categorie.
Procedere come descritto di seguito:
  1. Aprire
    Amministrazione
    , selezionare
    Amministrazione dati
    e fare clic su
    Report
    e
    Processi
    .
  2. Aprire la definizione di report o di processo, quindi fare clic su
    Categorie associate
    .
  3. Fare clic su
    Aggiungi
    .
  4. Selezionare la categoria da associare al processo o al report, quindi fare clic su
    Aggiungi
    .
Notifiche relative a report e processi
L'amministratore può consigliare agli utenti di impostare le notifiche se desiderano essere notificati in merito all'esecuzione di report e processi. I destinatari possono ricevere le notifiche relative ai processi tramite un avviso, un messaggio di posta elettronica o un SMS. È possibile configurare l'oggetto e il corpo delle notifiche dei processi e dei report in modo tale da soddisfare i requisiti della propria organizzazione. Ad esempio, un messaggio di posta elettronica può indicare il motivo di un processo non riuscito.
Fornire agli utenti le seguenti indicazioni o un collegamento alla sezione Personalizzazione delle notifiche di CA PPM:
  1. Fare clic su
    Pagina iniziale
    ,
    Personale
    ,
    Impostazioni account
    .
  2. Fare clic su
    Notifiche
    .
  3. Selezionare la casella di controllo accanto a ciascuna notifica e metodo che si desidera ricevere.
  4. Salvare le modifiche.
Attivazione o disattivazione di un processo o di un report
Attivare i report o i processi per la loro esecuzione. I processi o i report non attivi vengono visualizzati nella pagina delle definizioni, ma la casella di controllo nella colonna Attivo non è selezionata.
Procedere come descritto di seguito:
  1. Aprire
    Amministrazione
    , selezionare
    Amministrazione dati
    e fare clic su
    Report
    e
    Processi
    .
  2. Fare clic su
    Definizioni di processo
    .
  3. Eseguire una delle operazioni seguenti:
    • Selezionare il report o il processo non attivo e fare clic su
      Attiva
      .
    • Selezionare il report o il processo non attivo e fare clic su
      Disattiva
      .
Creazione della definizione di report
Definire i report Jaspersoft Studio in CA PPM in modo che gli utenti finali possano eseguirli direttamente nel prodotto da Pagina iniziale, Personale, Report e processi. È inoltre possibile eseguire i report Jaspersoft Studio da Reporting avanzato. Consultare le sezioni
Reporting avanzato con Jaspersoft
,
Esecuzione o pianificazione di un reporting avanzato
.
Utilizzare la pagina Definizioni di processo per visualizzare l'elenco di tutte le definizioni di report disponibili. È possibile creare e modificare solo i report definiti dall'utente.
Procedere come descritto di seguito:
  1. Fare clic su
    Amministrazione
    ,
    Amministrazione dati
    ,
    Report e processi
    .
  2. Fare clic su
    Nuovo
    e inserire le seguenti informazioni:
  • Nome definizione di processo
    Definisce il nome del report visualizzato in Jaspersoft. Ad esempio, KPI per Tipo di progetto come mostrato nel campo Nome nell'immagine sottostante.
  • ID definizione di processo
    Definisce l'ID risorsa per il report come specificato in Jaspersoft. Accedere a Reporting avanzato e selezionare l'opzione Modifica per il report. Come illustrato nella figura seguente, l'ID risorsa viene visualizzato nella pagina di impostazione del report:
    Resource_ID_JS.PNG
  • Origine contenuto
    Definisce l'origine per il contenuto del report. Selezionare
    Cliente
    per i report definiti dall'utente.
  • Descrizione
    Descrive il report. Ad esempio, il report KPI per Tipo di progetto viene descritto come un report di gestione progetto (PMO Accelerator).
  • Attivo
    Specifica se il report è disponibile per l'esecuzione per gli utenti finali. Attivare il report per renderlo visibile in CA PPM da
    Pagina iniziale
    ,
    Personale
    ,
    Report e processi
    . Verificare che il report sia visibile anche in Jaspersoft.
  • Tipo di file eseguibile
    Specifica il metodo per eseguire il report in base al listener. Selezionare
    Report
    per eseguire un report Jaspersoft Studio memorizzato sul server Jaspersoft. Affinché i report possano essere riconosciuti dal prodotto, i file delle definizioni devono far riferimento al nome dell'eseguibile. Il campo Nome file eseguibile contiene il percorso del file sul server Jaspersoft.
  • Nome file eseguibile
    Definisce il percorso della cartella del repository in cui è memorizzato il report in Jaspersoft. Completare i passaggi seguenti per specificare il percorso con precisione:
    1. In Reporting avanzato, utilizzare le cartelle del repository per accedere al report.
    2. Fare clic con il pulsante destro del mouse sul nome del report e selezionare
      Proprietà
      per visualizzare il percorso completo.
    3. Utilizzare le stesse maiuscole e minuscole del
      percorso
      . L'esempio seguente mostra il nome del file eseguibile per il report KPI per Tipo di progetto:
      executable_name_JS.PNG
3. Fare clic su
Salva e continua
.
Viene selezionata la scheda Parametri. Definire i parametri del report.
Definizione dei parametri del report
I parametri del report consentono agli utenti di filtrare i dati o specificare l'ambito del report. Ad esempio, è possibile aggiungere un nuovo parametro, rendere obbligatorio uno esistente o eliminare un parametro da una definizione di report. Si consiglia di aggiungere i parametri uno alla volta anziché tutti insieme. Se si verifica un problema, è possibile utilizzare il processo di eliminazione per procedere in modo incrementale. È necessario definire un parametro per ogni controllo di input esistente per il report in Jaspersoft. Inoltre, è necessario definire i parametri nello stesso ordine dei controlli di input.
Alcuni parametri, come il tipo di OBS, sono ricerche dipendenti in Jaspersoft. Quando si seleziona un tipo di OBS, viene mostrata anche un'unità OBS. In CA PPM è possibile utilizzare la funzione di esplorazione OBS per filtrare un'unità OBS. Non occorre creare un parametro per una ricerca dipendente.
È anche possibile ignorare i parametri di mapping per i controlli di input "populate". Questi controlli di input sono visualizzati in Jaspersoft come caselle di controllo nel report per motivi di prestazioni. Ad esempio, il controllo di input "populateProject" viene mostrato per il report KPI per Tipo di progetto. Quando si seleziona il controllo di input, il report viene precompilato con i progetti.
Esempio:
La figura seguente mostra come le etichette dei parametri in CA PPM vengono mappate ai controlli di input in Jaspersoft per il report KPI per Tipo di progetto. Non è previsto alcun mapping di parametro per il controllo di input projectOBSTypekey_1 perché è una ricerca dipendente. Inoltre, i controlli di input "populate" vengono ignorati.
input_controls_JS.PNG
Prerequisiti
Quando si associa un parametro a un tipo di campo di ricerca, verificare che l'attributo di ricerca esista in CA PPM. La ricerca in CA PPM deve riflettere il comportamento del controllo di input di Jaspersoft in quanto vengono entrambi utilizzati per lo stesso parametro.
Procedere come descritto di seguito:
  1. Fare clic su
    Parametri
    ,
    Nuovo
    .
  2. Immettere le informazioni seguenti:
    • Etichetta parametro
      Definisce l'etichetta del parametro visualizzata dagli utenti quando eseguono il report. Verificare che l'etichetta corrisponda al controllo di input in Jaspersoft. Ad esempio, per il report KPI per Tipo di progetto, il parametro Tipo di progetto corrisponde all'etichetta Tipo di progetto in Jaspersoft.
    • Codice parametro di associazione
      Associa il parametro al controllo di input. Il campo determina in che modo il parametro di CA PPM viene trasmesso come controllo di input a Jaspersoft. Il codice parametro di associazione per un parametro deve corrispondere esattamente all'ID del controllo di input. Ad esempio, per il report KPI per Tipo di progetto, il codice parametro di associazione Tipo di progetto è projectTypeKey_1.
    • Tipo
      Specifica il tipo di campo del parametro visualizzato dagli utenti quando selezionano il parametro per l'esecuzione del processo. Il tipo deve corrispondere al tipo di dati per il report in Jaspersoft.
      Valori
      :
      • Testo
        : mostra un campo di testo.
      • Casella di controllo
        : visualizza i valori booleani (true o false).
      • Campo a discesa
        : visualizza un elenco di valori che gli utenti possono selezionare mediante elenco a discesa. Se si seleziona questo tipo, utilizzare anche le opzioni seguenti:
        • Tipo di ricerca
          . Scegliere Selezione singola o Selezione multipla in base al tipo selezionato per il controllo di input corrispondente in Jaspersoft.
        • Campo a discesa
          . Individuare e selezionare una ricerca da visualizzare per il campo.
      • Sfoglia
        : visualizza un lungo elenco di valori che gli utenti possono consultare. Gli utenti fanno clic sull'icona Sfoglia per selezionare un singolo valore dalla ricerca visualizzata. Se si seleziona questo tipo, utilizzare anche le opzioni seguenti:
        • Tipo di ricerca
          . Scegliere Selezione singola o Selezione multipla in base al tipo selezionato per il controllo di input corrispondente in Jaspersoft.
        • Sfoglia
          . Individuare e selezionare una ricerca da visualizzare per il campo.
      • Data
        : visualizza parametri di data. Gli utenti possono immettere una data o selezionarne una dal calendario.
      • Data relativa
        : visualizza un campo che permette agli utenti di selezionare una data relativa rispetto al giorno di esecuzione del report. Le date relative sono riportate all'interno di un elenco a discesa di periodi di calendario.
      • Periodo di tempo
        : visualizza un campo dal quale gli utenti possono selezionare un periodo di tempo rispetto al giorno di esecuzione del processo. Nell'elenco a discesa sono disponibili i periodi definiti dal sistema.
    • Default
      Specifica un valore predefinito per il parametro. Specificare un valore predefinito
      solo
      se disponibile anche per il controllo di input corrispondente in Jaspersoft.
      In Clarity PPM, salvo diversamente specificato, non viene visualizzato alcun valore predefinito per il parametro del report. In Jaspersoft, viene sempre selezionato il primo valore in elenco e visualizzato come valore predefinito. Questo vale anche se non è definito alcun valore predefinito per il controllo di input.
  3. Specificare se il parametro richiede un valore e se è di sola lettura.
  4. Una volta creati e salvati tutti i parametri del report, fare clic su
    Salva e Indietro
    .
  5. Fare clic su
    Ordine parametri
    . Specificare l'ordine in cui vengono visualizzati i parametri nel report. Seguire lo stesso ordine dei controlli di input nel report di Jaspersoft.
  6. Fare clic su
    Salva e continua
    .
Definizione dell'incompatibilità dei report
È necessario specificare se il report non è compatibile per l'esecuzione simultanea con altri processi o report. Specificare inoltre se non è possibile eseguire contemporaneamente più istanze dello stesso report.
Procedere come descritto di seguito:
  1. Fare clic su
    Processi incompatibili
    .
  2. Selezionare
    Report
    da
    Tipo di file eseguibile
    .
  3. Aggiungere le informazioni necessarie per la definizione del report:
    1. I report o processi che non si possono eseguire contemporaneamente al report.
    2. Un'altra istanza dello stesso report.
  4. Al termine dell'operazione, fare clic su
    Indietro
    .
Associazione di una categoria di report
È possibile associare la definizione del report alle categorie esistenti per agevolare le operazioni di filtro. Verificare che le categorie corrispondano a quelle associate al report in Jaspersoft. Ad esempio, il report KPI per Tipo di progetto è associato alla categoria Gestione progetto. Per istruzioni dettagliate, consultare
Associazione delle definizioni di report o di processo alle categorie
.
Definizione dell'accesso ai report
Come prerequisito, è necessario aver già impostato gli utenti del report in CA PPM con i necessari diritti di accesso Reporting avanzato. I diritti di accesso sono mappati ai ruoli Jaspersoft corrispondenti. Consultare la sezione
Diritti di accesso Reporting avanzato
. Specificare gli utenti, i gruppi o le unità OBS autorizzati ad accedere ed eseguire il report e il relativo tipo di accesso.
Ad esempio, il report KPI per Tipo di progetto è accessibile per i seguenti gruppi di accesso di CA PPM:
  • Reporting avanzato di PMO - Gestione progetto
  • Reporting avanzato di PMO - Tutti i report e i domini
Questi gruppi di accesso sono mappati al ruolo CSK_ROLE_PROJECT_MANAGEMENT in Jaspersoft.
Procedere come descritto di seguito:
  1. Fare clic su
    Accesso al report corrente
    .
  2. Aggiungere le risorse, i gruppi o le unità OBS a cui fornire diritti di accesso di esecuzione o visualizzazione e modifica del report.
  3. Al termine dell'operazione, fare clic su
    Indietro
    .
Per ulteriori informazioni sulla sincronizzazione dei ruoli, consultare le sezioni
Riferimento ai processi
,
Sincronizzazione dei ruoli Jaspersoft
.
Creazione di un processo
Il software include un elenco di processi predefiniti. Se i processi inclusi non soddisfanno i requisiti, è possibile creare nuovi processi. Per un elenco dei diritti di accesso necessari per gestire i processi (diritti di accesso ai processi), consultare la sezione
Riferimento ai diritti di accesso
.
Gli utenti con esperienza di programmazione nella scrittura di query, istruzioni, procedure e classi Java possono creare nuovi processi.
Procedere come descritto di seguito:
  1. Selezionare il metodo più adatto per il processo da creare.
  2. Scrivere le query, le istruzioni o le procedure per il nuovo processo utilizzando Java e SQL.
  3. Distribuire il file eseguibile.
  4. Creare una definizione del processo facendo riferimento al tipo di file eseguibile e al nome del metodo.
Per abilitare l'utilità di pianificazione di background a eseguire all'avvio la pulizia di tutti i processi in corso di elaborazione, impostare l'attributo isPrimary nell'elemento jobSchedulerInstance nel file properties.xml su "true". È utile impostare questo attributo su "true" quando il server di background si arresta e si riavvia durante l'esecuzione di un processo.
Linee guida per Stored procedure SQL
Quando si crea un processo utilizzando le stored procedure SQL, passare i parametri P_JOB_RUN_ID e P_JOB_USER_ID. L'ordine dei parametri per le stored procedure SQL è importante in SQL Server e Oracle. Leggere e seguire questi suggerimenti durante la scrittura di stored procedure per SQL server e per Oracle:
Suggerimenti per SQL Server
La stored procedure deve iniziare come segue:
CREATE PROCEDURE OR REPLACE PROCEDURE <my new job> ( @P_JOB_RUN_ID NUMERIC, @P_JOB_USER_ID NUMERIC, )
Suggerimenti per Oracle
La stored procedure deve iniziare come segue:
CREATE OR REPLACE PROCEDURE <my new job> ( P_JOB_RUN_ID IN NUMBER, P_JOB_USER_ID IN NUMBER, ) AS <procedure body>
Gli altri parametri vengono passati nell'ordine in cui sono elencati nella pagina dei parametri della definizione del processo.
Linee guida per Java
Se si seleziona Java come tipo di eseguibile, utilizzare la seguente procedura per creare, distribuire e registrare la classe Java.
Procedere come descritto di seguito:
  1. Creare una classe Java che esegua l'elaborazione in background.
    Questa classe deve implementare l'interfaccia com.niku.union.interfaces.SchedulerListener. Implementare solo il metodo scheduledEventFired() di questa interfaccia.
  2. Implementare la classe Java utilizzando il metodo scheduledEventFired() della seguente interfaccia: com.niku.union.interfaces.SchedulerListener
  3. Compilare la classe Java. Verificare che il compilatore CLASSPATH includa la seguente stringa: $NIKU_HOME/lib/union.jar
    Per ulteriori informazioni sulla creazione di un file JAR, visitare il sito Web Oracle. Ad esempio, il seguente comando JAR crea un file JAR a partire da una classe Java: jar cf myBackgroundJob.jar myBackgroundJob.class
  4. Effettuare la distribuzione della classe posizionando il file eseguibile (ad esempio myBackgroundJob.class) nella directory $NIKU_HOME/customlib.
  5. Registrare questo processo creando una definizione processo. Per il nome del file eseguibile, immettere uno dei seguenti valori:
    • Nome classe valido. Ad esempio, myBackgroundJob.
    • Nome classe completo se questa classe è parte di un pacchetto. Ad esempio, com.myserver.jobs.background.myBackgroundJob.
Processi di background della classe Java (codice di esempio)
import com.niku.union.interfaces.JobSchedulerContext; import com.niku.union.interfaces.SchedulerListener; /** * Kicks off a background process. * This class is primarily used by the Job Scheduler. * @author Ken Chen */ public class myBackgroundJob implements SchedulerListener { /** * Constructor for the myBackgroundJob object */ public myBackgroundJob() { } /** * Kicks off the background processing. * * @param jobContext_ Contains information required by job. * @exception Exception */ public void scheduledEventFired(JobSchedulerContext jobContext_) throws Exception { /** * The JobSchedulerContext parameter contains the Job definition ( * jobContext_.getJob() ) and the Job definition contains the value of the * OutputPath parameter. * * String outputPath = jobContext_.getJob().getRunOutputPath(); * File f = new File(outputPath, "myoutput.txt"); */ if(jobContext_ == null) { throw new Exception("Invalid JobContext"); } try { doSomeWork(); } catch (Exception e) { throw new Exception("Cannot doSomeWork()::" + e); } } private void doSomeWork(JobSchedulerContext jobContext_) throws Exception { } // Write your background processing logic here. // One important and useful thing you can get out of // jobContext_ is the SecurityIdentifier. // SecurityIdentifier gives you handle to current user // information under which job is executed. // The user who often schedules the job. // is "scheduler". String userName = jobContext_.getSecurityIdentifier().getUsername(); // // userName = "scheduler" // String sessionId = jobContext_.getSecurityIdentifier().getSessionId(); // // sessionId is the unique identifier for the job. // Every time job is invoked, sessionId is different. // ...job does its work. }
Aggiornamento degli investimenti creati prima di
Clarity PPM
Release 13.2 per consentire la visualizzazione delle spese in conto capitale e delle spese operative
Se si dispone di investimenti creati prima della Release 13.2, è possibile aggiornare gli investimenti per visualizzare le spese in conto capitale e le spese operative. Per aggiornare gli investimenti eseguire i processi seguenti nell'ordine seguente:
  • Abilita capitalizzazione
  • Copia codice di addebito del piano di record per i costi con il tipo di costo
Se si elaborano investimenti con grandi quantità di dati, limitare il numero di investimenti in un'esecuzione del processo. Una volta che tutti gli investimenti sono stati elaborati correttamente in modo da mostrare le spese in conto capitale e operative, si consiglia di disattivare i processi. Le statistiche di esecuzione di un processo vengono stampate in un file di registro BG per il processo. È possibile aprire e leggere il file di registro. Il file di registro contiene informazioni quali il numero di investimenti elaborati, ignorati o non riusciti.
Per ulteriori informazioni sui processi, consultare la sezione
Riferimento ai processi
.