跳转到主要内容

合作伙伴变更集

项目描述

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

项目详细信息


下载文件

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

源分发

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

构建分发

由以下支持