Zum Hauptinhalt wechseln

Techno Area

Suche starten
Homepage
Unternehmen
Dienstleistungen
Techno Area
  
Magicon Systems GmbH > Techno Area > Knowhow-Snippets  

Knowhow-Snippets

Modify settings and columns
Diese Liste enthält in Frage/Antwort-Form Lösungen zu bestimmten technischen Aufgabenstellungen
  
Ansicht: 
Nach Anlagen sortierenMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
LoesungFilter
XSL Datei in XI importierenMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
XI
Hierbei gibt es eine Kleinigkeit zu beachten: die importierte Datei muß die Endung xsl haben, nicht xslt ! Letzteres wird zwar von XI ohne Fehlermeldung importiert (als externes Archiv), aber beim Versuch, dieses XSL-Mapping dann im Mapping-Designer auszuwählen, wird dies von XI nicht angeboten CSY
08.03.2007
Warum wird Oracle Index nicht verwendet ?Mit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Oracle
Im vorliegenden Fall lag ein Index auf einen bestimmten Tabellenfeld. Ein Select mit Where-Clause auf das Feld griff aber trotzdem nicht auf den Index zu. (erkennbar in "Golden" Tool mit Show Execution Plan)

Stattdessen macht die DB einen full scan, obwohl sich mehr als 10.000 Datensätze in der Tabelle befinden. Warum ?

Der Grund lag daran, daß die DB-Statistik für die Tabelle veraltet war. Der Kunde hatte am Wochenende zuvor die DB leer gemacht. In diesem Fall wählt Oracle zunächst mal immer Full Scan (da kleine Datenmengen). Die Datenmengen wuchsen aber so schnell an, daß Oracle nicht rechtzeitig auf den Index umgestellt hat (die Statistik behauptete weiterhin: kleine Datenmenge).

In einem solchen Fall kann und sollte man mit
ANALYZE TABLE table_name COMPUTE STATISTICS
die Statistik für die Tabelle neu aufbauen lassen. Das dauert eine Weile, aber danach benutzt er den Index.

08.03.2007
Korrupter Business Connector Transaction StoreMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Business Connector
In seltenen Fällen kommt es vor, daß der Transaction Store des Business Connector zerstört wird. Dieser Store ist in den Files xtn.log und xtn_audit.log gespeichert.

Das Phänomen äußert sich im laufenden Betrieb dadurch, daß man die Transaction List im Browser-GUI nicht mehr anzeigen kann, und daß keine IDocs mehr verarbeitet werden.

Startet man den BC neu, so zeigt er beim Hochfahren an, daß es ein Problem mit dem Transaction Store gibt.

Abhilfe: (ohne Gewähr, undocumented ;-)

1. Business Connector runterfahren
2. die beiden Files löschen (dadurch verliert man aber die Information über beendete und nicht beendete Transaktionen)
3. BC wieder hochfahren

Der BC erkennt, daß die Files fehlen und legt sie neu an. Danach funktioniert es wieder.

Dieser Tip hat schon so manchem BC-Admin geholfen, nämlich im Worst-Case des BC-Produktivsystem-Ausfalls aus diesem Grund.

CSY

