Condividi tramite


Concetti di BAM per lo sviluppatore

Gli sviluppatori BAM devono avere familiarità con importanti concetti BAM, ad esempio attività, continuazioni e riferimenti. È anche necessario comprendere le differenze tra il rilevamento e l'elaborazione transazionale.

Che cos'è un'attività BAM?

Un'attività BAM è la definizione di quali dati sono considerati interessanti per un elemento del processo aziendale, ad esempio un singolo ordine di acquisto. Definisce le colonne nel database BAM.

Un'istanza di un'attività rappresenta un'unità di lavoro nell'azienda, ad esempio un ordine di acquisto o una richiesta di prestito. Un'attività specifica un elenco di attività cardine (la cronologia dell'attività) e i dati di interesse. Un'istanza di un'attività viene manifestata come una singola riga nel database di importazione primaria BAM. Esiste uno e un solo valore per qualsiasi elemento di dati per l'istanza dell'attività.

Un'attività viene usata per mostrare i traguardi e i dati relativi a questa unità di lavoro all'utente aziendale finale o all'operatore dell'informazione. Ad esempio, l'attività definita nell'esempio del BAM SDK contiene traguardi come "Pagato" e "Invia", così come dati di interesse quali "Importo totale".

Le attività BAM vengono spesso mappate direttamente a un processo aziendale, anche se come astrazione di alto livello un'attività è indipendente dall'implementazione effettiva dell'infrastruttura IT.

Il proprio lavoro come sviluppatore consiste nel mantenere questa astrazione esponendo solo le attività cardine e i dati pertinenti dall'implementazione nel contesto di un'attività specifica.

Che cos'è una continuazione?

Le continuazioni forniscono indicazioni all'infrastruttura BAM sulle informazioni seguenti:

  • Ordine in cui si prevede che si verifichino gli eventi

  • Un modo per gestire qualsiasi modifica nell'ID univoco a cui sono correlati gli elementi dell'evento

    Per altre informazioni sulle continuazioni e su come vengono usate, vedere Nodi Continuation e ContinuationID.

Che cos'è un riferimento?

Un riferimento (noto anche come attività correlata) specifica una relazione tra un'attività e un altro elemento. Esempi di elementi che possono essere correlati sono un'altra attività o un percorso del documento.

Annotazioni

Quando si specifica un'attività come attività correlata, l'attività corrente non è, a differenza di un'attività di continuazione, impedita il completamento se l'attività correlata non è stata completata.

Monitoraggio ed elaborazione transazionale

La scrittura di codice per BAM consente di controllare la modalità di rilevamento dei dati, ovvero tramite il rilevamento o l'elaborazione transazionale. Per impostazione predefinita, BAM assegna la stessa importanza al rilevamento e all'elaborazione. Ciò significa che se la funzione di rilevamento o il processo di transazione non riesce, non è consentito procedere. Non viene registrato alcun elemento nel database di rilevamento e viene eseguito il rollback della transazione. Questo potrebbe non essere il metodo preferito di rilevamento per la soluzione. Sviluppando per BAM è possibile determinare se il rilevamento o l'elaborazione transazionale hanno la precedenza.

Nella tabella seguente vengono descritte le modalità di rilevamento dei dati in BAM.

Sceneggiatura Descrizioni
Priorità al monitoraggio rispetto all'elaborazione Se il processo ha esito positivo, scrivere le informazioni di monitoraggio.

Se il processo non riesce, scrivere informazioni sull'errore.
Elaborazione equivalente al tracciamento Se il tracciamento o l'elaborazione fallisce, annullare tutto.
Preferenza per l'elaborazione rispetto al rilevamento Se il processo ha esito positivo e la funzione di rilevamento ha esito negativo, continuare l'elaborazione.