Corso intensivo 101
10 Moduli
5 settimane

Creazione di processi aziendali

Clicca per copiare

Esercitazioni nella creazione di processi aziendali


E' il momento di metterlo alla prova. Passiamo alla sezione sull'utilizzo dei processi aziendali. Creiamo il primo processo aziendale e impostiamo la logica interna del suo lavoro.

Create business process

Cliccando su “+ Crea processo aziendale” si aprirà una finestra modale con i parametri per la creazione di un nuovo processo aziendale:

  1. Nome del processo. L'unico campo obbligatorio.
  2. Cartella. Se sono presenti molti processi aziendali, è più conveniente suddividerli in gruppi e inserirli nelle cartelle appropriate.
  3. Descrizione. Un nome potrebbe non essere sufficiente per trasmettere pienamente lo scopo della BP e rivelare i dettagli del suo lavoro. Il campo della descrizione è destinato a tali informazioni.
  4. Modalità di transazione. Se l'interruttore viene attivato, il BP acquisisce la proprietà dell'atomicità. Ciò significa che il BP viene eseguito completamente oppure che nessuno dei suoi singoli blocchi viene eseguito. Se si verifica un errore in qualsiasi blocco, tutte le modifiche causate dai blocchi precedenti verranno annullate.

Funzioni matematiche

Creiamo un processo aziendale che riceva come input i valori di due numeri. Eseguiamo operazioni matematiche con questi numeri. Calcoliamo i risultati di:

  1. Somma
  2. Sottrazione
  3. Moltiplicazione
  4. Divisione

Inoltre arrotonderemo il risultato della divisione alla prima cifra decimale.

Di conseguenza, dovremo ottenere 5 numeri, che combineremo in un array. È questa matrice che diventerà il risultato del processo aziendale.

Variabili di input

Tutto inizia con l'input. È necessario determinare i numeri con cui eseguiremo operazioni matematiche. È importante capire che non stiamo chiedendo numeri in quanto tali. Creiamo variabili che assumano i valori richiesti. Questo può essere paragonato alla risoluzione delle equazioni scolastiche. X + Y = Z. Quindi non imposteremo 2 numeri specifici, ma X e Y astratti. In futuro, il loro valore esatto potrà essere impostato da chiunque.

Setting input variables

Per impostare i valori di input, selezionare il blocco Start . Nel riquadro di destra verrà visualizzata una sezione per l'impostazione delle variabili. È necessario impostarne i nomi (abbiamo già deciso che saranno X e Y) e selezionare il tipo di variabili. Nel secondo modulo abbiamo discusso del fatto che sono disponibili due opzioni per scrivere i numeri. Integer (per dati interi) e Float (per numeri in virgola mobile). In questo caso non ci limiteremo ai valori interi, quindi sarà corretto scegliere il tipo Float .

Blocchi matematici

Il passo successivo è aggiungere blocchi di operazioni matematiche. Si trovano sul pannello di sinistra e sono divisi in sezioni. Devi solo selezionare quelli necessari e trascinarli nell'area di lavoro. Prima di tutto, siamo interessati alle operazioni matematiche, rispettivamente, abbiamo bisogno dei blocchi Sum, Subtract, Multiply e Divide .

Math functions

Puoi assicurarti che ogni blocco sia un processo aziendale in miniatura. Ha necessariamente un inizio (In) e una fine (Out), nonché dati di input e output (il più delle volte sono lì, ma questo non è obbligatorio, ci sono BP senza di essi).

Le operazioni verranno eseguite in sequenza, una dopo l'altra. È necessario stabilire la loro connessione (determinare l'ordine della loro esecuzione) e inviare i dati di input necessari).

Il passo successivo è arrotondare il risultato della divisione. Utilizziamo il blocco Round (sono possibili le opzioni Round Up o Round Down per difetto rispettivamente per eccesso e per difetto), inseriamo il risultato del blocco di divisione come input e impostiamo la precisione. A noi interessa 1 cifra decimale, quindi impostiamo il parametro Precision su 1.

Il risultato intermedio dovrebbe essere qualcosa del genere:

Math Functions BP AppMaster

Vale la pena notare che la disposizione dei blocchi stessi può essere qualsiasi. Puoi allinearli in fila, puoi posizionare un blocco sotto un altro. Ciò influisce solo sulla comodità della percezione, ma non sul risultato del processo aziendale. La cosa principale è che le linee di comunicazione stesse siano impostate nell'ordine corretto e che i dati necessari vengano ricevuti all'ingresso dei blocchi.

Funzioni di matrice

Il passo successivo è creare un array con i dati ricevuti. Il blocco Append Array è l'ideale per questo. Il suo compito è proprio quello di aggiungere un nuovo elemento all'array. L'input è un array e l'elemento richiesto, l'output è un array con 1 elemento in più.

Tieni presente che non è necessario impostare manualmente il tipo di dati. Il blocco si adatterà automaticamente al tipo richiesto, a seconda dei dati che riceve in input. Se applichi Float all'input, l'output sarà automaticamente un array di Float , non sarà possibile collegarlo accidentalmente a un tipo di dati incompatibile.

Stiamo aggiungendo 5 valori all'array, quindi il blocco Append Array deve essere utilizzato 5 volte. Nel primo caso è sufficiente fornire in input solo l'elemento da aggiungere. L'array verrà creato automaticamente. Nei casi successivi, sia l'elemento che l'array stesso, a cui aggiungiamo l'elemento, devono arrivare in input.

A proposito, nel pannello di sinistra, accanto ad Append Array , puoi vedere funzioni con nomi simili. Prepend Array rende il nuovo elemento il primo, e questo è diverso da Append , che aggiunge un elemento alla fine dell'array. Il blocco Concat Array viene utilizzato per concatenare due array.

AppMaster utilizza molti blocchi diversi. Non aver paura di sperimentarli e usarli tutti, anche se non c'erano informazioni su un blocco specifico all'interno del corso.

Per trasferire il risultato finale non resta che aggiungere la variabile corrispondente al blocco End . Nel nostro caso, questo è un Float Array .

BP Result AppMaster

La creazione del primo processo aziendale è terminata! Nel modulo successivo capiremo come utilizzarlo nella pratica, fornire dati di input e ricevere un risultato.

Was this article helpful?
Stai ancora cercando una risposta?