Ansicht
Dokumentation

SRP_BASIC_8A - Business Add-In: Ressourcenlistenanzeige

SRP_BASIC_8A - Business Add-In: Ressourcenlistenanzeige

Fill RESBD Structure from EBP Component Structure   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit diesem BAdI können Sie die Ressourcenlistbereiche in der Einsatzplanungsanwendung erweitern.

Bevor Sie diese Erweiterung dazu nutzen können, Informationsspalten für die Tages-, Wochen- oder Gantt-Ressourcensichten festzulegen, müssen Sie die UI-Struktur für den Ressourcenlistbereich über die Easy Enhancement Workbench für das Business-Objekt "Service Workforce Management" (SERVICE_WFM) erweitern.

Es wird eine Standardimplementierung dieses BAdIs ausgeliefert. Wenn Sie eine eigene BAdI-Implementierung definieren möchten, müssen Sie einen Namen für Ihre neue Implementierung eingeben.

Die Standardimplementierung finden Sie in der IMG-Aktivität Business Add-in: Ressourcenlistanzeige. In der Klasse CL_DEF_IM_WFDS_RES_LIST finden Sie den Code der Standardimplementierung. Diese Klasse können Sie auf über die Transaktion Class Builder aufrufen.

Die folgenden Erweiterungen sind verfügbar:

1. SET_DV_INFO_COLUMNS. Informationsspalten für Ressourcentagessicht festlegen

In dieser Methode erweitern Sie die Tagessicht der Ressourcenliste.

Parameter Typ Funktion
IV_RESOURCE_GUID Importing GUID zur Identifizierung der Ressource, für die zusätzliche Daten bereitgestellt werden sollen
IV_RESOURCE_TYPE Importing Identifiziert die Art der Ressource, z.B. Mitarbeiter oder Dienstleister
IS_RESOURCE_CUSTOMER_FIELDS Importing Enthält kundendefinierte Felder innerhalb des Ressourcenobjekts selbst
IV_DATE Importing Stichtag zur Ermittlung der relevanten Daten der Ressource
IV_TIMEZONE Importing Relevante Zeitzone für die Umsetzung des Datums in internes, häufig verwendetes Zeitstempelformat
CS_ADDITIONAL_INFO Changing Rückgabestruktur der zusätzlichen Informationsspalten (basierend auf der erweiterten UI-Struktur für den Ressourcenlistbereich für das Business-Objekt "Service Workforce Management" der Easy Enhancement Workbench)

Die Daten der Rückgabestruktur CS_ADDITIONAL_INFO werden automatisch in der Ressourcentagessicht bereitgestellt. Diese Struktur enthält ein Feld DUMMY, das bei der Implementierung ignoriert werden (da es auf der Benutzungsoberfläche niemals ausgewertet wird), und den Erweiterungs-Include INCL_EEW_WFDS_RES_DISP.

Der Benutzer muss die Tabelleneinstellungen der Ressourcentagessicht personalisieren, um diese Daten zu sehen.

2. SET_WV_INFO_COLUMNS. Informationsspalten für Ressourcenwochensicht festlegen

In dieser Methode erweitern Sie die Wochensicht der Ressourcenliste.

Parameter Typ Funktion
IV_RESOURCE_GUID Importing GUID zur Identifizierung der Ressource, für die zusätzliche Daten bereitgestellt werden sollen
IV_RESOURCE_TYPE Importing Identifiziert die Art der Ressource, z.B. Mitarbeiter oder Dienstleister
IS_RESOURCE_CUSTOMER_FIELDS Enthält kundendefinierte Felder innerhalb des Ressourcenobjekts selbst
IV_BEGIN_DATE Importing Beginndatum des angezeigten Zeitraums
IV_END_DATE Importing Endedatum des angezeigten Zeitraums
IV_TIMEZONE Importing Relevante Zeitzone für die Umsetzung des Datums in internes, häufig verwendetes Zeitstempelformat
CS_ADDITIONAL_INFO Changing Rückgabestruktur der zusätzlichen Informationsspalten (basierend auf der erweiterten UI-Struktur für den Ressourcenlistbereich für das Business-Objekt "Service Workforce Management" der Easy Enhancement Workbench) (s. oben)

Die Daten der Rückgabestruktur CS_ADDITIONAL_INFO werden automatisch in der Ressourcenwochensicht bereitgestellt. Diese Struktur enthält ein Fel d DUMMY, das bei der Implementierung ignoriert werden (da es auf der Benutzungsoberfläche niemals ausgewertet wird), und den Erweiterungs-Include INCL_EEW_WFDS_RES_DISP.

