Rüdiger Plantiko

Zurück
Zwei nicht wirklich schlimme, aber beim Entwickeln von Business Server Pages doch störende Sachen kann man mit lokalen Modifikationen im Entwicklungssystem beheben.
1. OTR Browser zeigt nur die Texte zu zwei Paketen.
Um nicht bestehende Texte ein zweites Mal anzulegen, kann man während der Erstellung von Views den OTR Browser über das Menü aufrufen. Leider zeigt dieser Browser nur die Texte zu zwei Paketen: Erstens zu dem Paket, dem der View zugeordnet ist, und zweitens fix zum Paket SOTR_VOCABULARY_BASIC. In grösseren Projekten passt das normalerweise nicht mehr, da sich auch die BSP-Applikationen über mehr als ein Paket verteilen. Wenn man den Funktionsbaustein SOTR_DIALOG_AMODAL, in dem diese Regel fix programmiert ist, ab Zeile 32 wie folgt modifiziert, bekommt man z.B. die OTR-Texte aus allen Z-Paketen zur Auswahl angeboten:
  append gl_paket                to package_tab.
  append 'SOTR_VOCABULARY_BASIC' to package_tab.
  select devclass from tdevc appending table package_tab    " INSERT
        where devclass like 'Z%'.                           " INSERT
  sort package_tab.                                         " INSERT
  delete adjacent duplicates from package_tab comparing table_line. "INSERT 
2. Aufruf des externen Editors für MIME-Bearbeitung wartet nicht lange genug.
Wenn der externe Editor zur Bearbeitung eines MIME-Objekts (etwa eines JavaScript- oder CSS-Files) bereits geöffnet ist, gibt ABAP diesem Editor genau zwei Sekunden Zeit bis zum erfolgreichen Download. Dauert der Download länger, so können Änderungen am heruntergeladenen Dokument nicht mehr übernommen werden. Diese zwei Sekunden sind fix programmiert im Funktionsbaustein SKWV_KWUI_DOC_EDIT, Zeile 158. Es ist sinnvoll, diese zwei Sekunden auf 20 Sekunden heraufzusetzen (wieder in Form einer lokalen Modifikation):
* R/3 Sitzung blockieren, damit das Dokument in der PC-Anwendung
* editiert werden kann
  GET TIME FIELD ls_end_time.
  ls_time_difference = ls_end_time - ls_start_time.
  IF ls_time_difference < 20 OR   "  MODIFY (war: < 2 )
     NOT lv_asynchronous IS INITIAL.
Veröffentlicht: Montag, den 16. Mai 2011