Donnerstag, 27. Oktober 2011

Löschen von Personalisierungen

Falls es Probleme mit der Personalisierung von einzelnen Benutzern gibt (z.B. wenn eine Komponente gelöscht wird), kann mittels SAP Report BSP_DLC_DELETE_PERSONALIZATION die Personalisierung benutzerspezfisch gelöscht werden!

Es ist auch möglich das Benutzer sich ihre Sichten mittels Konfiguration personalisieren. Falls es durch Transporte dazu kommt, dass diese Konfigurationen gelöscht werden, kann es zu sonderbaren Fehlern kommen (falscher, verschobener Bildschirmaufbau, kaputtes HTML).

Diese Sicht-Personalisierungen stehen in der Tabelle BSPC_DL_PERSSTOR.
Ggf. muss ein Report erstellt werden, der diese Einträge dann am Produktivsystem löscht! Oder man legt einen Pflegeview über diese Tabelle!

Suchergebnis über Belege unvollständig

Die Suche über die Belege im CRM erfolgt auf Basis der Tabelle CRMD_ORDER_INDEX, welche die Strukturen normalisiert und für die Suche optimiert!
Durch Release-Wechsel oder dem Einspielen von Hinweisen / Patches kann es vorkommen, dass neue Felder hinzukommen.
Wenn das Initialisierungsflag nicht sauber gesetzt wurde, kann es vorkommen, dass diese neuen Spalten auf der Datenbank nicht mit dem SAP Initialwert vorbefüllt sind (SPACE) sondern mit NULL in der Tabelle stehen.
Dies kann zu Problemen bei der Selektion aus SAP kommen, wenn z.B. auf eines dieser Felder mit ist gleich leer abgefragt wird, werden die NULL Werte nicht selektiert!

Die Lösung in diesem Fall ist, den SAP Report CRM_INDEX_REBUILD auszuführen!

Freitag, 14. Oktober 2011

Probleme mit der zentralen Suche

In der zentralen Suche des WebUI tritt das Problem auf, das zwar eine Freitextsuche über alle Objekte möglich ist, aber die Suchmöglichkeit nach Attributen für gewisse Objekte nicht möglich ist.
Es wird einfach das Untermenü nicht angezeigt!

Setzt man am System in den Benutzerparametern den Parameter BSP_WD_MESSAGE_LEVEL auf 9, werden nun auch Infomeldungen im Log des WebUI angezeigt!

Hier sollten dann Einträge folgender Art auftauchen:
z.B. Einträge für Objekttyp/Aktion BP_ACCOUNT/F werden geladen: Attribut 'MKTPERMCHANNEL' ist nicht definiert fürObjekt BuilHeaderAdvancedSearch

o.g. Eintrag hat zur Folge, dass eine attriubtsbezogene Suche auf Account nicht möglich ist!

Die Ursache kann ein Schiefstand des Genil Modells sein, welches im SAP Shared Memory gebuffert ist.

Auszug aus unserer OSS Meldung:
you are right, in case an error is detected related to the search of a
business object, the corresponding entry in the central search menu gets ommited.

A possible reason for this is, that the BOL/GenIL model (cached in a
productive environment) is to be refreshed. Please follow the steps in
note 1346861-2011 for a manual refresh.


OSS Meldung 1346891 konnte das Problem wirklich lösen!
Achtung beim Löschen des Shared Memory Bereichs kann es (mit ziemlicher Sicherheit) zu einem Fehler bei angemeldeten WebUI Benutzern kommen!

Zusatz 2.11.2011
Leider musste ich erneut eine OSS Meldung öffnen, da weiterhin nach einem Tag die Möglichkeit der Suche nach Attributen nicht mehr möglich war. Die SAP lieferte nun einen Hinweis, welcher das Problem nun endgültig lösen soll
Note 1646937

Donnerstag, 13. Oktober 2011

Farbe pro Terminart im Kalender definieren

