Seit Netweacer 7.0 EhP2 gibt es im ABAP neue String Operatoren.
z.B. funktioniert nun das Konkatinieren von Strings mittels && Operator
lv_test = 'Hello ' && 'World'.
Gibt man lv_test aus, erscheint: HelloWord ???
Der Grund ist das einfach Hochkomma, einfache Hochkomma machen aus der Zeichenkette einen CHAR Datentypen und bei diesem werden TRAILING SPACES implizit entfernt!
Verwendet man anstelle der einfache geraden Hochkommas die schräg gestellten, wird der String auch als String erkannt und somit auch Leerzeichen am Ende nicht entfernt!
Montag, 2. Dezember 2013
Erweiterung Customer Upload vom ECC
Um kundeneigene Daten für den Business Partner ins CRM zu bekommen gibt es SAP Wiki ein Tutorial von Moshe Naveh
http://wiki.scn.sap.com/wiki/display/CRM/Enhancing+the+CRM+Middleware+Example2
Die Technik basiert auf Business Transacten Events.
Eine weitere Möglichkeit wäre die Benutzung des BaDIs BUPA_INBOUND im CRM.
http://wiki.scn.sap.com/wiki/display/CRM/Enhancing+the+CRM+Middleware+Example2
Die Technik basiert auf Business Transacten Events.
Eine weitere Möglichkeit wäre die Benutzung des BaDIs BUPA_INBOUND im CRM.
Mittwoch, 30. Oktober 2013
CRM XIF Partner Extract
Wenn man die XIF Schnittstelle verwendet, will man meistens auch die Daten initial an die Schnittstelle übergeben können! Ein Extrakt über die TA smoeac ist leider nicht möglich.
Es gibt aber die Möglichkeit via Reports (CRMXIF_*)
z.B. CRMXIF_PARTNER_TEST
Hier kann man explizit bestimmte Partner einer Site übergeben!
Die Daten werden in einem POST (ein <item> pro BP) übermittelt, die Objekte haben den Update Status C => welcher für Extracted steht.
Es gibt aber die Möglichkeit via Reports (CRMXIF_*)
z.B. CRMXIF_PARTNER_TEST
Hier kann man explizit bestimmte Partner einer Site übergeben!
Die Daten werden in einem POST (ein <item> pro BP) übermittelt, die Objekte haben den Update Status C => welcher für Extracted steht.
Mittwoch, 14. August 2013
Änderung der Schnittstelle eines bestehenden Webserice (Service Consumer)
Wenn man die Schnittstelle eines per Wizard generierten Service Consumer (Enterprise Services) ändern will, kann man dies nur über ein Neueinlesen des WSDL machen.
Folgende Schritte
nun hat man die Möglichkeit die WSDL nochmals einzulesen.
Folgende Schritte
- se80
- Paket suchen
- Enterprise Services => Service Consumer
- Service markieren, auf Bearbeiten wechseln und Generieren wählen
nun hat man die Möglichkeit die WSDL nochmals einzulesen.
Dienstag, 30. Juli 2013
Webservicebrowser
SAP bietet die Möglichkeit sich die Übersicht aller RFC fähigen Bausteine via BSP Anwendung anzusehen.
Der Vorteil gegenüber der TA SOAMANAGER ist, dass wirklich alle Bausteine angezeigt werden, nicht nur die SAP Servicebausteine, sondern auch die RFC fähigen Bausteinen welche mittels Wrapper als WebService implizit aufgerufen werden können.
BSP Anwendung WEBSERVICEBROWSER
Leider funktioniert die Anwendung nicht immer, ggf. müssen sie das Programm BSP_UNLOCK_LONG_APP aufrufen.
Das Problem ist, dass per Default die Länge der SICF Servicenamen limitiert ist und somit der Name der BSP zu lange ist. Das Programm schaltet die Anwendung dennoch frei!
Der Vorteil gegenüber der TA SOAMANAGER ist, dass wirklich alle Bausteine angezeigt werden, nicht nur die SAP Servicebausteine, sondern auch die RFC fähigen Bausteinen welche mittels Wrapper als WebService implizit aufgerufen werden können.
BSP Anwendung WEBSERVICEBROWSER
Leider funktioniert die Anwendung nicht immer, ggf. müssen sie das Programm BSP_UNLOCK_LONG_APP aufrufen.
Das Problem ist, dass per Default die Länge der SICF Servicenamen limitiert ist und somit der Name der BSP zu lange ist. Das Programm schaltet die Anwendung dennoch frei!
Montag, 29. Juli 2013
CRM XIF
CRM XIF ist eine Schnittstelle auf
Basis der Middleware für externe Systeme!
2 Formate möglich
- SOAP XML
- IDoc
- Anlegen des ext. Systems mittels SM59 entweder z.B. für SOAP einen http Server
- Mapping Site auf BDoc TA CRMXIF_C1
- Das Flag "vollständig" bedeutet , dass es das XML immer komplett versandt wird und nicht nur die Deltadaten
- Konfiguration der SITE über Trx SMOEAC
Wenn nun ein Datensatz in der WebUI geändert wird, wird ein BDoc erstellt und an die Site verteilt.
Das XSD File des Ergebnisses kann sich mittels TA webservicebrowser (z.B. WSDL von CRMXIF_PARTNER_SAVE)
Das XSD File des Ergebnisses kann sich mittels TA webservicebrowser (z.B. WSDL von CRMXIF_PARTNER_SAVE)
Monitoring
SMW01
Testen
Testen
Programme
die mit CRMXIF_*
beginnen
Inbound
Inbound
Senden des XMLs
an /sap/bc/soap/rfc
Damit hier kein Fehler aufscheint muss der Service Endpoint eine SOAP Message retournieren
<xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<ns1:myResponse xmlns:ns1="urn:SAP" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return xsi:type="xsd:int">0</return></ns1:myResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Erweiterungen
Marketing Attribute
BADIs
Beginnen mit
CRMXIF* (se18)
Hier kann z.B.
eine Filterung pro Site erfolgen!
Andere Beiträge / Blogeinträge
http://gstolmeijer.wordpress.com/2011/11/25/using-the-xif-adapter-in-sap-crm/
Montag, 3. Juni 2013
Icons
Die SAP Icons kann man mittels Transaktion ICON sich anzeigen lassen.
Die physische Tabelle lt. auch ICON
Die physische Tabelle lt. auch ICON
Dienstag, 16. April 2013
BRF+ Reports / Transaktionen
Eine Auflistung aller BRF+ Reports bzw. Transaktionen bekommt mn mittels Transaktion FDT_HELPERS
Dienstag, 9. April 2013
ABAP Debugger – interne Speicherbereiche
Es gibt im neuen
ABAP Debugger die Möglichkeit sich die internen Speicherbereiche anzusehen.
Hier hat man die Möglichkeit die im Zugriff stehenden Memory Objekte zu sehen.
Es ist auch möglich deren Inhalt anzusehen.
Die Stellen an
denen z.B. in den Speicher geschrieben wird, findet man mittels Breakpoints bei
Anweisungen
Somit hat man die
Möglichkeit die Stellen zu finden, wo Memory Objekte geschrieben werden bzw.
welche überhaupt zu Verfügugng stehen.
Mittwoch, 16. Januar 2013
Tracing von TCP/IP Verbindungen
In der SM59 kann bei TCP/IP Verbindungen im Reiter "Spezielle Optionen" im Bereich Trace der RFC Trace aktiviert werden.
Dieser kann dann mittels Report RSHTTP40 angezeigt werden.
Abonnieren
Posts (Atom)