In den letzten Wochen haben wir mit einem unserer Kunden eine große LEI-Installation auf LEI 7 umgestellt und dabei gleichzeitig einen neuen SAP-Connector (Vers. 1.7.2) eingespielt.

Dies ergab teilweise massive Probleme durch Codepage-Änderungen, auf die teilweise in LotusScript-Agenten reagiert werden musste. Die Veränderungen fanden sich in den Tiefen einer ASCII-Readme-Datei verborgen. IBM hat die Default-Codepage des Connectors umgestellt auf UTF-8, was bei älteren SAP-Systemen dazu führt, das ein RFC- oder BAPI-Call keine Ergebnisse mehr liefert, da die Rückgabewerte in Tabellen oder Variablen für den Connector nicht richtig kodiert sind. Dies kann man ändern, indem man die Codepage für den Connector in Script manuell setzt. Die neue SAP-Activity bietet ein entsprechendes Feld an - über den internen Feldnamen sind wir dann auf den Connection-Parameter gekommen. Hier der Code-Fetzen, der das Problem behebt und die Erklärung von IBM unten:

 'Create the server object and fill up the necessary  properties for logon.
        Set connection = New LCConnection("sap")
        connection.Userid = strSAPUser
        connection.Password = strSAPPassword
        connection.Client= strSAPClient
        connection.Destination= strSAPSystem
        connection.SystemNo=Val (strSAPSysno)
        connection.Language= strSAPLanguage
        connection.Server= strSAPServer   
        connection.Database = ""
        connection.SAPReadCodePage = 65535     '# LCSTREAMFMT_NATIVE

Erklärung siehe (ganz unten):
http://www-12.lotus.com/ldd/doc/uafiles.nsf/70817c90542892178525695b0051105c/88f969a64da7f737852571720058e2d6/$FILE/sapreadme172.txt

[...The internal format for text in the SAP connector for
          scripts (LSXLC) is now by default UTF8. For non-UNICODE
          systems, this may cause character corruption. To fix this,
         set your LCConnection object for SAP property SAPReadCodePage
          to LCSTREAMFMT_NATIVE. This is the default format used in
          SAP connection documents for LEI and DECS, for all platforms
         except i5/OS, where the default is LCSTREAMFMT_IBMCP819,
          which corresponds to US ASCII. ...]

Heiko Voigt   |   27 August 2007 09:50:58   |     |  
  |   Next Document   |   Previous Document

Discussion for this entry is now closed.

Comments (0)

No Comments Found