Panoramica delle istruzioni "IF"

È possibile utilizzare istruzioni "IF" nei linguaggi di programmazione generali. In Adobe Workfront, le istruzioni "IF" consentono di confrontare, formattare e stringere insieme campi di dati a scopo di reporting e di dati personalizzati. Inoltre, pensare matematicamente alle istruzioni "IF" porta a una migliore comprensione concettuale, dal momento che le variabili per le espressioni sono comunemente utilizzate.

Recommendations per istruzioni "IF"

Prima di creare un'istruzione "IF", considera quanto segue:

  • Per questa guida si consiglia di conoscere tutti i linguaggi di programmazione generali, ma non è necessario conoscerli.

  • È necessaria una comprensione avanzata della sintassi della modalità testo di Workfront. Questo aiuta a comprendere la terminologia dell’API di Workfront e la sintassi dei dati personalizzati in questi formati specifici.

    Per informazioni sull’API di Workfront, consulta Nozioni di base sulle API.

    Per informazioni sull'utilizzo della modalità testo, vedere Panoramica sulla modalità testo.

  • Puoi creare istruzioni "IF" per i seguenti elementi di Workfront:

    • Viste
    • Raggruppamenti
    • Campi personalizzati calcolati
  • Non è possibile creare istruzioni "IF" per i filtri. Questo genera un errore "Ops" in Workfront.

  • Il team di supporto non è in grado di creare dati personalizzati. Dopo aver generato i campi o le colonne personalizzati, è possibile contattare il team di supporto e i risultati desiderati non vengono visualizzati. Per assistenza nella creazione di un’espressione, contatta il tuo Account Executive per informazioni sulle nostre opzioni di consulenza.

  • È consigliabile innanzitutto scrivere queste espressioni in un editor di testo, ad esempio Sublime o Visual Studio Code, in quanto ciò consente di visualizzare i dati in modo più chiaro rispetto a quanto risulterebbe in Workfront.

Componenti di un'istruzione "IF"

Puoi creare istruzioni "IF" in Workfront utilizzando il seguente formato:

IF(Condizione,Espressione reale,Espressione falsa)

I componenti di un'istruzione "IF" sono:

  • IF = Espressione dei dati calcolati di Workfront per "function". Simile alle espressioni SUM e PROD, questa prima istruzione indica al sistema di comprendere la funzione come un'istruzione "IF". Utilizzare sempre lettere maiuscole per "IF" in questa istruzione.
    Per un elenco di tutte le espressioni di dati calcolati, vedi Panoramica delle espressioni di dati calcolati.

  • Condizione = Questa è la condizione che la variabile Workfront deve soddisfare ed è la base per questa equazione. Tutto ciò che può essere successivamente specificato nell'equazione dipende dalla condizione. È possibile utilizzare una serie di riferimenti, confronti o espressioni matematiche per avviare un'equazione. Alcuni esempi di condizioni sono:

    • Una data è successiva a un'altra data su un oggetto specificato.
    • Uno stato è uguale a uno degli stati disponibili su un oggetto specificato.
    • La percentuale di completamento di un'attività è minore o maggiore di una determinata percentuale.
  • Operatore condizione = questo è l’operatore che ti aiuta a creare la condizione dell’istruzione "IF". Ad esempio, "è uguale a" o "è maggiore di" sono operatori di condizione. Per un elenco degli operatori di condizione che è possibile utilizzare nelle istruzioni, vedere Operatori condizione nelle espressioni personalizzate calcolate.

  • Espressione ​ = Questa è la variabile "True", che indica all'equazione quale indicatore visualizzare una volta soddisfatti i criteri della condizione (indicatori true).

  • Espressione False = Variabile "False" che indica all'equazione quale indicatore visualizzare quando i criteri della condizione non sono soddisfatti (indicatori falsi).

Nell'esempio seguente viene utilizzato il formato di istruzione originale per scrivere un'espressione dati semplice per un'istruzione "IF". L’espressione confronta due diversi campi data in Workfront seguiti da un risultato Vero/Falso come stringa di dati:

IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track","On Track")

Nel discorso di tutti i giorni, questa affermazione significherebbe: se la data di completamento prevista del mio oggetto è "maggiore di" la data di completamento pianificata del mio stesso oggetto, visualizza le parole "Fuori pista" in questo campo. In caso contrario, visualizzare le parole "In esecuzione".

Creare campi calcolati in moduli personalizzati o colonne personalizzate utilizzando istruzioni "IF"

È possibile creare istruzioni "IF" in un campo calcolato in un modulo personalizzato o in una colonna personalizzata.

La sintassi utilizzata in un modulo personalizzato calcolato è diversa da quella di una colonna personalizzata calcolata. Consulta i seguenti esempi:

Istruzioni singole "IF" single-if-statements

Di seguito sono riportati alcuni esempi di campi personalizzati calcolati e della colonna corrispondente che utilizzano un’istruzione "IF":

  • Campo personalizzato calcolato:

Quando crei un campo personalizzato, utilizza la sintassi seguente per un’istruzione "IF":

IF({Projected Completion Date}>{Planned Completion Date},"Off Track","On Track")
  • Colonna personalizzata calcolata:

Durante la creazione di una colonna personalizzata, è necessario utilizzare la sintassi seguente per l'istruzione "IF" nella riga dell'espressione di valore:

valueexpression=IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track","On Track")

Più istruzioni "IF" multiple-if-statements

Per creare un’espressione più complessa e dinamica, puoi creare più istruzioni "IF" con la seguente istruzione:

IF(Condizione1,Espressione True,IF(Condizione2,Espressione True,Espressione False))

Si noti che ora non è presente alcuna istruzione false per la prima "IF". Invece, l'abbiamo sostituito con l'inizio di un secondo "IF".

Di seguito sono riportati alcuni esempi di campi personalizzati calcolati e della corrispondente colonna personalizzata che utilizzano più istruzioni "IF":

  • Campo personalizzato calcolato:

    code language-none
    IF({projectedCompletionDate}>{plannedCompletionDate},"Off Track",IF({plannedCompletionDate}>{projectedCompletionDate},"Off Track","On Track"))
    
  • Colonna personalizzata calcolata:

valueexpression=IF({"projectedCompletionDate"}>{"plannedCompletionDate"},"Off Track",IF({plannedCompletionDate}>{projectedCompletionDate},"Off Track","On Track"))

In questo esempio, lo stesso risultato è stato ottenuto mettendo insieme due variabili di criteri diverse.
Puoi esplorare ulteriormente queste opzioni ricostruendo questi esempi nel tuo ambiente.

Il modo migliore per imparare questo è sperimentare con vari campi e scenari. Acquisisci inoltre familiarità con API Explorer, che rivela i nomi dei campi che possono essere utilizzati. Per informazioni su API Explorer, consulta API Explorer.

Per ulteriori informazioni sulla sintassi Workfront delle espressioni di dati calcolati, vedi Panoramica delle espressioni di dati calcolati.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43