2017-08-08 54 views
1

我創建了一個自定義模塊,我想防止用戶輸入相同的名稱兩次,如果他們不那麼有力地從節約記錄阻止他們。我已經改變了其顯示的標籤:「BL號」。現在,我希望用戶爲每一個記錄名稱字段中輸入唯一值。如何防止SugarCRM的名稱上重複的項目?

+1

你需要提及糖版本,以及。 – Star

+1

很抱歉。我使用Sugar版本6.5.25(內部版本344)。 –

回答

0

重複檢查邏輯可被添加/修改在vardef的模塊。以下是聯繫人的示例:

'duplicate_check' => array(
    'enabled' => true, 
    'FilterDuplicateCheck' => array(
     'filter_template' => array(
      array(
       '$and' => array(
        array('first_name' => array('$starts' => '$first_name')), 
        array('last_name' => array('$starts' => '$last_name')), 
        array('accounts.id' => array('$equals' => '$account_id')), 
        array('dnb_principal_id' => array('$equals' => '$dnb_principal_id')), 
       ) 
      ), 
     ), 
     'ranking_fields' => array(
     ), 
    ), 
) 

該邏輯基於FilterApi語法。對於轉換的帶動下,選項來開啓/關閉重複檢查需要通過修改轉換,main.php來實現。對於您的自定義模塊,您可以修改以下屬性:

'duplicateCheckOnStart' => true, 

決定是否在開始導入轉換過程時運行重複檢查。