Condividi tramite


Concetti BAM per lo sviluppatore

È opportuno che lo sviluppatore BAM abbia una certa familiarità con concetti BAM importanti quali attività, continuazioni e riferimenti. Devono essere ugualmente comprese le differenze tra rilevamento ed elaborazione transazionale.

Informazioni sulle attività BAM

Per attività BAM si intende la definizione dei dati di interesse di un elemento contenuto nel processo di business (ad esempio un ordine di acquisto singolo). È fornita la definizione delle colonne contenute nel database BAM.

Un'istanza di un'attività rappresenta un'unità di lavoro di business, ad esempio un ordine di acquisto o una richiesta di prestito. In un'attività vengono specificati un elenco di attività cardine (la cronologia dell'attività) e i dati di interesse. Un'istanza di un'attività è rappresentata da una singola riga nel database di importazione primaria BAM. Esiste un solo valore per un determinato elemento dati di tale istanza dell'attività.

Un'attività consente di mostrare all'utente finale di business o agli operatori dei sistemi informativi le attività cardine e i dati relativi all'unità di lavoro. L'attività definita nell'esempio dell'SDK BAM, ad esempio, contiene attività cardine quali "Paid" e "Send" nonché dati di interesse quali "Total Amount".

In molti casi, le attività BAM sono correlate direttamente a un processo di business, sebbene un'attività, in quanto astrazione di alto livello, sia indipendente dall'implementazione effettiva dell'infrastruttura IT.

Il compito di uno sviluppatore sarà di mantenere questo livello di astrazione esponendo unicamente le opportune attività cardine e i dati necessari per l'implementazione nel contesto di una specifica attività.

Informazioni sulle Continuation

Le Continuation forniscono indicazioni all'infrastruttura BAM relativamente alle informazioni seguenti:

  • L'ordine in cui dovrebbero verificarsi gli eventi

  • Un modo di gestire l'eventuale modifica dell'ID univoco correlato agli elementi di evento

    Per altre informazioni sulle continuazioni e sul modo in cui vengono usate, vedere Nodi Continuazione e ContinuazioneID.

Informazioni sui riferimenti

Un riferimento, noto anche come attività correlata, specifica un rapporto tra un'attività e un elemento di altro tipo. Esempi di elementi che possono essere correlati sono un'altra attività e il percorso di un documento.

Nota

Quando si specifica che un'attività è un'attività correlata, all'attività corrente non viene impedito, diversamente dall'attività di continuazione, di venire completata se l'attività correlata non è stata completata.

Rilevamento ed elaborazione transazionale

La scrittura di codice per BAM consente di tenere sotto controllo il modo in cui i dati vengono rilevati, ovvero tramite il rilevamento o l'elaborazione transazionale. Per impostazione predefinita di BAM viene attribuita uguale importanza al rilevamento e all'elaborazione. Ciò significa che se la funzione di rilevamento o l'elaborazione di transazioni non va a buon fine, nessuna delle due ha la possibilità di proseguire. Non viene registrato niente nel database di rilevamento e la transazione viene annullata. Potrebbe non essere il metodo di rilevamento preferito per la soluzione che si desidera sviluppare. Sviluppare per BAM significa avere la possibilità di determinare la priorità tra rilevamento ed elaborazione transazionale.

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

Scenario Descrizioni
Rilevamento prioritario rispetto all'elaborazione Se l'elaborazione va a buon fine, vengono scritte informazioni di rilevamento.

Se l'elaborazione non va a buon fine, vengono scritte informazioni relative all'errore.
Elaborazione uguale a rilevamento Se il rilevamento o l'elaborazione non va a buon fine, viene annullato tutto.
Elaborazione prioritaria rispetto al rilevamento Se l'elaborazione va a buon fine mentre si verificano errori durante il rilevamento, l'elaborazione continua.