如何在 Oro CRM 中仅向一个布局更新操作添加条件?

Posted

技术标签:

【中文标题】如何在 Oro CRM 中仅向一个布局更新操作添加条件?【英文标题】:How to add condition to only one layout update action in Oro CRM? 【发布时间】:2020-09-03 02:58:57 【问题描述】:

我想根据特定条件在布局更新文件中应用操作。我知道,我们可以使用conditions 属性为整个布局更新文件添加条件。但是我们可以为某个动作应用一个条件吗,例如:

layout:
    actions:
        - '@someAction':
        ...
        - '@move':
            id: id
            parentId: parent_id
            condition: 'context["some_condition"]'

我知道,没有用于特定布局更新操作的 condition 属性,但也许有一些方法可以达到相同的结果?

【问题讨论】:

【参考方案1】:

这里唯一的选择 - 是将带有条件的单个操作移动到单独的布局更新 YAML 文件。您可以将其放在同一个文件夹中,但名称不同。

【讨论】:

是的,我已经按照你解释的方式完成了,但是这是相当老套的方式,我想这应该在布局更新引擎中实现。 这是预期的行为。条件仅适用于文件级别。

以上是关于如何在 Oro CRM 中仅向一个布局更新操作添加条件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中仅向访客用户显示或隐藏我的表的一部分?

如何仅向 Angular ngMaterial 中的布局容器添加填充或边距?

在 Woocommerce 中仅向 PayPal 发送订单号而不是商品名称

如何在 Oro 中“取消组合”操作?

产品模式下的 ORO CRM 尝试加载错误的 URL,但在开发模式下一切正常

如何删除 Oro 中的标准操作类?