08.03.2007
Reload DB StrukturMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
XI
Ändert man im laufenden XI-Betrieb DB-Tabellenstrukturen für eine Tabelle, die ein XI-JDBC-Kommunikationskanal verwendet, so wird man Fehler erhalten, zB wird er ein neu angelegtes Feld nicht finden, obwohl man alle XI-Design-Objekte korrekt angepasst hat. Man muß den entsprechenden JDBC-Kommunikationskanal stoppen und neu starten. Der Grund liegt vmtl darin, daß die JDBC Connection / Statement Objekte nicht bei jedem neuen Aufruf neu generiert werden (sondern als PreparedStatement arbeiten, was ja auch Sinn macht aus Performance-Gründen).
28.03.2007
Transformer für Record List MappingMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Business Connector
Will man eine Source Record List auf eine Target Record List mappen, so geht das nur in einfachen Fällen (simple 1:1 Mappings der Felder). Schaltet man aber für ein Feld einen beliebigen Transformer in die Map (zB Datums-Konvertierung), so erhält man die allseits beliebte "Internal Error" Meldung bei der Ausführung des Mapping-Steps. Lösung: man muß den Transformer zuerst in einer Loop aufrufen, die über den Source Recordset iteriert. Danach kann man dann die Source dem Target in einer Map zuweisen
28.03.2007
Anonymer Zugriff in SharepointMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Sharepoint
Für Internet-Registrierungen steht man vor der Aufgabe, anonymen Benutzern die Berechtigung zum Erstellen von neuen Einträgen zu geben. Läßt sich folgendermaßen lösen: Berechtigungen für die Liste bearbeiten (d.h. ableiten aufheben), dann kann man anonyme Berechtigungen vergeben. Achtung: man darf in den erweiterten Listeneinstellungen NICHT "nur ihre eigenen" auswählen, ansonsten ist anonym deaktiviert !
18.07.2007
WebService aus R/3 über BC aufrufenMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Business Connector
Step Nr 1 (R/3): create a remote-enabled function module in R/3. Define your needed import and export parameters. This does not have to match the Web Service signature. Just define your input and output values. Leave the implementation empty. This will just serve for a remote function call to BC. Activate it.

Step 2 (BC): Define an inbound SAP map. To achieve this, goto SAP / Lookup (in Admin UI), enter a function name and press Lookup. Then define the map: choose the right SAP lister and specify, in which package you want to call which service. BC then will create this Service A for you, and will automatically deliver the SAP parameters in the input pipeline

Step 3 (BC): for calling a Web Service to another System X, create a new Web Service Connector Element in BC Developer (give the WSDL in a file, BC will then generate everything you need. Do NOT give it as HTTP URL, bug in BC 4.7 and earlier). We call the result Service B

Step 4 (BC): Call the generated WS service B from your service A: fill the input parameters and map the output from the WS call to the inbound map result.

BC then will receive the remote function call from R/3, pass it to service A which will Service B and then result goes back to R/3.

20.05.2008
Howto transfer configuration to another serverMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Business Connector
Hello, when BC 4.8 will be released, there will be also be a Transfer Package released on SAP Marketplace. With that, you can easily transfer configuration and transaction data from one server to another (also from 4.7/4.6 to 4.8). Until this time, copy the following manually: (relative from your BC server directory) 1. configuration: config/*.* packages/WmPartners/config/*.* except xtn.log and xtn_audit.log packages/SAP/config/*.* packages/WmDB/config/*.* packages/WmPublic/config/*.* packages/WmRoot/config/*.* packages/WmSamples/config/*.* packages/WmWin32/config/*.* 2. transactional data (optional, if you like) packages/WmPartners/config/xtn.log packages/WmPartners/config/xtn_audit.log packages/WmPartners/pub/mailbox This will work. It will transfer everything: routing rules, SAP configuration and so on. No need to re-enter that from scratch.
25.05.2008
BC Unicode ListenerMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Business Connector
Sollten Sie merkwürdige Fehlermeldungen erhalten im BC 4.7 beim Empfang von SAP-Daten (unleserliche Parameter), prüfen Sie ob die Unicode-Einstellung im BC RFC-Listener zum SAP-System passt. Für ein Unicode-SAP-System müssen Sie die Checkbox setzen. In 4.8 nimmt der RFC-Listener automatisch die richtige Einstellung vor.
16.08.2008
Unknown Service im RFC-ListenerMit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster).
Business Connector
Sollten Sie die Fehlermeldung "Service is unknown" erhalten beim Starten eines RFC-Listeners, so müssen in Ihrer windows/system32/etc/services Datei den Eintrag gwserv00 3300/tcp hinzufügen, sofern Ihr SAP-System auf System-ID 00 hat. gwservXX entsprich Port 33XX. Ein SAP-System mit System-ID XX läuft auf Port 33XX. Normalerweise sind diese Einträge schon vorhanden, sondern bereits zB ein SAP-GUI auf diesem Rechner installiert wurde.
16.08.2008