Der Benutzer muss die Tabelleneinstellungen der Ressourcenwochensicht personalisieren, um diese Daten zu sehen..

3. SET_GV_INFO_COLUMNS. Informationsspalten für Gantt-Ressourcensicht festlegen

In dieser Methode erweitern Sie die Gantt-Sicht der Ressourcenliste.

Parameter Typ Funktion
IV_RESOURCE_GUID Importing GUID zur Identifizierung der Ressource, für die zusätzliche Daten bereitgestellt werden sollen
IV_RESOURCE_TYPE Importing Identifiziert die Art der Ressource, z.B. Mitarbeiter oder Dienstleister
IS_RESOURCE_CUSTOMER_FIELDS Importing Enthält kundendefinierte Felder innerhalb des Ressourcenobjekts selbst
IV_BEGIN_DATE Importing Beginndatum des angezeigten Zeitraums
IV_END_DATE Importing Endedatum des angezeigten Zeitraums
IV_TIMEZONE Importing Relevante Zeitzone für die Umsetzung des Datums in internes, häufig verwendetes Zeitstempelformat
CS_ADDITIONAL_INFO Changing Rückgabestruktur der zusätzlichen Informationsspalten (basierend auf der erweiterten UI-Struktur für den Ressourcenlistbereich für das Business-Objekt "Service Workforce Management" der Easy Enhancement Workbench) (s. oben)

Die Daten der Rückgabestruktur CS_ADDITIONAL_INFO werden automatisch in der Gantt-Ressourcensicht bereitgestellt. Diese Struktur enthält ein Fel d DUMMY, das bei der Implementierung ignoriert werden (da es auf der Benutzungsoberfläche niemals ausgewertet wird), und den Erweiterungs-Include INCL_EEW_WFDS_RES_DISP.

Der Benutzer muss die Tabelleneinstellungen der Gantt-Ressourcensicht personalisieren, um diese Daten zu sehen.

4. SET_WV_CELL_CONTENT_TYPES. Zelleninhaltstypen für die Wochensicht definieren

In dieser Methode können Sie die Zelleninhaltstypen für die Ressourcenwochensicht neu definieren. Ein Zelleninhaltstyp steuert die anzuzeigenden Daten für die einzelnen Tage der angezeigten Woche.

Parameter Typ Funktion
CT_CONTENT_TYPES Changing Rückgabetabelle möglicher Zelleninhaltstypen

Die Daten der Rückgabetabelle CT_CONTENT_TYPES erscheinen automatisch im Zelleninhaltsnavigator (d.h. im Dropdown-Listenfeld mit der Bezeichnung "Zellinhalt anzeigen"I der Wochenressourcenliste. Die Struktur der Tabelle besteht aus dem Feld CONTENT_TYPE zur Identifizierung des Inhaltstyps und dem Feld TEXT, das für den Inhaltstyp im Zelleninhaltsnavigator angezeigt wird.

Hinweis: Eine Standardimplementierung möglicher Zelleninhaltstypen steht zur Verfügung (s. Klasse CL_DEF_IM_WFDS_RES_LIST). Sie enthält:

  • zugeordnete/verfügbare Zeit

  • verbleibende Zeit

  • gebuchte/verfügbare Zeit

  • verbleibende (verfügbare minus gebuchte) Zeit

  • Beschreibung der relevantesten Zeitzuordnung

  • Kundenname (der bestehenden Zuordnung entnommen)

  • Bedarfsbeschreibung (der bestehenden Zuordnung entnommen)

  • Standort (der bestehenden Zuordnung entnommen)

5. SET_WV_CELL_CONTENT. Zelleninhalt für Wochensicht ermitteln

Hinweis: Sie müssen die möglichen Zelleninhaltstypen mit der Methode SET_WV_CELL_CONTENT_TYPES /Zelleninhaltstypen für Wochensicht definieren) festlegen, bevor Sie diese Erweiterung verwenden können.

In dieser Methode definieren Sie den Zelleninhalt, der in der Ressourcenwochensicht für die einzelnen Zelleninhaltstypen anzuzeigen ist.

