跳转到主要内容

合作伙伴变更集

项目描述

License: AGPL-3

合作伙伴变更集

此模块扩展了合作伙伴的功能。它允许创建变更集,当合作伙伴被修改时,必须进行验证,而不是直接修改。规则允许配置哪些字段必须进行验证。

配置

访问权限

变更集规则必须由具有“变更集配置”组的用户编辑。只有具有“变更集验证”组的用户才能应用或取消变更集。

变更集规则

可以在销售 > 配置 > 合作伙伴变更集 > 字段规则中配置变更集规则。对于每个合作伙伴字段,可以定义一个操作

  • 自动:此字段上的更改总是应用

  • 验证:此字段上的更改必须由“变更集用户”手动确认

  • 永不:此字段上的更改总是被拒绝

在任何情况下,用户所做的所有更改都始终直接应用于用户,但会创建一个“已验证”的变更集以供历史记录。

支持的字段有

  • 字符

  • 文本

  • 日期

  • 日期时间

  • 整数

  • 浮点数

  • 布尔值

  • 多对一

规则可以是全局的(无源模型)或由源模型配置。源模型规则具有优先级。如果一个字段没有为源模型配置规则,它将使用全局规则(如果存在)。

如果一个字段没有规则,它将不创建变更集直接写入合作伙伴。

用法

一般情况

第一步是创建变更集规则,一旦完成,合作伙伴的变更集就会创建。

查找变更集

一个菜单列出了所有在 销售 > 配置 > 合作伙伴变更集 > 变更集 中的变更集。

然而,从合作伙伴处直接访问它们更方便。悬而未决的变更集可以直接从合作伙伴视图的右上角访问。在合作伙伴上的新过滤器显示至少有一个悬而未决变更集的合作伙伴。

处理变更集

变更集显示了在合作伙伴上所做的变更列表。一些变更可能是“悬而未决”,一些“已接受”或“已拒绝”,具体取决于变更集规则。唯一需要用户采取行动的是“悬而未决”的变更。当接受变更时,值将写入用户。

变更视图显示了合作伙伴字段的名称、原始值和新值,以及变更的状态。在某些情况下,单击变更可以显示更详细的视图,例如,可以单击关系链接。

变更集上的按钮允许一次应用或拒绝所有变更。

您的扩展中的自定义源规则

想要使用自己的规则创建变更集的扩展应该在写入合作伙伴时传递以下键

  • __changeset_rules_source_model:请求变更的模型的名称

  • __changeset_rules_source_id:请求变更的记录的ID

此外,他们应该扩展 ChangesetFieldRule._domain_source_models 的选择,以添加他们的模型(与 __changeset_rules_source_model 中传递的相同)。

源用于规则的适用,允许为不同的源有不同的规则。它还存储在变更集上以供信息。

屏幕截图

  • 规则配置

    partner_changeset/static/src/img/rules.png
  • 等待验证的变更集

    partner_changeset/static/src/img/changeset.png
Try me on Runbot

已知问题/路线图

  • 实际上只支持字段类型的一个子集

错误追踪器

错误在 GitHub Issues 上进行跟踪。如果在那里遇到问题,请检查您的问题是否已经报告。如果您是第一个发现它的,请通过提供详细且受欢迎的反馈来帮助我们解决它。

鸣谢

图片

  • Odoo社区协会: 图标

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问 https://odoo-community.org

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

本版本没有提供源分布文件。请参阅生成分布存档的教程

构建分布

由以下支持