Montag, 16. Juli 2012

Pflegeview - Anzeige/Pflege eingeschränkt erlaubt

Im SAP kann man bei Tabellen bzw. bei Pflegeviews den Parameter "Data Browser/Tabellensicht-Pflege" einstellen.
Die möglichen Werte

  • SPACE     Anzeige/Pflege eingeschränkt erlaubt
  • X               Anzeige/Pflege erlaubt
Wenn SPACE gesetzt ist, kann die Tabelle nicht über SE16 oder SM30 gepflegt werden.
Man kann aber über den Funktionsbaustein VIEW_MAINTENACE_CALL die Daten pflegen
ACTION = 'U'
VIEW_NAME  = Pflegeview


Freitag, 6. Juli 2012

se16 - Textfremdschlüssel definieren


Im SAP hat man die Möglichkeit eine Tabelle über einen Textfremdschlüssel mit einer Texttabelle zu verbinden.
Der Vorteil ist, dass automatisch bei Suchhilfen bzw. SE16 beim Verwenden der Tabelle die Texte angezeigt werden.

Voraussetzung ist, dass die Texttabelle den gleichen Schlüssel wie die Stammtabelle hat inkl. SPRAS (Sprache).

Die Verknüpfung erfolgt in der se11 in der Texttabelle über den Fremdschlüssel Button

Nun kann man auch in der se11 der Stammdatentabelle über Springen | Texttabelle zur entsprechenden Tabelle springen!

SAP CRM Design-Layer - Feldbezeichner ändern

Mit Hilfe des Design Layers (ab CRM 7.0) ist es möglich in der Web-UI Feldeigenschaften zu übersteuern ohne die Komponenten / Kontexte erweitern zu müssen.

Es ist z.B. möglich die Feldbezeichnungen anzupassen, Wertehilfen zu hinterlegen, ...
Außerdem kann auch die Sichtbarkeit der Felder gesteuert werden.

Details findet man in der SAP Hilfe
http://help.sap.com/saphelp_crm70/helpdata/de/4e/a68e7167a341158df86e7e6704ed4b/frameset.htm

Beispiel ändern eines Feldbezeichners (Standartadresse: Bezeichner Formatierte Tel => Telefon/DW)

Zuerst sucht man sich über die Komponenten Workbench, den entsprechenden View und Kontextknoten, mittels Kontextmenü kommt man auf die Option einen Design-Layer zuzordnen

Nun muss man im Customizing das entsprechende SAP Design Objekt kopieren

In unserem Fall handelt es sich um den UI-Objekttyp BP_ACCOUNT und das Design-Objekt STANDARDADDRESS. Das Design-Objekt einfach mittels entsprechenden Button kopieren.

Mittels SpringKopie kommt man in das in den Kundenbereich kopierte Objekt und kann dies entsprechend anpassen.

Um den Feldbezeichner nun ändern zu können, einfach entsprechende Zeile markieren und in die Detailsicht wechseln.

Anschliessend nur noch in der Komponenten Workbench den neuen DesignLayer ans Kontextmenü hängen, ab diesen Zeitpunkt wird in der WebUI dann der neue Feldbezeichner sichtbar.



Donnerstag, 5. Juli 2012

Klassifizierung auslesen

Mittels Funktionsbaustein CLAF_CLASSIFICATION_OF_OBJECTS ist es möglich die Klassifizierungsdaten aller möglichen Objekte auszulesen (definiert in Tabelle TCLO).



Dienstag, 3. Juli 2012

NULL Werte in Dictionary Tabellen

Wir hatten das Problem, dass durch das Aktivieren einer Business Function (EHP5) die Tabelle QMIH um neue Felder (PAM*) appended wurde. Dabei war das Feld PAM_PROID als NUMC mit Länge 8 definiert!

Wenn nun die Felder ohne dem Setzen des Init-Flags in der SE11 aktiviert werden. Wird in der Datenbank nicht der Initialwert 00000000 sondern (NULL) gesetzt.

SAP kennt kein NULL somit hatten wir in diversen Reports Probleme (CONVERSION_EXITS).

Man kann leider auch nicht nachträglich bei SAP Standardtabellen das Init-Flag setzen, hierfür würde man den SAP Objektschlüssel benötigen!

SAP bietet aber die Möglichkeit mittels SE14 die Umsetzung zu erzwingen!

se14 / Umsetzung erzwingen