Condividi tramite


Disattivare un'attività

È ora possibile disattivare una o più attività da una pipeline e ignorarle durante la convalida e durante l'esecuzione della pipeline. Questa funzionalità migliora significativamente l'efficienza dello sviluppatore della pipeline, consentendo ai clienti di commentare parte della pipeline, senza eliminarla dall'area di lavoro. È possibile scegliere di riattivarli in un secondo momento.

Screenshot che mostra un'attività inattiva nella pipeline.

Disattivare e riattivare

Esistono due modi per disattivare un'attività.

In primo luogo, è possibile disattivare una singola attività dalla relativa scheda Generale.

  1. Selezionare l'attività da disattivare
  2. Nella scheda Generale selezionare Inattivo per Stato attività
  3. Selezionare uno stato per Contrassegnare l'attività come. Scegliere tra Riuscito, Non riuscito o Ignorato

Screenshot di come disattivare un'attività alla volta.

In alternativa, è possibile disattivare più attività con il pulsante destro del mouse.

  1. Premere CTRL per selezionare più attività. Usando il mouse, fare clic con il pulsante sinistro del mouse su tutte le attività che si desidera disattivare
  2. Fare clic con il pulsante destro del mouse per visualizzare il menu a discesa.
  3. Selezionare Disattiva per disattivarle tutte
  4. Per ottimizzare le impostazioni per Contrassegna l'attività come, accedere alla scheda Generale dell'attività e apportare le modifiche appropriate

Screenshot di come disattivare più attività contemporaneamente.

In entrambi i casi, è necessario distribuire le modifiche per disattivare le parti durante l'esecuzione della pipeline.

Per riattivare le attività, scegliere Attivo per Stato attività e ripristinare i comportamenti precedenti, come previsto.

Comportamenti

Un'attività inattiva si comporta in modo diverso in una pipeline.

  • Nell'area di disegno l'attività inattiva è disattivata, con segno inattivo posizionato accanto al tipo di attività

  • Nell'area di lavoro viene inserito un segno di stato (Riuscito, Non riuscito o Ignorato) nella casella per visualizzare l'impostazione Contrassegna l'attività come

  • L'attività viene esclusa dalla convalida della pipeline. Di conseguenza, non è necessario specificare tutti i campi obbligatori per un'attività inattiva.

  • Durante l'esecuzione del debug e l'esecuzione della pipeline, l'attività non verrà effettivamente eseguita. Esegue invece una voce segnaposto, con lo stato riservato Inattivo

  • L'opzione di ramificazione è controllata dall'opzione Contrassegna l'attività come. In parole semplici:

    • Se si contrassegna l'attività come Riuscito, viene eseguito il ramo UponSuccess o UponCompletion
    • Se si contrassegna l'attività come Non riuscita, viene eseguito il ramo UponFailure o UponCompletion
    • Se si contrassegna l'attività come Ignorata, viene eseguito il ramo UponSkip

    Screenshot che mostra lo stato dell'esecuzione dell'attività di un'attività inattiva.

Procedure consigliate

La disattivazione è uno strumento potente per lo sviluppatore di pipeline. Consente agli sviluppatori di "impostare come commento" parte del codice, senza eliminare definitivamente le attività. Brilla negli scenari seguenti:

  • Quando si sviluppa una pipeline, lo sviluppatore può aggiungere attività inattive segnaposto prima di compilare tutti i campi obbligatori. Ad esempio, è necessaria un'attività Copy da SQL Server a Data Warehouse, ma non sono ancora state configurate tutte le connessioni. Quindi uso un'attività Copy inattiva come segnaposto per il processo di sviluppo iterativo.
  • Dopo la distribuzione, lo sviluppatore può impostare come commento determinate attività che causano costantemente problemi per evitare tentativi costosi. Ad esempio, il server SQL locale presenta problemi di connessione di rete e so che le attività Copy hanno esito negativo per certo. È possibile disattivare l'attività Copy per evitare che le richieste di ripetizione inondino il fragile sistema.

Limitazioni note

Un'attività inattiva non viene mai eseguita. Ciò significa che l'attività non avrà un campo di errore o i relativi campi di output tipici. Eventuali riferimenti ai campi mancanti possono generare errori downstream.