我希望在销售阶段为“已结算赢”并且用户不是管理员时,只读取所有字段/整个记录。
<?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不能用作触发器的一部分,因为它不是商机模块中的字段。