I am integrating IDM with SAP PI using the SAP User Driver. The driver
is only intended to find matches and synchronize the user's information.
SAP will return the following error when the driver finds a match and
attempts to update the user's values:


Code:
--------------------
DirXML Log Event -------------------
Driver: \IDV-QA-TREE\IDV\Services\IDM\DriverSet\SAP-PI
Channel: Subscriber
Object: \IDV-QA-TREE\IDV\Users\Active\16160
Status: Error
Message: <description>BAPI_USER_CHANGE : com.novell.nds.dirxml.driver.sapumshim.BapiExcepti on: Language key not defined</description>
--------------------


With further research i have identified that this error occurs whenever
i update a user Email Address (ADDSMTP:E_MAIL) or Telephone
(ADDTEL:TELEPHONE). Other attributes like First Name, Last Name,
Password, Login Disabled, Title, Cost Center, Department work just
fine.

This snippet from the Remote Loader trace shows that IDM is setting the
Language Code to EN.


Code:
--------------------
DirXML: [05/30/12 11:54:43.984]: TRACE: BapiDispatch: DP: Connection set to use: PRIMCONN
DirXML: [05/30/12 11:54:43.985]: TRACE: BapiDispatch: DP: Language code for command: EN
DirXML: [05/30/12 11:54:43.985]: TRACE: BapiDispatch: Creating client connection
DirXML: [05/30/12 11:54:43.985]: TRACE: BapiDispatch: connection created
DirXML: [05/30/12 11:54:43.985]: TRACE: BapiDispatch: DP: Subscriber processing 'MODIFY' command.
DirXML: [05/30/12 11:54:43.986]: TRACE: BapiDispatch: MH: assocValue == 'USdDRAMBO'
DirXML: [05/30/12 11:54:43.986]: TRACE: XDSParse: Parsing elements in User Modify
DirXML: [05/30/12 11:54:43.986]: TRACE: XDSParse: parseUserChange - attrName: LOGONDATA:ACCNT, table: 'LOGONDATA'
DirXML: [05/30/12 11:54:43.987]: TRACE: XDSParse: parseUserChange - attrName: ADDRESS:FIRSTNAME, table: 'ADDRESS'
DirXML: [05/30/12 11:54:43.987]: TRACE: XDSParse: parseUserChange - attrName: ADDSMTP:E_MAIL, table: 'ADDSMTP'
DirXML: [05/30/12 11:54:43.988]: TRACE: XDSParse: parseUserChange - attrName: LOCKUSER, table: ''
DirXML: [05/30/12 11:54:43.988]: TRACE: XDSParse: parseUserChange - attrName: ADDRESSEPARTMENT, table: 'ADDRESS'
DirXML: [05/30/12 11:54:43.988]: TRACE: XDSParse: parseUserChange - attrName: ADDRESS:LASTNAME, table: 'ADDRESS'
DirXML: [05/30/12 11:54:43.989]: TRACE: XDSParse: parseUserChange - attrName: ADDTEL:TELEPHONE, table: 'ADDTEL'
DirXML: [05/30/12 11:54:43.989]: TRACE: XDSParse: parseUserChange - attrName: ADDRESS:FUNCTION, table: 'ADDRESS'
DirXML: [05/30/12 11:54:43.989]: TRACE: XDSParse: parseUserChange - attrName: LOGONDATA:GLTGB, table: 'LOGONDATA'
--------------------


i dont believe this is an IDM related issue but im hoping someone with
SAP experience can provide me with more feed back and direction on how
to resolve this.


Environment information:
IDM Version: 3.6.1
Driver Version: 3.6.9 using SAP JCO v3

Output from running the UserJCO3Test.class:

Code:
--------------------
** The SAP JCO client installation has been verified to be correct.

Version of the JCO-library:3.0.8 (2011-11-28)

Basis version of SAP system: 711
BAPI_ADDRESSORG_GETDETAIL function supported by SAP system.
BAPI_HELPVALUES_GET function supported by SAP system.
BAPI_PDOTYPES_GETDETAILEDLIST function supported by SAP system.
BAPI_USER_CLONE function supported by SAP system.
BAPI_USER_CREATE1 function supported by SAP system.
BAPI_USER_CHANGE function supported by SAP system.
BAPI_USER_DELETE function supported by SAP system.
BAPI_USER_GET_DETAIL function supported by SAP system.
BAPI_USER_LOCK function supported by SAP system.
BAPI_USER_UNLOCK function supported by SAP system.
BAPI_USER_SYSTEM_ASSIGN function supported by SAP system.
BAPI_USER_ACTGROUPS_ASSIGN function supported by SAP system.
BAPI_USER_ACTGROUPS_DELETE function supported by SAP system.
BAPI_USER_LOCACTGROUPS_ASSIGN function supported by SAP system.
BAPI_USER_LOCACTGROUPS_DELETE function supported by SAP system.
BAPI_USER_LOCACTGROUPS_READ function supported by SAP system.
BAPI_USER_PROFILES_ASSIGN function supported by SAP system.
BAPI_USER_PROFILES_DELETE function supported by SAP system.
BAPI_USER_LOCPROFILES_ASSIGN function supported by SAP system.
BAPI_USER_LOCPROFILES_DELETE function supported by SAP system.
BAPI_USER_LOCPROFILES_READ function supported by SAP system.
SUSR_USER_CHANGE_PASSWORD_RFC function supported by SAP system.
SUSR_BAPI_USER_LOCK function supported by SAP system.
SUSR_BAPI_USER_UNLOCK function supported by SAP system.
--------------------


Thank You,
Cristian


--
crisdiaz
------------------------------------------------------------------------
crisdiaz's Profile: http://forums.novell.com/member.php?userid=9554
View this thread: http://forums.novell.com/showthread.php?t=456388