Seit dem Hinweis 1626883 - Web-UI: Terminfarbe im Kalender angezeigt ist es nun möglich Termine im Kalender farblich je nach Terminart zu unterscheiden.

Die Hinterlegung ist im Customizing zu machen, der Weg ist nicht so einfach ersichtlich.
TA SPRO Pfad : SAP Netweaver => Application Server => Basis-Services => Generic Business Tools => Terminkalender => Terminarten pflegen

Die Werte stehen in der Tabelle SCAPPTTYPE

Leider ist nur eine Einstellung pro Terminart möglich, praktisch wäre eine Einstellung pro Vorgangsart!

Dienstag, 20. September 2011

Meldungen nur für Admin

Mittels User Level der Meldungen lassen sich gewisse Meldungen nur für den Admin erstellen, d.h. der normale Benutzer bekommt diese Meldungen nicht in der UI angezeigt!
Diese Meldungen können genutzt werden um z.B. darauf hinzuweisen, dass in dieser Komponenten Anpassungen gemacht wurden und diese vom SAP Standard abweichen.

Der Admin User muss den Benutzerparameter (TA SU3) BSPWD_USER_LEVEL auf "9" gesetzt haben, damit diese Art von Meldungen in der UI angezeigt werden.

Im Coding muss dann eine Message wie folgt erstellt werden z.B. im Componentcontroller:

DATA: lr_msg_srv TYPE REF TO cl_bsp_wd_message_service,
lr_view_manager TYPE REF TO if_bsp_wd_view_manager.

lr_view_manager ?= view_manager.
lr_msg_srv = lr_view_manager->get_message_service( ).

CALL METHOD lr_msg_srv->add_message
EXPORTING
iv_msg_type = 'S'
iv_msg_id = 'Zxxx'
iv_msg_number = '001'
iv_important_info = abap_false
iv_msg_level = '9'.

Titel der Blöcke beim Ergebnis der Bereichswolke (TagCloud)

Die Überschriften werden aus der Customizing Tabelle der UI-Objekttypen gelesen.

Die SAP Standard Objekte befinden sich in der Tabelle BSPDLCV_OBJ_TYPE, diese kann mittels SM30 angepasst werden!

Mittwoch, 14. September 2011

Zurücksetzen der Personalisierung

Falls es Probleme mit der Personalisierung von einzelnen Benutzern gibt (z.B. wenn eine Komponente gelöscht wird), kann mittels u.g. Report die Personalisierung benutzerspezfisch gelöscht werden!

Report BSP_DLC_DELETE_PERSONALIZATION

Mittwoch, 17. August 2011

CRM WebUI E-Mail Links mittels Standard E-Mail Client öffnen

Per Default wird die CRM eigene Anwendung geöffnet!
Das Verhalten kann man ändern indem man die UI Komponente redefiniert.

z.B. Komponente BP_ADDR View StandardAddress Kontextknoten STANDARDADDRESS Feld E_MAILSMT
Redefinieren der Methode GET_P_E_MAILSMT
METHOD get_p_e_mailsmt

Dienstag, 16. August 2011

Anpassen CRM Index CRM_ORDER_INDEX

seit Release 4.0 wird z.B. bei konfigurierten (Varianten) Materialen nicht mehr die Materialnr. in den Index geschrieben, sondern das Referenzmaterial von dem die das Material abgeleitet wurde!

SAP bietet die Möglichkeit mittels BadI CRM_ORDER_INDEX_BADI auf die Befüllung der Indexstruktur einzugreifen.
Außerdem bietet SAP eine Beschreibung bzgl. Performance und Erweiterbarkeit des Index in Hinweis 1527039 - Erweiterungen in CRM Reporting Framework

Danach muss mittels Programm CRM_INDEX_REBUILD der Index umgesetzt werden, falls es zu einem Dump kommt, kann SAP Knowledge Base Artikel
1605969 - Dump MOVE_CAST_ERROR in function module CRM_ACTION_INIT_EC helfen.

