Ansicht
Dokumentation
CL_PRP_BSP_C_ROLEAPPSEND - Favoritenliste zur Projektrolle
Fill RESBD Structure from EBP Component Structure BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Kontroller bildet zusammen mit der BSP-Seite roleAppointmentSend.bsp eine UI-Komponente, mit der Termine und Groupware-Aufgaben versendet werden können. Zudem kann die Angabe Betreff sowie die Informationen über den Termin bzw. die Aufgabe geändert werden.
Die BSP-Seite wird komplett neu aufgebaut (Complete Modus) oder nur bei verändertem Inhalt (Differential Modus). Ob sich der Seiteninhalt geändert hat wird über das Attribut mv_changed gesteuert.
Der Kontroller besitzt 2 Modi:
APPO: Der Controller wird verwendet um Termine zu versenden .
ASSIGN: Der Controller wird verwendet um Groupware-Aufgaben zu versenden.
Methodendefinitionen DO_REQUEST (redefiniert)Diese Methode ist für die Erzeugung und den Aufbau der BSP-View verantwortlich.
DO_HANDLE_EVENT (redefiniert)Hier werden die BSP-Events der BSP-Seite verarbeitet.
DO_FINISH_INPUT (redefiniert)Hier wird dieser Controller vom Input - Processing abgemeldet, um nur dann die eingehenden Daten der BSP-Seite zu verarbeiten, wenn die Seite auch wirklich sichtbar ist
DO_HANDLE_DATA (redefiniert)Die Felder der zugehörigen View werden zwischengespeichert.
GET_DATA
ON_APPOINTMENT_SEND_FROM_MOD (Ereignisbehandler)Der Kontroller wurde aus dem Terminkalender heraus aufgerufen (über UI-Komponente roleAppointmentsMod). Die Daten des selektierten Termins werden übergeben.
ON_APPOINTMENT_SEND_FROM_ROLE (Ereignisbehandler)Der Kontroller wurde aus dem Terminreiter heraus aufgerufen (über UI-Komponente roleAppointmentsRole). Die Daten des selektierten Termins werden übergeben.
ON_TASK_SEND (Ereignisbehandler)Der Kontroller wurde aus dem Ressourcenzuordnung heraus aufgerufen (über UI-Komponente rolePersonAssign). Die Daten des selektierten Business Partner Links werden übergeben.
SEND_TASK_TO_BUPAEine Groupware-Aufgabe wird via Groupware Adapter erzeugt. Der Adapter wird mit den Daten der BSP-View versorgt.
SEND_APPOINTMENTEin Groupware-Termin wird via Groupware Adapter erzeugt. Der Adapter wird mit den Daten der BSP-View versorgt.
LAUNCH_MESSAGEDiese Methode erzeugt eine Fehlermeldung und übergibt diese an das APPLICATION_LOG.
CHECK_ENTRIESDie Eingaben auf der BSP-View werden auf Plausibilität geprüft.
ON_BUPA_LINK_SELECTED (Ereignisbehandler)Ein Business Partner Links, d.h. eine Rfessourcenzuordnung zur aktiven Rolle wurde selektiert und dieser Kontroller wird initialisiert, d.h. ausgeblendet.
SET_TRAY_PARAMETERDer Zustand des Trays, der die Eingabefelder umschließt, wird auf der Datenbank gespeichert.
GET_TRAY_PARAMETERLiest von der Datenbank,ob der Tray, der die Eingabefelder umschließt, zuletzt im geöffneten oder geschlossen Zustand verlassen wurde.
Beziehungen
Beispiel
Hinweise
Weiterführende Informationen
Austausch geänderter Seiteninhalte
Der 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ß.
General Data in Customer Master ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6837 Date: 20240417 Time: 230838 sap01-206 ( 102 ms )