Ansicht
Dokumentation

SIMG_ICL_BWP_DYN_COL - BAdI: Dynamische Spaltenermittlung für Business Workplace

SIMG_ICL_BWP_DYN_COL - BAdI: Dynamische Spaltenermittlung für Business Workplace

CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses BAdI können Sie implementieren, um die Anzeige von Werten in dyna mischen Spalten des Workflow-Eingangs zu beschleunigen.

Der Workflow-Eingang des Business Workplace (Transaktion SBWP) zeigt dyn amische Spalten, die Sie verwenden können, um zur Laufzeit zusätzliche Daten anzuzeigen. Das System bestimmt die Daten zur Laufzeit normalerweise über den Aufgabencontainer. Dazu legen Sie im Customizing (Transaktion SWL1) pro Aufgabe fest, welche Elemente des Aufgabencontainers zur Ermittlung der Daten verwendet werden.

Um die Anzeige zu beschleunigen, können Sie das BAdI so implementieren, dass die Werte statt über die Referenzen im jeweiligen Aufgabencontainer direkt aus den Anwendungsdaten bestimmt werden. Das BAdI ist jedoch nur dazu gedacht, die Daten zu ermitteln, die Sie im Customizing mit der Transaktion SWL1 festgelegt haben. Das BAdI ist nicht dazu gedacht, beliebige Anwendungsdaten in den dynamischen Spalten des Workflow-Eingangs anzuzeigen. Das BAdI wirkt sich nur auf die Anzeige im Business Workplace aus, jedoch nicht auf die Anzeige in anderen Workflow-Eingängen oder Workflow-Schnittstellen.

Eingabeparameter

Die Methode SET_DYNAMIC_COLUMNS verwendet folgende Eingabeparameter, um die Werte für die dynamischen Spalten zu ermitteln:

IM_WI_DYNCOL_CUST

Liste der Workitems, für deren Aufgaben dynamische Spalten definiert sind, und das zugehörige Customizing durchgeführt wurde. Die Liste enthält nicht alle Workitems, die sich im Workflow-Eingang befinden, sondern nur die Workitems, die gerade angezeigt werden sollen.

Die Tabelle hat folgende Struktur:

WI_ID Workitem-Kennung
TASK Aufgabe
WI_OBJECT_ID Objektreferenz des führenden Objekts
WI_GROUP_ID Objektreferenz aus dem Containerelement Gruppierungsmerkmal
EXPRCOL1- 6 Ausdruck für die dynamischen Spalten 1 bis 6

IM_DYNCOL_CONTEXT

Tabelle mit dem aktuellen Kontext. Zeigt die aktuelle Ansicht Workitems mit dynamischen Spalten, werden diese gepuffert und als Zusatzinformatio n übergeben.

Die Tabelle hat folgende Struktur:

WI_ID Workitem-Kennung
DYNCOL1 - 6 Inhalte der dynamischen Spalten 1 bis 6
DYNTYP1 - 6 Datentyp der Inhalte
DYNLEN1 - 6 Tatsächliche Länge der Inhalte

Ausgabeparameter

In der Methode können Sie die dynamischen Spalten für alle oder für ausgewählte Workitems setzen. Außerdem legen Sie fest, wie der aktuelle Kontext/Puffer behandelt wird. Dazu bietet die Methode folgende Ausgabeparameter:

EX_WI_DYNCOL_VALUES

Tabelle mit Workitems, Inhalten der dynamischen Spalten und dem Kennzeic hen, das angibt, ob die Spalten für das Workitem über das BAdI ermittelt werden. Das Kennzeichen wird nach dem BAdI-Aufruf ausgewertet. Ist es nicht gesetzt, werden die Spalten über den Standardweg gefüllt. Eine unterschiedliche Behandlung der 6 Spalten ist dabei nicht möglich. Sie können entweder alle oder keine Spalten über das BAdI füllen. Es ist nicht möglich, z. B. die Spalten 1 bis 3 über das BAdI und Spalten 4 bis 6 über den Standardweg zu füllen.

Für die Anzeige im Business Workplace benötigt das System außer den Werten auch Datentyp und Länge der Inhalte. Das BAdI kann die Werte der dynamischen Spalten setzen. Datentyp und Länge der Inhalte ermittelt das System anhand der Aufgabe.

Die Tabelle hat folgende Struktur:

WI_ID Workitem-Kennung
DYNCOL1 - 6 Inhalte der dynamischen Spalten 1 bis 6
VALUES_SET Kennzeichen, ob die Werte gesetzt wurden (X = gesetzt)

EX_BUFFER_UPDATE

Legt fest, wie der Puffer für die dynamischen Spalten behandelt wird. Es gibt drei Möglichkeiten:

  • Der Puffer wird komplett durch die Daten aus dem BAdI ersetzt. Liefert d as BAdI nicht zu jedem Workitem einen Datensatz, werden diese Datensätze nachträglich ermittelt. Dadurch kann sich die Anzeige verlangsamen.
  • Der Puffert wird geändert. Gibt es zu einem Workitem bereits einen Daten satz, wird dieser durch die Daten aus dem BAdI ersetzt (Voraussetzung: das Kennzeichen VALUES_SET ist gesetzt). Existiert im Puffer zu einem Workitem noch kein Datensatz, wird dieser hinzugefügt. Im Normalfall wählen Sie diese Option.
  • Der Puffer wird nicht aktualisiert. Die Daten, die das BAdI liefert, werden ignoriert.
VALUES_SET

Siehe Beispielimplementierung in der Klasse CL_EXM_IM_WF_BWP_DYN_COLUMN.






ABAP Short Reference   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6315 Date: 20240520 Time: 212534     sap01-206 ( 94 ms )