Sugarcrm:条件只读字段的自定义依赖项

时间:2017-02-16 13:36:22

标签: php sugarcrm

我希望在销售阶段为“已结算赢”并且用户不是管理员时,只读取所有字段/整个记录。

<?php
global $current_user;
$dependencies['Opportunities']['lock_opportunity_dep'] = array(
    'hooks' => array("edit"),
    'trigger' => 'and(equal($sales_stage, "Closed Won"),equal($current_user->is_admin, true))',
    //'triggerFields' => array('sales_stage'),
    'onload' => true,
    'actions' => array(
        array(
            'name' => 'ReadOnly',
            'params' => array(
                'target' => 'description',
                'value' => 'true',
            ),
        ),
        //.. all other fields here...
        array(
            'name' => 'ReadOnly',
            'params' => array(
                'target' => 'name',
                'value' => 'true',
            ),
        ),
    ),
);

以上不起作用;当我删除管理员检查时,字段被正确锁定,因此看起来$ current_user不能用作触发器的一部分,因为它不是商机模块中的字段。

  1. 如何检查当前用户是否为管理员并将其用作触发器的一部分?
  2. 如何遍历模块中的所有字段(在本例中为Opportunities),而不必为每个字段手动指定ReadOnly数组?

0 个答案:

没有答案