SAP B1 DTW 报错

阅读量:29 2024-12-25 SAP B1 DTW 报错 DTW

知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/2/6390.html
版权申明:欢迎转载,但请注明出处。
一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。


SAP B1 DTW 报错

关键字:sap business one 10.0 Data transfer workbench There is no company database in the server , DTW 无法导入数据,DTW报错 

参考连接:SAP Notes : 3506941 - Data Transfer Workbench is not working with Enable Query Validation setting enabled

症状

启动数据传输工作台 (DTW) 时,在选择导入按钮并选择要导入的对象类型或尝试创建新模板文件时,会在登录过程中收到各种错误消息。无法继续导入任何数据。

环境

SAP Business One 功能包 2405 及更高版本

重现问题

前提条件(如果不需要该功能,关闭后便不会出现下面的问题):

  • 管理 → 系统初始化 → 常规设置 → 服务标签中启用启用 DI API 配置的查询验证选项。

image.png


场景:

  1. 启动 DTW 并登录到启用了“启用查询验证”设置的公司。

  2. 场景 1:导入数据

  3. 场景 2:创建自定义模板

场景 1:导入数据

  1. 成功登录后,单击“导入”按钮以启动“数据导入向导”。

  2. 继续在步骤 1:选择数据类型和步骤 2:指定操作类型窗口中进行选择,并在两个窗口中选择其中一个选项。

  3. 在选择业务对象窗口中,根据在步骤 1:选择数据类型中选择的数据类型进行选择。例如,如果选择主数据选项,则展开库存并选择物料主数据

场景 2:创建自定义模板

  1. 在 DTW 顶部菜单中,选择模板 → 定制模板

ae7dff133411d81c4cd0df1f6dc491b2.jpg 

预期行为:

没有错误消息,您可以使用 DTW。

实际行为:

在使用 DTW 的多个步骤期间,可能会遇到各种错误:

  • 使用 DTW 登录公司成功。但是,您会收到以下错误消息: There is no company database in the server(服务器中没有公司数据库尽管如此,您仍可以继续使用 DTW。

    9e50363e-fc30-4c55-ab63-3a7991c45a80.png


场景 1:导入数据

  1. 单击“导入”按钮时,DTW 会显示错误:Cannot access table. Please check it is listed in the allowed list. For more information, see SAP Note 3399053 

    无法访问表。请检查它是否在允许的清单中列出。有关详细信息,请参阅 SAP 注释 3399053。

    d8e7e037-5be2-419f-92f4-7169b962a513.png
     

  2. 在选择业务对象窗口中,进行选择并按下一步。显示以下错误:

    • Object reference not set to an instance of an object.  对象参考未设置为对象的实例。

    • The Logged-on user does not have permission to use the object. 登录用户没有使用该对象的权限。

    a812c278-7aa7-4de8-81d0-86b797df933d.png5adbd7f4-67ec-472f-a8cd-7d5e105df7fc.png


场景 2:创建定制模板

您收到错误消息,模板选择为空,您无法继续创建 CSV 模板:

    • Cannot access table. Please check it is listed in the allowed list. For more information, see SAP Note 3399053.   

      无法访问表。请检查它是否在允许的清单中列出。有关详细信息,请参阅 SAP 注释 3399053。

    • InvalidArgument=Value of '1' 对 'SelectedIndex' 无效。参数名称:SelectedIndex      InvalidArgument=Value of '1' is not valid for 'SelectedIndex'. Parameter name: SelectedIndex

    fc8cacb6-6ad6-4705-97e4-6561c3d767a6.png5e177c30-7ce6-4a96-ae5d-c4bbea5f3e97.pnge01c3fea-374a-415f-9037-68dc18c3c069.png

解决方案

这是正确的系统行为。

由于 DTW 使用记录集从数据库中获取数据,因此新的安全功能“为 DI API 配置启用查询验证”将不允许成功获取数据。您需要在 DI API 表窗口中为启用 DI API 配置的查询验证设置输入以下表以解决错误:

  1. OADM、OUSR、OUDO、UDO1、OUTB、CUFD

  2. 任何用户定义的表

  3. 要使用“更新现有数据”、“添加新数据”或“更新现有数据”选项在步骤 2:指定操作类型  窗口导入数据的任何表。例如,物料主数据 → OITM、ITM1 到 ITM13

    image.png

关键字

数据接口,UDT


关注.png

扫描二维码,关注我的公众号,第一时间获取文章!


知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/2/6390.html
版权申明:欢迎转载,但请注明出处。
一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。

上一篇
The history of SAP Business One Chapter 1

下一篇
SAP Business One 系统表清单、表结构、数据结构