SAP Smart Forms - Logica dei moduli
In un modulo SAP smart, la logica del modulo definisce i dati da leggere dal database, quindi per definire la condizione e infine per controllare il flusso dell'output del modulo. La logica del modulo è definita nel Generatore di moduli, dove la struttura del modulo è definita sul lato sinistro dell'interfaccia SMART FORMS. Quando viene aperta una finestra per la creazione di smart form, sul lato sinistro ci sono i nodi predefiniti.
Il nodo Impostazioni globali e ha le tre sottocartelle seguenti:
- Attributi del modulo
- Interfaccia modulo e
- Definizioni globali
Questi vengono visualizzati quando crei un nuovo modulo intelligente.
Per definire la logica del modulo, è necessario definire la struttura gerarchica sotto le pagine del nodo nel riquadro di navigazione e questa struttura definisce la regola per l'elaborazione del modulo intelligente. Questa logica del modulo può essere utilizzata per controllare l'output del modulo.
Dovresti ricordare i seguenti punti su Form Logic:
In una struttura ad albero, c'è una scheda definita per ogni nodo e ogni nodo può essere collegato a una condizione. Quando la condizione è soddisfatta nel modulo, il sistema elabora quel nodo e se non viene soddisfatta, il sistema non elabora quel nodo.
In uno scenario generale, i nodi nella struttura ad albero vengono elaborati dall'alto verso il basso.
L'interruzione di pagina su ciascuna pagina dipende da quanto spazio è rimasto nella pagina corrente.
Un controllo di flusso è definito per ogni pagina; tuttavia, puoi anche andare a qualsiasi pagina.
SAP Smart Forms - Controllo del flusso
È inoltre possibile controllare l'elaborazione del flusso in uno smart form SAP per la gerarchia ad albero definita in un riquadro di navigazione.
Esistono diverse opzioni che possono essere utilizzate per definire il controllo del flusso, alcune di queste sono elencate di seguito:
Output Condition - Per definire l'elaborazione di nodi / sub-nodi secondo la condizione di output.
Alternative - Può essere utilizzato per elaborare uno dei due nodi inferiori.
Repeated Output - È possibile utilizzare un ciclo per elaborare ripetutamente l'output.
Dynamic processing - È anche possibile elaborare le pagine dinamicamente definendo la sequenza di pagine utilizzando la riga di comando.
Condizione di output
È possibile passare una condizione di output per sopprimere l'elaborazione del nodo / sottonodo. Per inserire la condizione di output per un nodo, vai al fileCondition Tab.
Nella scheda delle condizioni è possibile passare a ciascuna riga una condizione con due operandi. Un operando può essere un campo o un valore.
Puoi anche passare operatori logici; gli operatori più importanti sono:
- AND
- OR
È inoltre possibile eseguire un controllo locale per convalidare una condizione di output. Per eseguire un controllo delle condizioni, fare clic sul pulsante Controlla come mostrato nella seguente schermata.
È inoltre possibile collegare una condizione di output agli eventi di output di pagine e finestre. È possibile utilizzare una casella Evento aggiuntivo e questi eventi sono collegati utilizzando la condizione AND.
Quando la condizione è soddisfatta, il sistema elabora il nodo / sottonodo secondo il valore della condizione. Quando la condizione non riesce, il sistema ignora il nodo ed elabora il valore successivo nel controllo di flusso.
Per elaborare ripetutamente l'output, è necessario utilizzare il nodo loop che legge i dati da una tabella interna. Si utilizza un ciclo per leggere i dati del cliente e visualizzarli. Per visualizzare un output ripetuto, è possibile creare un loop di tipo nodo e immettere il nome e la descrizione univoci.
Il passaggio successivo è leggere i dati da una tabella interna in un'area di lavoro e creare nodi inferiori in cui visualizzare i campi delle righe della tabella letta.