Funktionen können anwendungsspezifisch über das Customizing ausgeblendet werden. Zur Anwendungsdefinition können nicht erwünschte Funktionen zur Tabelle Inaktive Funktionen hinzugefügt werden.
Sollen Funktionen jedoch dynamisch ausgeblendet oder geändert werden, muss dies über das BAdI Functions can be hidden on an application-specific basis via customizing. For application definition, undesired functions can be added to the Inactive functions table.
However, if functions are to be hidden or changed dynamically, this must be done using the /PCH/CFW_CTRL_FUNCTION des Erweiterungsspot BAdI of the /PCH/CFW_APPLICATION erfolgenenhancement spot. Das BAdI verfügt über einen Filter, mit dem definiert werden kann, in welchen Anwendungen die Erweiterung aktiviert werden soll.
...
The BAdI has a filter that can be used to define in which applications the extension should be activated.
The PROVIDE method is called after the function has been fully pronounced by the standard code. The method provides various information:
IV_FUNCTION,
der Name der Funktionthe name of the function
IO_NODE / IT_NODES,
das Objekte (oder mehrere Objekte) auf denen die Funktion angewendet werden sollthe object (or objects) on which the function is to be applied
IO_REFERENCE_NODE,
je nach Funktion ein indirektes Referenzobjekt
...
depending on the function an indirect reference object
The following information can be changed in the method:
CV_HIDDEN,
Sichtbarkeit der Funktionvisibility of the function
CV_DISABLED,
Aktivierung der Funktionactivation of the function
CV_TEXT, CV_TEXT_MULTI,
Text bei einem oder mehreren Objektentext for one or more objects
CV_MIME_OBJECT_ID, Name
der Ikoneof the icon
CT_SUB_ENTRIES,
allfälliges Untermenü, das die oben beschriebenen Attribute ebenfalls enthält.Ausblenden vs. DeaktivierenFunktionen die durch den Standard bereits ausgeblendet oder deaktiviert wurden, sollten nie wieder aktiviert oder eingeblendet werden.
Das ProFramework verfolgt ein klares Konzept bzgl. Ausblenden und Deaktivieren von Funktionen. Es ist eine Stärke des Frameworks, dass dem Benutzer zu jedem Zeitpunkt nur die Funktionen angeboten werden, die er auch ausführen kann. Dabei werden Funktionen, die der Benutzer nie ausführen kann immer ausgeblendet. Funktionen werden nur dann deaktiviert, wenn der Benutzer diese Funktionen zwar grundsätzlich ausführen darf, dies zum aktuellen Zeitpunkt jedoch nicht möglich ist (z.B. wegen einer Sperre durch einen anderen Benutzerany submenu that also contains the attributes described above.
Note |
---|
Functions that have already been hidden or disabled by the default should never be enabled or shown again. |
Hide vs. disable
The ProFramework follows a clear concept regarding hiding and disabling of functions. It is a strength of the framework that the user is only offered the functions that he can execute at any time. Functions that the user can never execute are always hidden. Functions are only deactivated if the user is allowed to execute these functions in principle, but this is not possible at the current time (e.g. because of a lock by another user).