Implementierung für o.g. Szenario
if_ex_crm_order_index_badi~modify_index

Montag, 8. August 2011

Analyse WebUI Fehler

Um ein fehlerhaftem Verhalten des CRM WebClient UI besser analysieren zu können, kann man sich detailierte Fehlermeldungen in der UI ausgeben lassen.
Wie beschreibt der SAP Hinweis 1244321

Am besten funktioniert die Ausgabe über den FireFox!

 

 

 

 

 

Montag, 1. August 2011

BAdI CRM_ORGMAN_BADI

Für das Szenario das ERP Aufträge ins CRM repliziert werden, kann es sein, dass die Orgdaten des Beleges bei der Überleitung angepasst werden müssen!
Die SAP bietet hierfür den BAdI CRM_ORGMAN_BADI mittels der Methode CRM_ORGMAN_MERGE hat man nun die Möglichkeit das Ergebnis der SAP Orgdatenfindung nachträglich anzupassen!

Freitag, 29. Juli 2011

UI Enhancement Sets - Liste der überschriebenen Controller

Im Pflegeview BSPWDV_CMP_C_RPL sind alle Controller zu sehen welche durch Kundenimplementierungen ersetzt wurden!

Generell gibt es einige interessante BSPWD_* Tabellen

Deaktivieren der UI-Enhancement Sets

Mit Hilfe des Benutzerparameters WCF_IGNORE_ENHANCEMT ist es möglich, die bestehenden Enhancement Sets der WebUI zu deaktivieren, somit ist es möglich das Systemverhalten im Standard zu testen.

Um die Enhancements zu deaktivieren muss der Parameter auf A gesetzt werden!

Donnerstag, 28. Juli 2011

CRM Begriffswolke

Mit EHP1 des SAP CRM 7.0 kommt das Widget „Begriffswolke“ (TagCloud) mit.
Es ist nun möglich bei den Business Objekten einen Tag zu hinterlegen, dies können private Tags bzw. öffentlich (sog. Community Begriffe) sein und werden direkt in der WebUI am BO hinterlegt (z.B. Account).
Diese Funktion wird über die WebUI Parameter eingeschaltet

  • TAG_CLOUDS_ALLOWED Lässt Kennzeichnen v. Elem. zu

  • TAG_CLOUDS_COMMUNITY Lässt Begriffswolken-Comm. zu


Diese müssen in der Profildefinition für die entsprechenden Profil mit TRUE befüllt werden
IMG Pfad CRM => UI Framework => Technische Rollendefinition => Parameter definieren

Man muss sich nun noch das Widget auf der Startseite einblenden.
Um nun direkt durch Klick auf den Begriff zu den hinterlegten Objekten navigieren zu können, muss das Customizing noch angepasst werden.
IMG Pfad CRM => UI Framework => Technische Rollendefinition => Navigationsleiste definieren

Hier muss es für das verwendete Profil die generische OP Zuordnung MIXED_LIST (B Suchen) geben! Ggf. muss diese aus dem Standard Profil (z.B. SLS-PRO) in das eigendefinierte Z-Profil übernommen werden.
[caption id="attachment_6" align="alignnone" width="300" caption="Eintrag für Object MIXED_LIST"]Object MIXED_LIST[/caption]
Habe dafür einen eigenen Report geschrieben ZCRMC_UI_CMP_MERGE

Unter dem IMG Pfad CRM => UI Framework => Definition des UI Frameworks gibt es nun den Punkt „Begriffswolken“

SAP Hilfe

Report zum Abgleichen von UI Profilen (generische OP Zuordnung)

Nach einem Releasewechsel/Upgrade kann es sein, dass  in den Standard Profilen neue Seiten bzw. generische OP Zuordnung dazukommen, um diese nicht per Hand mit dem eigendefinierten Z-Profil abgleichen zu müssen, habe ich einen Report erstellt, welcher diese Aufgabe automatisiert.

ZCRMC_UI_CMP_MERGE