Ansicht
Dokumentation

/CPD/BADI_EP_ROLES - BAdI: Berechtigung zum Bearbeiten von Projekten

/CPD/BADI_EP_ROLES - BAdI: Berechtigung zum Bearbeiten von Projekten

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit diesem BAdI (Business Add-In) können Sie die Bearbeitung eines Kundenprojekts oder eines internen Projekts auf die Benutzer einschränken, die einer der Projektrollen (z. B. Projektleiter oder Projektcontroller) zugeordnet sind. Außerdem können Sie mit diesem BAdI entscheiden, ob ein Projekt über ein API aktualisiert werden kann, indem Sie den Kommunikationsbenutzer validieren.

Sie können die Projektrolle eines Benutzers anhand einer der folgenden CDS-Views bestimmen:

  • C_EngagementProjectRoles stellt nur eine Liste der Standardprojektrollen (d. h. Projektleiter, Projektcontroller, Projektbuchhalter und Projektpartner) zur Verfügung.
Hinweis: Berechtigungen können nicht über die CDS-View bestimmt werden, wenn einem Benutzer die folgenden Anwendungskataloge zugeordnet sind. Dies hat zur Folge, dass solche Benutzer nicht berechtigt sind, ein Projekt zu bearbeiten, selbst wenn sie der entsprechenden Projektrolle zugeordnet sind.
  • Projekt - Einrichtung von Kundenprojekten (SAP_PSP_BC_CUSTOMER_PROJ_PC)

  • Projekt - Einrichtung von internen Projekten (SAP_PSP_BC_INTERNAL_PROJ_PC)

  • I_EngmntProjectRoleAssgmt stellt eine Liste der Standardprojektrollen und der von Ihrem Anwendungsexperten definierten benutzerdefinierten Projektrollen zur Verfügung.

Hinweis: Ein Benutzer, der Ihre betriebswirtschaftliche Konfiguration verwaltet, kann in der App Lösung verwalten unter Lösung konfigurieren > Anwendungsbereich Professional Services > Management von Kundenprojekten und internen Projekten > Rollenarten definieren zusätzliche benutzerdefinierte Projektrollen festlegen.

Folgende Parameter stehen zur Verfügung:

Importparameter

BUSINESSUSER - ID des Benutzers, der versucht, das Projekt zu bearbeiten (zum Beispiel CB0000000001 oder CC0000000001)
ENGAGEMENTPROJECT - Projekt-ID

Änderungsparameter

EDITABLE - boolescher Wert mit 'X' = bearbeitbar und ' ' = nur Anzeige

-

Um die Beispiellogik unabhängig von der Anwendung zu testen, benötigen Sie die Projekt-ID und die Benutzer-ID eines Benutzers (z. B. CB0000000001 für einen Anwendungsbenutzer oder CC0000000001 für einen Kommunikationsbenutzer).

Empfehlung: Wenn Sie in Ihrer benutzerdefinierten Implementierung projektbezogene Informationen lesen möchten, empfehlen wir, dass Sie verfügbare CDS-Views verwenden, die den gewünschten Zweck erfüllen.

-

Die Beispiellogik (wenn aktiviert) schränkt die Bearbeitung auf Benutzer ein, die auf der Registerkarte Informationen Projektrollen zugeordnet sind. Es steht auch ein Beispiel zur Verfügung, das veranschaulicht, wie Sie den Zugriff für einen Benutzer prüfen und verarbeiten können, der einem Kommunikationsszenario zugeordnet ist, das die Business-Integration über ein API ermöglicht.






Vendor Master (General Section)   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3999 Date: 20240425 Time: 184038     sap01-206 ( 67 ms )