2024-02-04T06:34:43.png
症状:
用户尝试在 SAP Business One Studio 中添加新的用户定义对象 (UDO) 表单时,会弹出一条错误消息,显示“获取当前用户信息失败”。英文提示为:"Get Current User Info Failed".

场景:
启动 SAP Business One Studio,将打开登录页面。
在左侧面板中,选择创建扩展组件。在弹出窗口中,定义新扩展组件的新名称,然后选择确定。随即显示新窗口。
在解决方案浏览器右上区域,点击刚创建的扩展组件,在上下文菜单中选择添加,然后选择用户定义对象表单。

预期结果:
选择 UDO 表单字段后,会弹出 OIDC 登录窗口。

实际结果:
选择 UDO 表单字段后,错误消息显示获取当前用户信息失败且 OIDC 登录窗口未打开。

解决方法:
在计算机的本地磁盘中,找到 Data Transfer Workbench (DTW) 文件夹。默认情况下,DTW 组件与 SAP Business One 客户端一起安装。缺省导航路径为 C:\Program Files\SAP\Data Transfer Workbench。如果尚未安装 DTW 组件,用户需要先进行安装。有关 DTW 安装的更多信息,请参阅 SAP Business One Administrator's Guide。
在 DTW 文件夹中,查找并复制名为 runtime 的文件夹。
将刚复制的运行时文件夹粘贴到 B1 Studio 文件夹中的 UDOPackage 文件夹(C:\Program Files\SAP\SAP Business One Studio\Bin\Modules\Designer\Packages\UDOPackage)。
重新启动 SAP Business One Studio。无论是用户创建新扩展组件还是打开现有扩展组件,都会正确打开 OIDC 登录窗口。

相同的场景和解决方法也适用于 SAP Business One Studio for Visual Studio 集成。  

发表评论