如果找不到库存项目,我可以将其设为替代 ID 错误的导入方案,而不是创建新的库存项目吗?

问题描述 投票:0回答:1

我有一个导入方案,其功能是删除给定库存商品和客户组合的所有现有客户零件编号备用 ID,然后上传新的客户零件编号。 它存在三个问题: 最重要的是,如果库存项目不存在,它将创建一个库存项目,而不是出错。这是基线导入场景的功能,还是我可以将其更改为错误? 第二个问题是,如果我尝试上传与我刚刚删除的客户零件号相同的客户零件号,则会出错,该行的导入将出错。这不是一个功能问题,因为如果成功的话不会有任何改变,但对最终用户来说不友好。我是否可以通过更好的错误消息或导入成功来使其变得更好? 第三个问题是另一个小的用户友好性问题 - 如果项目字段未填充在我的导入电子表格中,则该行将不会被导入,但该行不会收到错误消息。是否可以通过识别有错误的行来使最终用户更加友好?

acumatica acumatica-kb
1个回答
0
投票
  1. 是的,这是基线行为,导入场景模拟用户为映射的每个字段键入表单。当您在库存商品屏幕上将现有库存 ID 键入该字段时,现有记录会加载到屏幕上,但如果库存 ID 不存在,则会将其创建为新商品。 您可以在流程中添加一个步骤来导出库存商品列表并与导入电子表格进行比较,从而消除库存 ID 尚不存在的任何行。

  2. 同样,您可以使用相关库存/备用 ID 数据创建通用查询,并导出所有当前值,以比较并排除导入电子表格中的现有行,这样它们就不会“导入”并且不会导致错误。您还可以取消选中导入场景中的Break on Error复选框,以允许其继续处理所有其他行并“成功”处理所有未出错的行。

  3. 再次,导入电子表格的数据清理可以解决此问题,但要实现您所遇到的错误,请在 InventoryID 字段周围添加 IsNull 函数,并让它用无效的值替换空值/空白并导致错误。示例:

    =IsNull([SpreadsheetColumnName],'!@#$%')

© www.soinside.com 2019 - 2024. All rights reserved.