Ansicht
Dokumentation

CL_PRP_BSP_C_ROLEDETAIL - PLM Development Projects - BSP Controller Applikationskopf

CL_PRP_BSP_C_ROLEDETAIL - PLM Development Projects - BSP Controller Applikationskopf

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

Funktionalität

Diese Controller-Klasse bildet mit den BSP-Views roleDetail.bsp und roleDetail_nchg.bsp eine UI-Komponente. Die Komponente dient als Verschalung der UI-Komponenten roleGeneral, roleSkills, roleTasks, rolePersons und roleAppointments. Wird der Controller im Complete Mode aufgerufen, wird die BSP-View roleDetail.bsp aufgerufen. Dort wird der komplette Inhalt gerendered und die untergeordneten Controller aufgerufen. Im Differential Mode wird die BSP-View roleDetail_nchg.bsp aufgerufen, die nur die untergeordneten Controller aufruft. Ob sich der Seiteninhalt geändert hat wird über das Attribut mv_changed gesteuert (siehe Ende der Klassendokumentaion).

Die entsprechende BSP-View zeichnet den Tabstrip für die Rollendefinition mit den Tabreitern "Allegemein", "Qualifikationen", "Aufgabenzuordnung", "Ressourcenzuordnung" und "Termine" und ruft je nach Auswahl den entsprechenden Controller auf.

Methodenliste DO_INIT (Redefinition)

Hier wird die Autorisierung für die Dokumente gesetzt.

DO_REQUEST (Redefinition)

Diese Methode ist für den Aufbau der BSP-View verantwortlich.

DO_HANDLE_EVENT (Redefinition)

In dieser Methode wird das Event-Handling für den Tabstripwechsel gesteuert.

ON_ACTIVE_ROLE_CHANGED (Behandlermethode)

Diese Methode aktualisiert das zur Rolle gehörende Dokument beim Rollenwechsel.

ON_VIEW_CHANGED (Behandlermethode)

Diese Methode wechselt das Layout (Detailansicht, Rollenansicht und Besetzungsansicht). Bei der Detailansicht wird auf den Tabreiter 'Allgemein' gewechselt, sonst auf den Tabreiter 'Personenzuordnung'.

ON_ROLE_LIST_CHANGED (Behandlermethode)

Diese Methode reagiert auf das Anlegen, Kopieren und Löschen einer Projektrolle. Es wird auf den Tabreiter 'Allgemein' gewchselt.

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ß.






BAL Application Log Documentation   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5400 Date: 20240420 Time: 012239     sap01-206 ( 93 ms )