SAP Control Framework
Architektur des Control Frameworks
Behandlung von Ereignissen
Registrieren und Bearbeiten von Ereignissen
Kontextmenü
Drag&Drop
Ablauf eines Drag&Drop-Vorgangs
Drag&Drop-Ereignisse
Beispiel für Drag&Drop-Programmierung
Drag&Drop im WAN-Umfeld
Lifetime Management
Automation Queue
Synchronisation der Automation Queue
Fehlerbehandlung bei der Synchronisation
Services rund um die Automation Queue
Verwendung von Controls im WAN
Anlegen eines Controls am Beispiel des SAP Picture
Methoden des OO Control Framework
Methoden der Klasse CL_GUI_CFW
dispatch
flush
get_living_dynpro_controls
set_new_ok_code
update_view
Methoden der Klasse CL_GUI_OBJECT
is_valid
free
Methoden der Klasse CL_GUI_CONTROL
constructor
finalize
set_name
get_name
set_registered_events
get_registered_events
get_path
is_alive
set_alignment
set_position
get_visible
set_visible
get_focus
set_focus
get_height
get_width
Methoden der Klasse CL_DRAGDROP
constructor
add
clear
destroy
get
get_handle
modify
remove
Methoden der Klasse CL_DRAGDROPOBJECT
set_flavor
abort
Controls Tutorial
Component Integration: Controls Tutorial
Benutzerhinweise
Voraussetzungen
Systemkonfiguration
Architektur
Lektion 1: Anlegen eines Custom Controls
Einführung
Übung 1: Einen Bereich für ein Control reservieren
Übung 2: Ein Control und dessen Container erzeugen
Übung 3: Methoden des Controls aufrufen
Zusammenfassung
Lektion 2: Ereignisbehandlung
Einführung
Übung 1: Eine Ereignisbehandlermethode schreiben
Übung 2: Ein Anwendungs-Ereignis registrieren
Übung 3: Ein System-Ereignis registrieren
Übung 4: Auf ein Ereignis reagieren
Zusammenfassung
Lektion 3: Flush-Optimierung
Einführung
Übung 1: Importierte Werte verwenden
Übung 2: Wertübergabe zwischen Methoden
Übung 3: Control Methoden in Unterprogrammen
Übung 4: Mehrere Controls verwenden
Zusammenfassung
Lektion 4: Testen und Fehlerbehandlung
Einführung
Übung 1: Den Trace Modus aktivieren
Übung 2: Synchrone Verarbeitung der Methoden
Zusammenfassung
Weitere Informationsquellen
ALV Grid Control
Instanz für das ALV Grid Control
Arbeiten mit dem ALV Grid Control
Erste Schritte
Anwendungsspezifisches Programmieren
Layouts
Layouts sichern
Integration eigener Funktionen
Standardfunktionen ändern
GUI-Elemente in der Toolbar definieren
Definition eines Kontextmenüs
Definition eines Menüs in der Toolbar
Besonderheiten bei Menüs mit Default-Button
Ausblenden von Standard-Funktionen
Drag&Drop mit dem ALV Grid Control
D&D-Verhalten für alle Zeilen/Zellen
D&D-Verhalten für spezielle Spalten
D&D-Verhalten für spezielle Zeilen/Zellen
Elemente im Grid
Ausgabe von Exceptions
Einfärben von Zeilen
Einfärben von Zellen
Darstellung von Drucktasten
Einbinden von Hyperlinks
Gruppierung von Feldern zur Feldauswahl
Verwendung des Konvertierungs-Exit
Das ALV Grid Control bei WAN-Anmeldungen
Der Feldkatalog
Aufbau des Feldkatalogs
Automatischer Aufbau des Feldkatalogs
Manueller Aufbau des Feldkatalogs
Halbautomatischer Aufbau des Feldkatalogs
Felder des Feldkatalogs
Bezug zur Ausgabetabelle
Bezug zum Data Dictionary
Darstellung von Werten mit Währungs-/Mengeneinheit
Ausgabeoptionen einer Spalte
Formatierung von Spalteninhalten
Identifizieren von Zeilen im ALV Grid Control
Texte
Texte im Feldkatalog
Parameter für Felder ohne DDIC-Bezug
Weitere Felder
Felder der Sortierungstabelle
Die Layout-Struktur
Eigenschaften des ALV Grid Controls
Ausnahmen
Farben
Summenoptionen
Interaktionssteuerung
Die Print-Struktur
Die Konsistenzprüfung
SAP Container
Visualisierung und Re-link von Containern
Methoden
CLASS_CONSTRUCTOR
CONSTRUCTOR
LINK
Instanz-Attribute
Statische Attribute
SAP Custom Container
CONSTRUCTOR
SAP Dialogbox Container
Methoden
CONSTRUCTOR
SET_CAPTION
Ereignisse
CLOSE
SAP Docking Container
Methoden
CONSTRUCTOR
DOCK_AT
FLOAT
GET_EXTENSION
SET_CAPTION
SET_EXTENSION
Statische Konstanten
SAP Splitter Container
Methoden
ADD_CONTROL
ADD_CONTROL_HANDLE
CONSTRUCTOR
GET_CONTAINER
GET_COLUMNS
GET_COLUMN_MODE
GET_COLUMN_WIDTH
GET_COLUMN_SASH
GET_ROWS
GET_ROW_HEIGHT
GET_ROW_MODE
GET_ROW_SASH
REMOVE_CONTROL
SET_BORDER
SET_COLUMN_MODE
SET_COLUMN_WIDTH
SET_COLUMN_SASH
SET_GRID
SET_ROW_HEIGHT
SET_ROW_MODE
SET_ROW_SASH
SAP Easy Splitter Container
Methoden
CONSTRUCTOR
SET_SASH_POSITION
Statische Attribute
Instanz-Attribute
SAP Calendar Control
Instanz für das SAP Calendar Control
Anlegen eines Controls am Beispiel des SAP Picture
Arbeiten mit dem SAP Calendar Control
Registrieren und Bearbeiten von Ereignissen
Ereignisse des SAP Calender Controls
Methoden der Klasse CL_GUI_CALENDAR
constructor
go_to_date
set_day_info
reset_day_info
reset_selection
track_context_menu
set_today
set_selection
get_selection
get_navigator_height
get_navigator_width
SAP HTML Viewer
Instanz für den SAP HTML Viewer
Arbeiten mit dem SAP HTML Viewer
Registrieren und Bearbeiten von Ereignissen
navigate_complete
sapevent
Verwendung von Controls im WAN
Spezielle Hinweise für den SAP HTML Viewer
Methoden der Klasse CL_GUI_HTML_VIEWER
constructor
show_url
stop
go_back
go_forward
go_home
do_refresh
get_current_url
load_html_document
load_mime_object
load_data
show_data
show_url_in_browser
SAP Picture
Instanz für das SAP Picture
Anlegen eines Controls am Beispiel des SAP Picture
Arbeiten mit dem SAP Picture
Registrieren und Bearbeiten von Ereignissen
Ereignisse des SAP Picture
Verwendung von Controls im WAN
Spezielle Hinweise für SAP Picture
Methoden der Klasse CL_GUI_PICTURE
constructor
load_picture_from_url
load_picture_from_sap_icons
clear_picture
set_display_mode
display_context_menu
set_tooltip
SAP TextEdit
Verwendung von Controls im WAN
Spezielle Hinweise für das SAP TextEdit
Übersicht über GUI-Abhängigkeiten
Methoden
alphabetische Sortierung
AUTO_REDRAW
COMMENT_LINES
COMMENT_SELECTION
CONSTRUCTOR
DELETE_TEXT
EMPTY_UNDO_BUFFER
FIND_AND_REPLACE
FIND_AND_SELECT_TEXT
GET_FIRST_VISIBLE_LINE
GET_LINE_TEXT
GET_PATH_OF_DROPPED_FILES
GET_SELECTED_TEXT_AS_R3TABLE
GET_SELECTED_TEXT_AS_STREAM
GET_SELECTION_INDEXES
GET_SELECTION_POS
GET_TEXTMODIFIED_STATUS
GET_TEXT_AS_R3TABLE
GET_TEXT_AS_STREAM
GET_TEXTSTREAM
GO_TO_LINE
HIGHLIGHT_BREAKPOINT_LINE
HIGHLIGHT_LINES
HIGHLIGHT_SELECTION
INDENT_LINES
INDENT_SELECTION
MAKE_SELECTION_VISIBLE
OPEN_LOCAL_FILE
PROTECT_LINES
PROTECT_SELECTION
REGISTER_EVENT_CONTEXT_MENU
REGISTER_EVENT_DBLCLICK
REGISTER_EVENT_F1
REGISTER_EVENT_F4
REGISTER_EVENT_FILEDROP
REPLACE_ALL
SAVE_AS_LOCAL_FILE
SELECT_LINES
SET_AUTOINDENT_MODE
SET_COMMENTS_STRING
SET_DRAGDROP
SET_FILEDROP_MODE
SET_FIRST_VISIBLE_LINE
SET_HIGHLIGHT_BREAKPOINTS_MODE
SET_HIGHLIGHT_COMMENTS_MODE
SET_LOCAL_CONTEXTMENU_MODE
SET_NAVIGATE_ON_DBLCLICK
SET_READONLY_MODE
SET_SELECTED_TEXT_AS_R3TABLE
SET_SELECTED_TEXT_AS_STREAM
SET_SELECTION_INDEXES
SET_SELECTION_POS
SET_SELECTION_POS_IN_LINE
SET_SPACES_ON_INDENT
SET_STATUSBAR_MODE
SET_STATUS_TEXT
SET_TEXTMODIFIED_STATUS
SET_TEXT_AS_R3TABLE
SET_TEXT_AS_STREAM
SET_TEXTSTREAM
SET_TOOLBAR_MODE
SET_WORDBREAK_PROCEDURE
SET_WORDWRAP_BEHAVIOR
UNCOMMENT_LINES
UNCOMMENT_SELECTION
UNINDENT_LINES
UNINDENT_SELECTION
funktionale Sortierung
Control anlegen
Setzen und Holen von Text
Erfragen und Setzen von Textpositionen
Hervorheben und Schützen von Textteilen
Suchen und Ersetzen von Textteilen
Statusbar
Toolbar
Sonstige
Ereignisse
Klassenkonstanten
Instanz-Attribute
Tastatur- und Maussteuerung im Editorfenster
SAP Toolbar Control
Arbeiten mit dem SAP Toolbar Control
Verwendung statischer Dropdown-Menüs
Ereignisse des SAP Toolbar Controls
Ereignisregistrierung und -behandlung
Codebeispiel
Verwendung von Controls im WAN
Spezielle Hinweise für das SAP Toolbar Control
Methoden der Klasse CL_GUI_TOOLBAR
constructor
add_button
add_button_group
fill_buttons_data_table
delete_button
delete_all_buttons
set_button_state
set_button_info
set_static_ctxmenu
assign_static_ctxmenu_table
track_context_menu
SAP Tree und Tree Model
Die Tree Controls im SAP GUI for HTML
SAP Tree
Programmieren des Tree
Übersicht über die SAP Tree Klassen
Die Vererbungshierarchie
Fehlersuche
Wichtige Hinweise
Beispielprogramme
Verwendung von Controls im WAN
Spezielle Hinweise für den SAP Tree
Inkrementeller Baumaufbau
Der Simple Tree
Anlegen eines Controls am Beispiel des SAP Picture
Arbeiten mit dem Simple Tree
Eigenschaften des Controls ändern
Eigenschaften des Controls abfragen
Registrieren und Bearbeiten von Ereignissen
Ereignisse des Simple Tree
Drag&Drop
Ablauf eines Drag&Drop-Vorgangs
Drag&Drop-Ereignisse
Definition von Ereignissen bei Drag&Drop im SAP Tree
Beispiel für Drag&Drop-Programmierung
Der Column Tree
Anlegen eines Controls am Beispiel des SAP Picture
Arbeiten mit dem Column Tree
Eigenschaften des Controls ändern
Eigenschaften des Controls abfragen
Registrieren und Bearbeiten von Ereignissen
Ereignisse des Column Trees und des List Trees
Drag&Drop
Ablauf eines Drag&Drop-Vorgangs
Drag&Drop-Ereignisse
Definition von Ereignissen bei Drag&Drop im SAP Tree
Beispiel für Drag&Drop-Programmierung
Der List Tree
Anlegen eines Controls am Beispiel des SAP Picture
Arbeiten mit dem List Tree
Eigenschaften des Controls ändern
Eigenschaften des Controls abfragen
Registrieren und Bearbeiten von Ereignissen
Ereignisse des Column Trees und des List Trees
Drag&Drop
Ablauf eines Drag&Drop-Vorgangs
Drag&Drop-Ereignisse
Definition von Ereignissen bei Drag&Drop im SAP Tree
Beispiel für Drag&Drop-Programmierung
Methoden der Klasse CL_TREE_CONTROL_BASE
add_key_stroke
collapse_all_nodes
collapse_nodes
collapse_subtree
delete_all_nodes
delete_node
delete_nodes
ensure_visible
expand_node
expand_nodes
expand_root_nodes
get_expanded_nodes
get_selected_node
get_selected_nodes
get_top_node
move_node
node_set_disabled
node_set_dragdropid
node_set_expander
node_set_exp_image
node_set_hidden
node_set_is_folder
node_set_no_branch
node_set_n_image
node_set_style
remove_all_key_strokes
scroll
select_nodes
set_default_drop
set_disable_sel_change_ctx_men
set_folder_show_exp_image
set_has_3d_frame
set_screen_update
set_selected_node
set_top_node
unselect_all
unselect_nodes
set_ctx_menu_select_event_appl
Methoden der Klasse CL_ITEM_TREE_CONTROL
add_nodes_and_items
delete_all_items_of_nodes
delete_items
get_selected_item
item_set_chosen
item_set_disabled
item_set_editable
item_set_font
item_set_hidden
item_set_style
item_set_text
item_set_t_image
select_item
set_min_node_height
update_nodes_and_items
Methoden der Klasse CL_GUI_SIMPLE_TREE
constructor
add_nodes
node_set_text
update_nodes
Methoden der Klasse CL_GUI_LIST_TREE
constructor
node_set_last_hierarchy_item
hierarchy_header_set_t_image
list_header_set_t_image
hierarchy_header_set_text
list_header_set_text
hierarchy_header_set_width
hiearchy_header_get_width
hierarchy_header_adjust_width
item_set_alignment
item_set_length
hierarchy_header_set_tooltip
list_header_set_tooltip
Methoden der Klasse CL_GUI_COLUMN_TREE
constructor
add_column
add_hierarchy_column
adjust_column_width
column_get_width
column_set_disabled
column_set_heading_image
column_set_heading_text
column_set_heading_tooltip
column_set_hidden
column_set_width
delete_column
get_column_order
hierarchy_header_adjust_width
hierarchy_header_get_width
hierarchy_header_set_text
hierarchy_header_set_tooltip
hierarchy_header_set_t_image
hierarchy_header_set_width
insert_column
insert_hierarchy_column
set_column_order
update_column
SAP Data Provider
Funktionsbeschreibung
Funktionsbausteine
DataProvider-Objekt
Technische Referenz
Interface ISAPDataProvider : IDispatch
Interface ISAPDataProviderFormats : IDispatch
Interface ISAPDataProviderFormat: IDispatch
Interface ISAPDataProviderEvents : IDispatch
Interface ISAPDPR3Table : IDispatch
Standardmediumkonvertierungen
Desktop Office Integration
Desktop Office Integration
Architektur der Desktop Office Integration
Instanzen für die SAP Desktop Office Integration
Programmierung der Desktop-Office-Anbindung
Verwendung von Controls im WAN
Spezielle Hinweise für die Desktop Office Integration
Fehlerbehandlung nach Methodenaufruf
Fehlermeldungen und ihre Bedeutung
raise_message
get_message
Zentrale Instanz zur Verwaltung der Desktop Office
Realisierung der Desktop Office-Anbindung
Generische Parameter
init_control
destroy_control
link_control
release_all_documents
set_window_properties
set_inplace_border_space
get_document_proxy
get_registered_doc_types
check_registered_doc_types
get_link_server
get_table_collection
get_extensions
set_focus
get_control_object
Documents
Arbeiten mit Dokumenten
Methoden des Interfaces i_oi_document_proxy
Generische Parameter
create_document
view_document
view_document_from_table
open_document
open_document_from_table
reopen_document
open_activex_document
play_document
play_document_from_table
save_document_to_url
save_document_to_table
save_as
save_copy_as
close_document
close_activex_document
has_changed
release_document
is_open
is_destroyed
has_standard_interface
add_menu_bar
add_menu_popup
add_menu_item
delete_menu_item
select_all
clear_selection
cut_selection
copy_selection
paste_clipboard
paste_special
page_setup
print_document
execute_macro
has_wordprocessor_interface
get_wordprocessor_interface
get_document_type
get_document_handle
get_application_property
update_document_links
has_spreadsheet_interface
get_spreadsheet_interface
has_form_interface
get_form_interface
has_mail_merge_interface
get_mail_merge_interface
has_pivot_interface
get_pivot_interface
get_script_collection
get_document_cookie
Ereignisse der Office-Anwendung verarbeiten
Ereignisverarbeitung als statische Methode realisieren
Ereignisverarbeitung als Objektmethode realisieren
Datenaustausch zwischen SAP-System und Desktop Anwendung
Der Linkserver
Mit dem Linkserver arbeiten
Generische Parameter
start_link_server
stop_link_server
add_string_item
add_table_item2
add_table_item
add_binary_item
remove_link_item
copy_link_item_to_clipboard
execute_copy_link_dialog
Strategien für das Arbeiten mit dem Linkserver
Die Table Collection
Mit der Table Collection arbeiten
Generische Parameter
add_table
add_table_by_url
get_table
get_table_by_url
remove_table
remove_all_tables
Das Wordprozessor-Interface
Arbeiten mit dem Wordprozessor-Interface
Generische Parameter
get_version
install_template
set_template
get_template_info
remove_template
search
replace
insert_table
insert_table2
get_table_info
clear_table
Das Form-Interface
Arbeiten mit dem Form-Interface
Generische Parameter
set_data
get_data
add_field
delete_fields
disconnect_fields
get_form_fields
protect
set_modus
Die Serienbrief-Schnittstelle
Arbeiten mit der Serienbriefschnittstelle
Generische Parameter
set_data_source
get_fields
merge_one
merge_range
print
view
shutdown
view_field_codes
Die Script-Collection
Arbeiten mit der Script-Collection
Generische Parameter
add_script
add_script_from_table
remove_all_scripts
remove_script
Die Tabellenkalkulations-Schnittstelle
Arbeiten mit der Tabellenkalkulationsschnittstelle
Generische Parameter
Der Updating-Parameter
get_active_sheet
get_dimension
get_protection
get_sheets
get_ranges_data
get_ranges_names
get_cell_format
get_cell_formats_table
get_selection
get_selected_areas
select_range
set_selection
select_sheet
set_color
set_font
set_format
set_format_string
set_frame
set_ranges_format
cell_format
protect
protect_range
add_sheet
set_sheet_name
delete_sheet
insert_range_dim
change_range
insert_ranges
insert_one_table
set_ranges_data
clear_range
clear_all_ranges
delete_content_ranges
delete_ranges
hide_columns
show_columns
hide_rows
show_rows
set_hierarchy
set_hierarchy_table
clear_hierarchy
print
set_zoom
fit_widest
screen_update
load_lib
version
Wichtige Tabellenstrukturen
Die Pivot-Schnittstelle
Arbeiten mit der Pivot-Schnittstelle
Generische Parameter
set_source_table
set_fieldtype
get_allfields
get_allpivottables
drill_down
drill_up
Wichtige Tabellenstrukturen
Testwerkzeuge für die Desktop Office Integration
DOI-Installationstest mit eigenständigem ausführbarem Programm
DOI-Installationstest in Word
DOI-Installationstest in Excel
Test für das TableFactory OCX
Der Document Viewer
Verwendung des Document Viewer
Codebeispiel
Methoden des Document Viewer
init_viewer
view_document_from_url
view_document_from_table
close_document
destroy_viewer
Dynamische Dokumente
Dynamisches Dokument
Dynamische Dokumente erstellen
Performance-Hinweis
Dynamische Dokumente füllen
Einfache Elemente zu dynamischen Dokumenten hinzufügen
Links setzen
Komplexe Elemente zu dynamischen Dokumenten hinzufügen
Formular anlegen
Drucktasten verwenden
Eingabefelder verwenden
Dropdown-Boxen verwenden
Tabellen
Standardtabellen erstellen
Light-Tabellen erstellen
Dynamische Dokumente anzeigen
Dynamische Dokumente drucken
Programmierreferenz
Die Klasse CL_DD_AREA
add_text
add_icon
add_picture
add_link
add_table
add_form
add_gap
new_line
underline
line_with_layout
Die Klasse CL_DD_DOCUMENT
vertical_split
horizontal_split
merge_document
display_document
export_document
print_document
initialize_document
add_text
add_icon
add_picture
add_link
add_table
add_form
add_gap
new_line
underline
line_with_layout
Die Klasse CL_DD_FORM_AREA
add_button
add_input_element
add_select_element
disable_button
enable_button
add_text
add_icon
add_picture
add_link
add_table
add_form
add_gap
new_line
underline
line_with_layout
Die Klasse CL_DD_TABLE_ELEMENT
add_column
new_row
set_column_style
set_row_style
span_columns
span_rows
Die Klasse CL_DD_TABLE_AREA
add_heading
add_text
add_icon
add_link
new_row
span_columns
span_rows
Die Klasse CL_DD_BUTTON_ELEMENT
disable_button
enable_button
set_display
Die Klasse CL_DD_INPUT_ELEMENT
set_value
set_display
set_focus
Die Klasse CL_DD_SELECT_ELEMENT
set_value
set_display
Typgruppe SDYDO: Häufig verwendete Typen