Concetti di sviluppo avanzato
In questo capitolo, discuteremo in dettaglio sui concetti di sviluppo avanzato di SAP Smart Forms. Questo capitolo tratterà aspetti come nodi speciali, elaborazione di moduli e moduli funzionali.
SAP Smart Forms - Nodi speciali
In un SAP Smart Form, sono disponibili diversi nodi speciali che possono essere utilizzati come parte dei concetti di sviluppo avanzato. Per aggiungere nodi speciali in un modulo intelligente, è necessario spostarlo nella struttura di navigazione.
In ogni pagina, fare clic con il pulsante destro del mouse → Apri menu contestuale → Crea → Logica di flusso → Comando.
È possibile utilizzare il seguente elenco di tipi di nodi speciali:
Nodo di comando
Questo è comunemente usato per inserire comandi per diversi scopi applicativi. È possibile utilizzare un nodo di comando per inserire un'interruzione di pagina dinamica nella finestra principale. Sono disponibili diverse opzioni nel nodo di comando per applicare un'interruzione di pagina dinamica -
Go to New Page - Questo comando viene utilizzato per fornire un'interruzione di pagina ed è consentito solo nella finestra principale.
Reset Paragraph Numbering - Questa opzione può essere utilizzata per impostare il contatore per i paragrafi di struttura specificati.
Include Printer Control - Questa opzione viene utilizzata per inviare il controllo di stampa al dispositivo di output.
Free Attributes of Spool Request - Questa opzione può essere utilizzata per definire gli attributi per le richieste di spool.
Linee di programma
Le righe di programma possono essere utilizzate per eseguire calcoli di totali e subtotali. È possibile inserire righe di programma nella struttura ad albero.
Nella scheda Attributi generali utilizzare le tabelle Parametri di input e Parametri di output per passare i campi globali. Con il codice ABAP è possibile accedere ai campi globali inseriti in queste tabelle.
Sezione complessa
Si utilizza questa opzione per combinare le schede dei tipi di nodo, per creare un nodo di sezione complessa fare clic su Crea → Sezione complessa.
Nella scheda Attributi generali della Sezione complessa, è possibile definire le impostazioni per combinare diverse pagine di schede come:
- Scheda Evento
- Scheda tabella e
- Scheda modello.
SAP Smart Forms - Elaborazione moduli
In un modulo intelligente, si utilizza la struttura ad albero sotto il generatore di moduli per definire la logica del modulo per stampare i testi, la grafica e diversi elementi nel modulo intelligente. Quando viene attivato un modulo intelligente, viene generato un modulo funzionale e il modulo intelligente SAP elabora la struttura ad albero del modulo e utilizza il codice di programmazione ABAP per stampare il contenuto del modulo.
L'output di un modulo intelligente è determinato dai nodi inferiori in una struttura ad albero che costituisce Pages e Windows in un generatore di moduli. Per ogni nodo in un albero, è possibile definire le opzioni e le condizioni di output.
Un nodo viene elaborato nei seguenti scenari:
Condition -
Quando una condizione è impostata per il nodo e il sistema valuta la condizione. Se viene trovato falso, il nodo ei suoi nodi inferiori in una struttura ad albero non vengono elaborati.
I nodi inferiori possono essere elaborati direttamente a seconda del tipo di nodo.
È anche possibile elaborare un'azione assegnata a un nodo.
Quando si definiscono le opzioni di output per un nodo e il relativo nodo inferiore e le singole opzioni di output vengono assegnate ai nodi inferiori, l'opzione sovrascrive l'opzione di output del nodo superiore.
I seguenti tipi di condizioni possono essere utilizzati per l'elaborazione di un nodo.
Simple IF Condition - Questo viene fatto utilizzando l'opzione AND o OR.
Complex IF condition - Viene utilizzato utilizzando le righe di programma.
Combinazione di query di eventi
SAP Smart Forms - Moduli funzionali
Quando viene attivato un modulo intelligente, viene generato un modulo funzionale. Esistono vari parametri standard che possono essere applicati al modulo funzione. Questi parametri vengono visualizzati direttamente nell'interfaccia del modulo e non possono essere modificati. Per attivare uno smart form, fare clic suActivate Button in cima.
Quando il modulo funzione viene chiamato da un'applicazione, è possibile utilizzare questi parametri per definire il formato di output o la richiesta di spool o vari altri scopi.
Report - zcall_smartform.
Call Function - "/ 1BCDWB / SF00000279"
Qui SF00000279 - rappresenta il modulo funzione.
Ma questo non è il modo consigliato di chiamare un modulo funzione poiché il nome del modulo funzione viene generato secondo l'intervallo di numeri nel sistema. Quando si trasferisce lo smart form al sistema di produzione, viene generato un nuovo modulo funzionale.
Per gestire ciò, si consiglia di utilizzare la funzione - SSF_FUNCTION_MODULE_NAME per ottenere dinamicamente il nome del modulo funzione.
Report - zcall_smartform.
Data - fname TYPE rs38l_fnam.
Call Function - "SSF_FUNCTION_MODULE_NAME"
Come ottenere un nome del modulo funzione?
Per controllare il nome del modulo funzione per uno smart form, vai alla scheda Ambiente in alto → Nome modulo funzione.
Il modulo funzione è mostrato nella finestra successiva -
Puoi anche eseguire viceversa usando il Transaction SE 11 e vai a tavola - STXFADMI.