2017-01-24 25 views
1

我想基於userdetails中的fieldvale單獨在editview中顯示字段。基於用戶詳細信息的值,editview中的sugarcrm顯示字段

例:對於一個用戶can_add_no將在用戶的詳細信息,如果檢查比該特定用戶可以添加在quotequote_extra_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中添加了該字段。但它不工作。如果當前用戶can_add_no已設置或勾選了複選框。他可以在報價的編輯視圖中編輯quote_extra_no

我怎樣才能實現的功能,因爲依賴不幫我做到這一點。

+0

你的公式表明,它是引用的所分配的用戶,而不是當前用戶。您可以確認是否是當前用戶或需要擁有該屬性的指定用戶? – Reisclef

+0

分配的用戶@Reisclef – TomPHP

+0

好吧,只有當前用戶是分配的用戶,並且所述用戶已經打勾了can_add_no時,也是如此。如果是這樣,可以通過自定義視圖。如果你不能從現有的答案中解決問題,我會看看我能否進一步提供幫助。 – Reisclef

回答

1

有兩個可能做到這一點你應該有兩個模塊之間的關係。

  1. 通過使用相關性:

    等於(相關($ related_field_name, 「can_add_no」), 「1」)」

  2. IN record.js寫在方法的方法調用API爲canadd_no,並根據該節目隱藏領域。

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 
         } 
        }, 
       }); 

More Info related to API

+0

API方法的任何示例?請加入 – TomPHP

+1

我添加API方法的示例。 –

+0

謝謝.. @Amitesh – TomPHP

相關問題