SAPNCo 应用程序中的非个性化 SAP 对话用户

Posted

技术标签:

【中文标题】SAPNCo 应用程序中的非个性化 SAP 对话用户【英文标题】:Impersonalize SAP dialog user in SAPNCo application 【发布时间】:2018-06-05 13:32:12 【问题描述】:

我正在构建一个特殊的应用程序,帮助用户在 SAP 中插入一些数据。目前,该应用程序的功能按预期工作。但是当数据保存在数据库中时,日志显示,进行更改的用户是系统用户。我想为 SAP GUI 请求一个所谓的 Dialog 用户的用户名和密码。然后系统用户将模拟它并进行更改。 我尝试将 RFC Configuration 的 User 和 Password 参数设置为 Dialog 用户信息,并添加了 RepositoryUser 和 RepositoryPassword 参数。这给我抛出了一个异常:"No RFC authorization for function module RFCPING."

我可以使用SUSR_CHECK_LOGON_DATA RFC 进行额外的用户身份验证,但这不能解决记录用户更改的问题。

是否允许 Dialog 用户调用远程函数,或者 System 用户是否以他的名义这样做?如何在 SAP.NET 连接器中实现模拟? 我通读了 SAP .NET Connector 3.0 Programming Guide,但没有得到正确的信息。

谢谢

【问题讨论】:

【参考方案1】:

显然您使用的用户 ID 缺少基本的 RFC 用户授权。当然,你也可以使用对话用户。

SAP 在以下注释中详细记录了几种使用场景所需的最低 RFC 用户授权:

460089 - Minimum authorization profile for external RFC programs

【讨论】:

以上是关于SAPNCo 应用程序中的非个性化 SAP 对话用户的主要内容,如果未能解决你的问题,请参考以下文章

C# sapnco支持.net 4.5了,真是个意外的发现

浅谈个性化推荐系统中的非采样学习

Qt Quick 2 应用程序中的非本机对话框

SAP Spartacus 表单个性化

SAP Spartacus 表单个性化

在使用SAP系统时,用事务代码SE38打开程序时,弹出错误对话框,点确定几次就退出了。请问应该怎么解决?