2015-09-15 29 views
1

我一直在與vTiger CRM合作爲一家小公司簡化其管理。迄今爲止,一切都很好。但我偶然發現了以下問題:vTiger CRM 6.3無法添加新用戶:用戶名變灰

由於某些未知原因,我無法將新用戶添加到CRM。

  • 製造:問什麼在這裏做之前

    Username field grayed out.

    我試了幾件事情:用戶名字段設置爲強制性的,但變灰,如圖所示如下圖確定有角色,配置文件和組設置。

  • 搜索CRM的數據庫,如果我能找到什麼設置禁用SELECT * FROM vtiger_field WHERE uitype = 4的字段,但它只返回應該被禁用的字段。不是用戶名。
  • 搜索Google是否有其他人遇到同樣的問題。沒有結果。
  • 檢查是否可以通過Studio編輯字段。但是,用戶的字段不能編輯。

檢查元素後,我覺得它設置爲readonly=""。但是,搜索layouts/vlayout/modules/Users/*.tpl中的任何模板文件都沒有任何結果。所以我認爲一些php或json與javascript結合在一起正在改變這一點。元素的完整代碼:

<input id="Users_editView_fieldName_user_name" class="input-large " data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" name="user_name" value="" readonly="" data-fieldinfo="{"mandatory":true,"presence":true,"quickcreate":false,"masseditable":true,"defaultvalue":false,"type":"string","name":"user_name","label":"Gebruikersnaam"}" type="text"> 

所以現在我有點就如何解決這個問題的損失。有沒有人有這方面的經驗或知道如何解決它?

回答

1

事實證明,用戶名字段的uitype設置爲106。潛水vTigers碼左右之後,我想我的模塊中的一個竊聽了這一點,裏面modules/Users/models/View.php

/** 
* Function to check whether the current field is read-only 
* @return <Boolean> - true/false 
*/ 
public function isReadOnly() { 
    $currentUserModel = Users_Record_Model::getCurrentUserModel(); 
    if(($currentUserModel->isAdminUser() == false && $this->get('uitype') == 98) || $this->get('uitype') == 106 || $this->get('uitype') == 156 || $this->get('uitype') == 115) { 
     return true; 
    } 
} 

正如你所看到的,它禁用領域與uitype = 106$this->get('uitype') == 106。解決方案是簡單地從if語句中刪除該條件。