2015-09-15 27 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语句中删除该条件。