Anpassung der Dynpros bzw. Dynpro-Elemente 
Wie auch schon bei der Generierung von Templates für einfache mobile Anwendungen, werden am Dynpro selbst einige grundlegende Anpassungen vorgenommen.
Für die Sprachein- bzw -ausgabe werden zwei verschiedene Quellen benutzt:
Textelemente, die bereits zur visuellen Darstellung auf den einzelnen Dynpro-Elementen hinterlegt sind (z.B. Schaltflächenbeschriftungen wie "Löschen", "Abbrechen", usw.), können auch für die Sprachausgabe verwendet werden.
Zusätzliche können weitere Texte, die ausschließlich im Rahmen der Sprachfähigkeit Verwendung finden, an den Dynpro-Elementen hinterlegt werden. Diese zusätzlichen Texte werden als Properties am jeweiligen Dynpro gepflegt.
Wählen Sie in der Objektliste der ABAP Workbench den Dynpro aus, für den Sie ein Template generieren möchten.
Durch Doppelklicken auf den Eintrag in der Objektliste öffnen Sie den Screen Painter.
auf der Registerkarte Eigenschaften klicken Sie nun auf die Schaltfläche Properties (Properties zum Dynpro-Element).
Properties zu Dynpro-Elementen: Auf einem zusätzlichen Fenster wird Ihnen die Tabelle zur Pflege der Properties der Dynpro-Elemente angeboten. Um speziell die Werte des Sprachausgabe-Attributs zu pflegen klicken Sie nun auf die Schaltfläche Details der Zeile Speech.
Zunächst legen Sie die Wirkung der Property Speech fest:
Keine Wirkung (Löschen der Property): Markieren Sie diese Eigenschaft, wenn Sie eine vorhandene Sprachausgabe gänzlich unterbinden wollen. In diesem Fall werden auch sämtliche vorhandenen Werte der zusätzlichen Attribute gelöscht.
Wirksam ohne zusätzliche Attribute: Markieren Sie diese Eigenschaft, wenn Sie eine Sprachfähigkeit für die vorhandenen Elemente-Texte erzielen wollen. In diesem Fall werden automatisch die auf dem Element vorhandenen Text-Strings zur Sprachein/ -ausgabe verwendet ohne dass Sie weitere Schritte unternehmen müssen.
Wirksam, zusätzliche Attribute möglich: Markieren Sie diese Eigenschaft, wenn Sie zusätzlich Text-Attribute anlegen und pflegen möchten. In diesem Fall wird die nachstehende Tabelle eingabefähig und Sie können die Text-Attribute dort eintragen.
Je nach Sprachdialog können verschiede XML-Text-Attribute verwendet werden.
PromptText |
Text zur Eingabeaufforderung eines Feldes, z.B. "Bitte geben Sie den Mandant an". |
Zusätzlich gibt es sechs weitere Attribute, mit deren Hilfe der Ablauf des Spracheingabe-Dialogs gesteuert werden kann:
Grammar |
Grammatik zur Erkennung der Spracheingabe. |
GrammarLnk |
Grammatik zur Erkennung der Spracheingabe, die als externe Datei nachgeladen wird. |
TimeOut |
Zeitspanne in Sekunden, bis der Hilfetext vorgelesen wird, wenn keine Spracheingabe erfolgt. |
HelpText |
Hilfetext zur Spracheingabe. Der Text wird vorgelesen, wenn eine Spracheingabe nicht erkannt wurde. |
FilledText |
Text wird vorgelesen, wenn eine Spracheingabe erfolgreich erkannt wurde. |
NextField |
Gibt das nächste Feld mit Spracheingabe an.
Dieses Attribut sollte nur in Ausnehmfällen gesetzt werden, siehe hierzu Abschnitt Reihenfolge der Sprachdialoge im Dokument Sprachdialoge. Ende der Warnung. |
Außerdem können Sie an dieser Stelle festlegen, aus welcher Quelle die Attribute mit Werten versorgt werden sollen:
Direkt: Die Sprachausgabe verwendet den an dieser Stelle eingegebenen String. Benutzen Sie diese Funktion nur dann, wenn keine Übersetzung des Textes nötig ist!
Aus Variable: Die Sprachausgabe ordnet dem Attribut den Wert der angegebenen Variable zu.
Aus Textelement: Das Attribut wird aus einem Textelement versorgt.
Die Anzahl der verwendeten zusätzlichen XML-Attribute ist auf fünf begrenzt. Wenn Sie Ihre Einstellungen vorgenommen haben, bestätigen Sie das Popup zur Pflege der Details der Property Speech. Auf dem unter liegenden Popup Properties zu Dynpro-Elementen werden Ihnen nun die von Ihnen soeben vorgenommenen Einstellungen im Attribute-String angezeigt.
Sichern Sie die Änderungen.
Die Generierung des Templates erfolgt genau wie im Fall der Anwendungen ohne Sprachunterstützung. Lediglich als Generierungsstil muss in diesem Fall der Eintrag Mobile Geräte mit Sprachunterstützung ausgewählt werden.