Запустите сравнение пользователей с ERPConnect (Theobald)

Я хотел бы знать, если кто-нибудь знает, возможно ли запустить SAP User Compare из C#, используя ERPConnect 4 из Theobald? Если так, то как?

Я могу открыть соединение с SAP и запустить функции - просто не знаю, как сделать сравнение пользователей.

РЕДАКТИРОВАТЬ: кажется, что мы должны запустить отчет PFCG_TIME_DEPENDENCY.

Если кто-то знает, как запустить отчет с помощью ERPConnect, или если в SAP существует функциональный модуль, который может запускать отчет, это также поможет.

1 ответ

Я не совсем уверен, что ваше сравнение должно включать, но я предполагаю, что вы хотите сравнить атрибуты пользователей. Если это так, вы можете загрузить данные пользователей из таблиц SAP. Вот отправная точка для того, какие таблицы вам, вероятно, понадобятся: http://www.tcodesearch.com/sap-tables/detail?id=USR01

USER01 - основная запись пользователя, содержащая всех пользователей с ее основными атрибутами. Вы можете найти другие интересные связанные таблицы пользователей по ссылке выше.

Чтобы прочитать таблицу с помощью Erpconnect, перейдите по этой ссылке: https://my.theobald-software.com/index.php?/Knowledgebase/Article/View/21/23/reading-sap-tables-directly

Вам нужно создать экземпляр класса ReadTable. Затем вы добавляете интересующие вас поля, используя метод AddField (например, MANDT и BNAME для таблицы USR01). Вы можете, но не обязательно вводить критерии фильтрации, используя метод AddCriteria. Если вы добавляете несколько creteria, обязательно добавьте логические операторы, такие как "и" или "или":

table.AddCriteria("LANGU = 'D'"); 
table.AddCriteria("AND MANDT = '007'"); 

Наконец, установите имя таблицы, которую вы хотите загрузить, и выполните Run-Method. После этого вы можете просмотреть результаты, сохраненные в <your RunTable-Instance>.Result.Rows

Sascha

Другие вопросы по тегам