2014-01-21 5 views
4

Мы изучаем синхронизацию некоторых данных LDAP (Active Directory) с данными, хранящимися в SAP. SAP предоставляет несколько функциональных модулей, которые позволяют вам писать пользовательскую программу для обработки сопоставления данных, но мы стараемся использовать предоставленное решение, использующее RSLDAPSYNC_USER.LDAPMAP - сопоставление данных SAP с LDAP через функцию RSLDAPSYNC_USER

Проблема, с которой я сталкиваюсь, заключается в понимании того, как отображение полей выполняется в LDAPMAP. В частности, при выполнении обзора сопоставления, где указаны структуры, показанные ниже?

enter image description here

Кроме того, у нас есть функциональный модуль, который в настоящее время доступен для захвата всех полей, мы хотели бы отправить LDAP, но может показанный ниже экран будет использоваться для вызова пользовательской функции модуля, чтобы захватить данные, которые мне нужны? Если да, то, пожалуйста, дайте пример.

enter image description here

Спасибо, Майк

ответ

0

Я не уверен, если это то, что вы спрашиваете. В качестве ответа на ваш второй вопрос:

Вы можете указать атрибуты, которые хотите получить. Функция LDAP_READ вернет результаты в параметр ввода.

параметр
CALL FUNCTION 'LDAP_READ' 
     EXPORTING 
     base   = base 
*  scope  = 2 
     filter  = filter 
*  attributes = attributes_ldap 
     timeout  = s_timeout 
     attributes = t_attributes_ldap 
     IMPORTING 
     entries  = t_entries_ldap    "<< entries will come 
     EXCEPTIONS 
     no_authoriz = 1 
     conn_outdate = 2 
     ldap_failure = 3 
     not_alive = 4 
     other_error = 5 
     OTHERS  = 6. 

записи выглядит следующим образом: enter image description here

Атрибуты параметра выглядит следующим образом:

Attributes parameter looks like