acumatica如何批量删除项目

acumatica how to bulk delete projects

我们有大约 200 个项目使用不正确的项目代码上传到 Acumatica ERP 中。是否可以一次批量删除所有项目,而不是一个一个删除?删除项目的问题在于,删除项目记录之前,必须先将每个任务的状态更改为“已取消”或“计划中”,这很耗时。

谢谢

编辑:被误解为 定制项目

首先取消发布所有项目

下表应该可以解决问题。请先尝试测试数据库。

Delete  from CustObject
Delete from CustProject
Delete from CustomizationDesign
Delete from CustomizationPublished

在 Acumatica 中进行批量操作的一个好方法是使用集成服务。人们想到的导入场景的典型用例是导入记录,但您可以使用它来更新现有记录,并删除它们。

对于您的特定要求,我不能 100% 确定您可以在同一场景中执行这两项操作,因此我建议如下:

  1. 创建一个 Excel 文件,其中包含需要设置为 "Cancelled" 状态的项目和项目任务列表。您可以使用通用查询快速创建此查询结果并将查询结果导出到 Excel.
  2. 创建一个将找到 project/task 并将状态更改为已取消并保存项目的导入方案
  3. 创建另一个 Excel 文件,其中只包含项目代码,没有任务。您也可以为此使用通用查询
  4. 创建一个将找到该项目的导入方案,并调用该项目。

您可以使用选项 'Enable Mass Record Deletion' 创建通用查询。

  1. 转到通用查询表 (SM208000)
  2. 创建新的通用查询
  3. 将行添加到网格 'Tables',名称为 table PX.Objects.PM.PMProject
  4. 添加条件PMProject.NonProject=false,PMProject.IsTemplate=false, PMProject.BaseType='P',状态='D'(计划中)
  5. 指定条目屏幕 = 组织->项目->工作区域->管理->项目检查
  6. 启用批量记录删除