繁体   English   中英

vTiger CRM 6.3无法添加新用户:用户名显示为灰色

[英]vTiger CRM 6.3 Unable to add new user: username grayed out

我一直在为一家小公司使用vTiger CRM,以简化其管理。 到目前为止,一切都很好。 但是我偶然发现了以下问题:

由于某些未知原因,我无法将新用户添加到CRM。 用户名字段设置为必填,但显示为灰色,如下图所示:

用户名字段显示为灰色。

在询问要做什么之前,我已经尝试了几件事:

  • 确保设置了角色,配置文件和组。
  • 在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">

因此,现在我对如何解决此问题有点茫然。 是否有人对此有经验或知道如何解决?

事实证明,用户uitype段的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语句中删除该条件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM