Definizione degli attributi

Per creare un attributo, procedere come segue.

  1. Selezionare Gestisci, quindi Attributi.
  2. Fare clic su Nuovo o immettere quanto segue.
    • Nome

    • Tipo di attributo:

      • Data

      • Data e ora

      • Numero intero

      • Elenco:

        Se si seleziona Elenco, immettere l'elenco delle risposte valide alla domanda.

      • Testo su più righe

        La lunghezza massima deve essere inferiore a 4.000 caratteri.

        Selezionare Testo su più righe, quindi immettere il Numero di righe, da 3 a 50. Il campo Testo su più righe determina il numero di righe visibili, senza scorrimento, nelle finestre di dialogo Azioni.

        Per il tipo Testo su più righe: selezionare Includi allegati se si desidera che l'attributo customizzato includa una sezione per gli allegati nella finestra di dialogo Azioni.

      • Numero:

        Se si seleziona Numero, selezionare le opzioni di formattazione dei numeri.

        • In Posizioni decimali immettere un valore per il numero di posizioni decimali da visualizzare.

        • Selezionare l'opzione Separatore di migliaia se si desidera visualizzare un separatore delle migliaia nei numeri (ad esempio, 1.000,00)

        • Nell'elenco Simbolo valuta selezionare un simbolo di valuta, ad esempio Dollari ($).

        • Nell'elenco Numeri negativi selezionare come visualizzare i numeri negativi, ad esempio (123).

        • Nell'elenco Scala selezionare un valore di scala per i numeri, ad esempio 1000.

      • Testo

      • True o False

      • Utente

      • o No

    • Calcolo

      Nota:

      Questa funzione è disponibile solo nella release 11.1.2.4.100 (patch 20307212). Per informazioni sulle nuove funzioni e sull'aggiornamento alla release 11.1.2.4.100, visitare il sito di My Oracle Support all'indirizzo https://support.oracle.com.

      Gli attributi calcolati sono di sola lettura. I calcoli possono essere confrontati solo con le programmazioni.

      • Programmazioni: nelle viste Elenco task, Gantt o Dashboard BI è possibile aggiungere qualsiasi calcolo, che verrà valutato a prescindere dall'assegnazione esplicita al task.

      • Template: non è possibile aggiungere come colonna o attributo filtrabile un attributo customizzato in cui è selezionata l'opzione Calcolo.

      Gli amministratori possono aggiungere attributi alle sezioni degli attributi nelle finestre di dialogo delle azioni, in modo che siano visibili dagli utenti del flusso di lavoro. Gli amministratori possono limitare l'accesso a determinati ruoli impostandolo su Non visualizzare. Ad esempio, per l'attributo calcolato XYZ un amministratore potrebbe aggiungere l'accesso Visualizzatore: Non visualizzare, in modo che l'attributo XYZ non venga mostrato ai visualizzatori.

      Qualsiasi ruolo utente può aggiungere attributi calcolati come colonne nelle viste e nei portlet. Possono anche essere aggiunti come attributi filtrabili nel pannello di filtri.

      Se si seleziona Calcolo, viene visualizzata una sezione con la definizione del calcolo.

      • Tipo di calcolo: l'elenco di valori è determinato dal tipo di attributo.

        • Assegna valore a elenco: consente di assegnare valori customizzati a un attributo di tipo Elenco.

        • Assegna elenco a valore: consente di assegnare valori di elenco customizzati ai valori di un altro attributo.

        • Condizionale: un calcolo condizionale (If - Then - Else).

        • Con script: un calcolo con script in formato libero. Il valore Con script è disponibile per attributi di tipo Numero intero, Testo su più righe, Numero o Testo.

        La tabella seguente elenca i tipi di calcolo che ogni tipo di attributo può utilizzare se si sceglie l'opzione Calcolo.

        Tabella 3-2 Definizione degli attributi

        Tipo di attributo Assegna valore a elenco Condizionale Con script Assegna elenco a valore
        Data        
        Data/ora        
        Numero intero X X X  
        Elenco   X   X
        Testo su più righe X X X  
        Numero X X X  
        Testo X X X  
        True/False   X    
        Utente        
        Sì/No   X    
      • Se si seleziona un calcolo di tipo Con script, utilizzare Aggiungi attributo e Aggiungi funzione per immettere un'equazione di calcolo in formato libero.

        Aggiungi attributo: selezionare un attributo e fare clic su Aggiunge un attributo al calcolo per inserire l'attributo nella casella Definizione calcolo in corrispondenza del cursore. Se il cursore si trova a metà di una parola o di un attributo, questi verranno sostituiti nella definizione. Il nome degli attributi aggiunti sarà racchiuso tra parentesi graffe ( {} ), secondo il formato di script.

      • Aggiungi funzione: selezionare una funzione e fare clic su Aggiunge un attributo al calcolo per aggiungere la funzione in Definizione calcolo. La funzione viene aggiunta con segnaposto per ogni parametro.

        Esempio: inserimento della funzione DATE_DIFF nella definizione del calcolo.

        DATE_DIFF(<Data1>, <Data2>, <Tipo>)

        Sostituire quindi i segnaposto con gli attributi.

        DATE_DIFF( {Start Date}, {End Date}, "DAYS")

        Altri esempi di funzioni con script.

        • Aggiungi mese: restituisce una data con un offset di un numero specificato di mesi rispetto alla data iniziale. La data rientrerà sempre nell'offset mese specificato. Se la data iniziale ha un valore giorno che supera il mese di offset, viene utilizzato l'ultimo giorno del mese di offset. Ad esempio, EDate (31-Jan-2017, 1) restituisce (28-Feb-2017). Per Mesi, immettere il numero di mesi prima o dopo la data iniziale. Un valore positivo per i mesi restituisce una data futura. Un valore negativo restituisce una data passata.

          EDate(<Data inizio>, <Mesi>, <Durata>)

          Esempio: EDate(DATE(2017, 2, 15) 3)

        • Data: restituisce un valore di data basato sui valori interi specificati per l'anno, il mese e il giorno. Ad esempio, questa funzione crea un valore di tipo Data dalla funzione, pertanto DATE(2018, 5, 31) viene convertita in May 31st 2018 e può essere utilizzata nella funzione Differenza di data per derivare la differenza in giorni tra una data, ad esempio quella di fine, e questa data specifica.

          DATE(<Anno>, <Mese>, <Giorno>)

        • Differenza di data: restituisce la differenza in giorni, ore, minuti o secondi tra due date. Per Data 1 e Data 2 si possono utilizzare i valori "TODAY" e "NOW', a indicare rispettivamente la data (senza il componente orario) e la data/ora correnti.

          I tipi validi sono DAYS, HOURS, MINUTES, SECONDS.

          DATE_DIFF(<Data1>, <Data2>, <Tipo)

          Esempio: DATE_DIFF("TODAY", {Preparer End Date}, "DAYS") or DATE_DIFF({Preparer End Date}, "NOW", "HOURS")

        • DAY: restituisce il valore del giorno di una data sotto forma di numero intero

          DAY(<DATE>)

        • Estrai testo: restituisce la sottostringa con il valore delle posizioni specificate.

          SUBSTRING(<Valore>, <Posizione>, <Lunghezza>)

          Esempio: SUBSTRING( {Name} , 5, 10)

        • If-Then-Else: consente all'utente di inserire un calcolo condizionale nel calcolo con script. I calcoli IF_THEN_ELSE possono essere nidificati in modo da supportare anche i calcoli di tipo "ELSE IF".

          IF_THEN_ELSE(<Condizione>, <Valore 1>, <Valore 2>)

          Esempio: ,

          IF_THEN_ELSE( ( {Priority} = "Low"), "Good"
          IF_THEN_ELSE( ( {Priority} = "Medium"), "Better". "Best") )
        • Instring: restituisce il valore della ricerca.

          INSTRING(<Valore1>, <Valore da cercare>)

          Esempio: INSTRING({Name}, 'a')

        • Minuscolo: restituisce il valore in minuscolo

          LOWERCASE(<Valore>)

          Esempio: LOWERCASE ({Task Code})

        • Massimo: restituisce il valore massimo da un elenco di attributi. Può esservi un numero qualsiasi di parametri.

          MAX(<Valore1>, <Valore2>,<ValoreN>)

          Esempio: MAX( {Scripted Substring Loc a}, {Scripted Substring Loc s}, {Scripted Substring Loc t} )

        • Minimo: restituisce il valore minimo da un elenco di attributi. Può esservi un numero qualsiasi di parametri.

          MIN (<Value1>, <Value2>, <ValueN>)

          Esempio: MIN( {Scripted Substring Loc a}, {Scripted Substring Loc s}, {Scripted Substring Loc t} )

        • Mese: restituisce il valore del mese di una data sotto forma di numero intero (1-12)

          MONTH (<DATE>)

        • Arrotonda: restituisce il valore arrotondato al numero specificato di posizioni decimali

          ROUND <Valore1>, <Posizioni decimali>)

          Esempio: ROUND( ({Scripted Substring Loc t} / 7), '4')

        • Sottostringa:

          SUBSTRING(<Valore>, <Posizione>, <Lunghezza>)

          Esempio: SUBSTRING( {Name}, 4, 10)

        • Posizione testo: restituisce l'indice della sottostringa all'interno del valore, partendo da 1 come prima posizione.

          INSTRING(<Valore>, <Valore da cercare>)

          Esempio: INSTRING( UPPERCASE( {Name} ), 'TAX' )

        • Maiuscolo: restituisce il valore in maiuscolo.

          UPPERCASE(<Valore>)

          Esempio: UPPERCASE( {Name} )

        • Anno: restituisce il valore dell'anno di una data sotto forma di numero intero.

          YEAR (<DATE>)

  3. Quando si tenta di salvare il calcolo con script, vengono effettuati i seguenti controlli di convalida.
    • La sintassi del calcolo è corretta

    • Le funzioni e gli attributi specificati nel calcolo esistono effettivamente

    • I parametri per le funzioni sono corretti

    • Non esistono loop circolari