Php 基于用户详细信息中的值在editview中显示sugarcrm字段

Php 基于用户详细信息中的值在editview中显示sugarcrm字段,php,sugarcrm,sugarbean,Php,Sugarcrm,Sugarbean,我试图根据userdetails中的fieldvale单独在editview中显示一个字段 例如:对于一个用户,can\u add\u no将出现在用户详细信息中,如果选中,则该特定用户可以在quote模块中添加一个quote\u extra\u no 我尝试了以下方法。为字段的报价模块添加了依赖项 $dictionary['Quote']['fields']['quote_extra_no'] = array ( 'audited' => tr

我试图根据userdetails中的fieldvale单独在editview中显示一个字段

例如:对于一个用户,
can\u add\u no
将出现在用户详细信息中,如果选中,则该特定用户可以在
quote
模块中添加一个
quote\u extra\u no

我尝试了以下方法。为字段的报价模块添加了依赖项

$dictionary['Quote']['fields']['quote_extra_no'] = array (
    'audited'                   => true,
    'calculated'                => false,
    'duplicate_merge'           => 'disabled',
    'duplicate_merge_dom_value' => '0',
    'importable'                => 'true',
    'len'                       => '255',
    'massupdate'                => false,
    'merge_filter'              => 'disabled',
    'name'                      => 'quote_extra_no',
    'no_default'                => true,
    'reportable'                => true,
    'required'                  => false,
    'size'                      => '50',
    'source'                    => 'custom_fields',
    'studio'                    => 'visible',
    'type'                      => 'varchar',
    'unified_search'            => false,
    'vname'                     => 'LBL_EXTRA_REF',
    'dependency'                => 'equal(related($assigned_user_link,"can_add_no"),"1")',
);
还添加了Editview中的字段。但它不起作用。如果设置了当前用户
可以添加\u no
,或勾选了复选框。他可以在报价的编辑视图中编辑
quote\u extra\u no


我怎样才能实现功能,因为依赖关系不能帮助我实现它。

有两种方法可以实现这两种方法,您应该在两个模块之间建立关系

  • 通过使用依赖项:

    相等(相关($related\u field\u name,“can\u add\u no”),“1”)'

  • 在record.js中,在该方法中编写一个方法,为
    canadd\u no
    调用api,并根据该显示隐藏字段

  • $dictionary['Quote']['fields']['quote_extra_no'] = array (
        'audited'                   => true,
        'calculated'                => false,
        'duplicate_merge'           => 'disabled',
        'duplicate_merge_dom_value' => '0',
        'importable'                => 'true',
        'len'                       => '255',
        'massupdate'                => false,
        'merge_filter'              => 'disabled',
        'name'                      => 'quote_extra_no',
        'no_default'                => true,
        'reportable'                => true,
        'required'                  => false,
        'size'                      => '50',
        'source'                    => 'custom_fields',
        'studio'                    => 'visible',
        'type'                      => 'varchar',
        'unified_search'            => false,
        'vname'                     => 'LBL_EXTRA_REF',
        'dependency'                => 'equal(related($assigned_user_link,"can_add_no"),"1")',
    );
    
    API调用示例:

      app.api.call('read', app.api.buildURL(this.model.get('_module'), 'read', {id: this.model.get('id')}), null,
                    {
                        success: function(data) {
                              your costume code to hide
                            }
                        },
                    });
    

    您的公式表明它是报价的指定用户,而不是当前用户。您能确认是当前用户,还是需要该属性的指定用户吗?assigned user@ReiscleOkay,那么只有当前用户是指定用户,并且所述用户已“Can_add_no ticket”时才能确认吗?如果是这样,则可以通过自定义视图进行。如果你不能从现有的答案中解决这个问题,我会看看是否能进一步帮助你。有API方法的示例吗?plsI添加API方法的样本。