我想知道是否有人知道是否可以使用来自Theobald的ERPConnect 4从c#运行SAP User Compare?如果是这样,怎么样?
我可以打开与SAP的连接并运行功能 - 只是不知道如何进行用户比较.
编辑:似乎我们必须运行报告PFCG_TIME_DEPENDENCY.
如果有人知道如何使用ERPConnect运行报告,或者SAP中存在可以运行报告的功能模块,那么这也会有所帮助.
我不太确定您的比较必须包括什么,但我假设您想要比较用户的属性。如果是这种情况,您可以从 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 方法添加您感兴趣的字段(例如USR01 表的MANDT 和BNAME)。您可以但不必使用 AddCriteria 方法输入筛选条件。如果您确实添加多个 creteria,请务必添加布尔运算符,例如“and”或“or”:
table.AddCriteria("LANGU = 'D'");
table.AddCriteria("AND MANDT = '007'");
Run Code Online (Sandbox Code Playgroud)
最后设置要下载的表的表名并执行运行方法。之后,您可以循环访问存储在中的结果<your RunTable-Instance>.Result.Rows
萨沙