Parameter Typ Funktion
IV_RESOURCE Importing Tabelle der GUIDs zur Identifizierung der Ressource, für die zusätzliche Daten bereitgestellt werden sollen
IV_BEGIN_DATE Importing Beginndatum des angezeigten Zeitraums
IV_END_DATE Importing Endedatum des angezeigten Zeitraums
IV_TIMEZONE Importing Relevante Zeitzone für die Umsetzung des Datums in internes, häufig verwendetes Zeitstempelformat
IV_CELL_CONTENT_TYPE Importing Ausgewählter Zelleninhaltstyp auf UI. Daten dieses Inhaltstyps müssen ermittelt werden.
CT_CELLS_OF_THE_WEEK Changing Rückgabetabelle für die einzelnen Wochentage in der Ressourcenwochensicht. Diese Tabelle enthält bereits eine Zeile für die relevanten Tage, die gefüllt ist mit dem Beginn- und Endezeitstempel (UTC-Zeitzone). Das Feld CELL muss den anzuzeigenden Wert enthalten, die Tabelle ADD_INFO wird dazu verwendet, die Quick-Info für die einzelnen Zellen zu füllen.

Hinweis: Eine Standardimplementierung der Zelleninhaltstypen steht zur Verfügung, definiert in der Standardimplementierung der Methode SET_WV_CELL_CONTENT_TYPES (Zelleninhaltstypen für Wochensicht definieren; siehe Klasse CL_DEF_IM_WFDS_RES_LIST):

  • Zugeordnete/Verfügbare Zeit: die zwei verketteten Werte von 'Zugeordnete Zeit' und ''verfügbare Zeit' im Format (Stunden:Minuten).
  • Verbleibende Zeit: Verbleibende Zeit im Format (Stunden:Minuten)
  • Gebuchte/Verfügbare Zeit: die zwei verketteten Werte von 'Gebuchte zugeordnete Zeit' (d.h. ohne reservierte Zeit) und ''Verfügbare Zeit' im Format (Stunden:Minuten).
  • Verbleibende (verfügbare minus gebuchte) Zeit: 'Verfügbare Zeit' minus 'gebuchte zugeordnete Zeit' im Format (Stunden:Minuten).
  • Beschreibung der relevantesten Zeitzuordnung: Die Tabelle der Zeitzuordnungen, die den jeweiligen Tag betreffen, wird sortiert, und der Text für den Zeitzuordnungstyp wird ermittelt. Die Sortierung findet beispielsweise folgendermaßen statt:
  • Priorität (absteigend)

  • Dauer an diesem Tag [day_duration] (absteigend)

  • Beginnzeitstempel an diesem Tag [day_beg_tstmp] (aufsteigend)

  • Endezeitstempel an diesem Tag [day_end_tstmp] (aufsteigend)

  • Beginnzeitstempel fü rdie gesamte Zeitzuordnung [beg_tstmp] (aufsteigend)

  • Endezeitstempel für die gesamte Zeitzuordnung [end_tstmp] (aufsteigend)

  • Kundenname (der bestehenden Zuordnung entnommen): Die Tabelle aller Zuordnungen, die den relevanten Tag betreffen, wird sortiert, und der Kundenname des entsprechenden Bedarfs wird ermittelt. Die Sortierung findet beispielsweise folgendermaßen statt:
  • Buchungstyp [Booking_type] (absteigend)

  • Konkret [Concrete] (absteigend)

  • Day_duration (absteigend)

  • Day_beg_tstmp (aufsteigend)

  • Day_end_tstmp (aufsteigend)

  • Bedarfsbeschreibung (der bestehenden Zuordnung entnommen): Die Tabelle aller Zuordnungen, die den relevanten Tag betreffen, wird sortiert, und die Beschreibung des entsprechenden Bedarfs wird ermittelt. Die Sortierung findet beispielsweise folgendermaßen statt:
  • Booking_type (absteigend)

  • Concrete (absteigend)

  • Day_duration (absteigend)

  • Day_beg_tstmp (aufsteigend)

  • Day_end_tstmp (aufsteigend)

  • Standort (der bestehenden Zuordnung entnommen): Die Tabelle aller Zuordnungen, die den relevanten Tag betreffen, wird sortiert, und die Beschreibung des entsprechenden Bedarfs wird ermittelt. Die Sortierung findet beispielsweise folgendermaßen statt:
  • Booking_type (absteigend)

  • Concrete (absteigend)

  • Day_duration (absteigend)

  • Day_beg_tstmp (aufsteigend)

  • Day_end_tstmp (aufsteigend)

Changing






CL_GUI_FRONTEND_SERVICES - Frontend Services   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 17410 Date: 20240523 Time: 074122     sap01-206 ( 178 ms )