Ansicht
Dokumentation
CL_PRP_BSP_C_STAFFDETAIL - PLM Development Projects - BSP Controller Applikationskopf
RFUMSV00 - Advance Return for Tax on Sales/Purchases General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Diese Controller-Klasse bildet mit den BSP-Views staffDetail.bsp eine UI-Komponente. Die Komponente dient als Verschalung der UI-Komponenten staffSearch, staffOrg, roleSkills, staffExpert, roleGeneral und rolePersonsFavor. Diese werden komplett neu aufgebaut (Complete Modus, staffDetail.bsp wird aufgerufen) oder nur bei verändertem Inhalt (Differential Modus, staffDetail.bsp oder staffDetail_nchg.bsp wird aufgerufen). Ob sich der Seiteninhalt geändert hat wird über das Attribut mv_changed gesteuert.
Methodenliste DO_INIT (redefiniert)Hier wird das Scenario des Expert Finders geladen. DO_INIT wird nur einmal zur Laufzeit der Kontrollerinstanz ausgeführt.
DO_REQUEST (redefiniert)Diese Methode ist für die Erzeugung und den Aufbau der BSP-View verantwortlich.
DO_HANDLE_EVENT (redefiniert)Diese Methode steuert das Tabstrip und das Schliessen der Trays und das Starten der Suche
GET_DATALäd Daten zur Aufbereitung der zugrundeliegende BSP-Seite.
START_SEARCHSammelt von den eingebetteten Kontrollern die Suchkriterien ein und startet die Ressourcensuche.
ON_SKILL_CRITERIA_DEFINEDEreignisbehandler: Auf dem Tabreiter Qualifikationen wurden für die Ressourcensuche relevante Daten eingegeben/verändert. In den Tabreiter wird eine Markierung eingebaut.
ON_EXPERT_CRITERIA_DEFINEDEreignisbehandler: Auf dem Tabreiter Zusätzliche Kriterien wurden für die Ressourcensuche relevante Daten eingegeben/verändert. In den Tabreiter wird eine Markierung eingebaut.
ON_ORGA_CRITERIA_DEFINEDEreignisbehandler: Auf dem Tabreiter Organisationseinheiten wurden für die Ressourcensuche relevante Daten eingegeben/verändert. In den Tabreiter wird eine Markierung eingebaut.
ON_GENERAL_CRITERIA_DEFINEDEreignisbehandler: Auf dem Tabreiter Allgemeine Daten wurden für die Ressourcensuche relevante Daten eingegeben/verändert. In den Tabreiter wird eine Markierung eingebaut.
ON_ACTIVE_ROLE_CHANGEDEreignisbehandler: Wenn die aktuelle Rolle gewechselt wird, wird neu überprüft, ob bereits Suchkriterien durch die Rolle vorgegeben sind.
Beziehungen
Beispiel
Hinweise
Weiterführende Informationen
Austausch geänderter SeiteninhalteDer Mechanismus zum Austausch geänderter Seiteninhalte (im Dokument "Technical UI-Design" als "Differential rendering" bezeichnet) ist im Framework der Basis enthalten. Der Mechanismus wird in der Anwendung "Development Projects" als Erweiterung des Komponenten-Framework durch Anwendung folgender Regeln realisiert:
- Das Layout jeder Komponente wird in ein div-Tag mit der ID der Komponente eingeschlossen (-> BSP View)
- Der Controller der Komponente erhält ein Attribut "differential", das den Aufruf-Modus steuert
- Der Controller muß über Änderungen seines eigenen Inhalts informiert sein
- Der Controller macht Ausgaben vom Änderungs-Zustand und vom Aufruf-Modus abhängig:
- Wurde der Controller im "complete"-Modus aufgerufen (differential ist initial), gibt der Controller seinen kompletten Inhalt aus und ruft eingebettete Komponenten ebenfalls im "complete"-Modus auf
- Wurde der Controller im "differential"-Modus aufgerufen (differential = "X") und sein eigener Inhalt wurde seit dem letzten Request verändert, gibt der Controller seinen kompletten Inhalt aus und ruft eingebettete Komponenten im "complete"-Modus auf
- Wurde der Controller im "differential"-Modus aufgerufen (differential = "X") und sein eigener Inhalt wurde seit dem letzten Request nicht verändert, gibt der Controller seinen eigenen Inhalt nicht aus und ruft eingebettete Komponenten im "differential"-Modus auf. Zusätzlich gibt der Controller außerhalb des die Komponente einschießenden div-Tag"s einen JavaScript-Block zum Ersetzen des Inhalts aus (CL_DPR_BSP_APPLICATION stellt dazu die Methode WRITE_REPLACE_SCRIPT zur Verfügung).
Eine Komponente, die den Austausch geänderter Seiteninhalte unterstützt kann jederzeit von einer anderen Komponente, die den Mechanismus nicht unterstützt, im "complete"-Mode (ist Default, wenn der Parameter "differential" nicht übergeben wird) aufgerufen werden.
Umgekehrt kann auch eine Komponente, die den Austausch geänderter Seiteninhalte nicht unterstützt, von einer Komponente, die den Mechanismus unterstützt, aufgerufen werden. Sofern die aufrufende Komponente über Änderungen der aufgerufenen Komponente nicht informiert ist, muß sie davon ausgehen, dass die aufgerufene Komponente geändert wurde. Letztendlich bedeutet das, dass sich die aufrufende Komponente dann immer so verhalten muß, als ob ihr eigener Inhalt verändert wurde und den kompletten Inhalt (ggf. mit Replace Script) ausgeben muß.
RFUMSV00 - Advance Return for Tax on Sales/Purchases ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6002 Date: 20240419 Time: 023259 sap01-206 ( 95 ms )