如何在管理控制台(新用户)露天社区中添加公司名称字段?

时间:2017-02-20 10:46:29

标签: alfresco alfresco-share alfresco-webscripts

我正在使用Alfresco Community 5.0.d并且它没有显示公司信息的字段。

如果我搜索用户,则会显示所有详细信息,但不允许我在创建用户时添加公司信息。

到目前为止,我在/Applications/alfresco-5.0.d/tomcat/webapps/share/components/console遇到了user.js文件,但我无法为新用户添加该字段。

    form.addValidation(parent.id + "-create-companyname", Alfresco.forms.validation.mandatory, null, "keyup");  // ADDED this but not showing in form.

    form.addValidation(parent.id + "-create-firstname", Alfresco.forms.validation.mandatory, null, "keyup");
    form.addValidation(parent.id + "-create-email", Alfresco.forms.validation.mandatory, null, "keyup");
    form.addValidation(parent.id + "-create-email", Alfresco.forms.validation.email, null, "change", parent._msg("Alfresco.forms.validation.email.message"));
    form.addValidation(parent.id + "-create-username", Alfresco.forms.validation.mandatory, null, "keyup");
    form.addValidation(parent.id + "-create-username", Alfresco.forms.validation.nodeName, null, "keyup", parent._msg("Alfresco.forms.validation.nodeName.message"));

此外,我已在users.js中创建的personObj中添加了键值,如下所示。

var personObj =
         {
            userName: username,
            password: password,
            firstName: fnGetter("-create-firstname"),
            lastName: fnGetter("-create-lastname"),
            email: fnGetter("-create-email"),
            organization: fnGetter("-create-companyname"),
            disableAccount: Dom.get(me.id + "-create-disableaccount").checked,
            quota: quota,
            groups: groups
         };

PersonObj是:

personObj
disableAccount : false
email : "test@test.com"
firstName : "test"
groups : Array[0]
lastName : "test"
organisation : "test"   //added this key-value
password : "admin"
quota : -1
userName : "test_test"

但是公司名称还没有到来。此外,我尝试使用.csv file link添加多个用户,但它没有显示公司名称(列名称是指南行中给出的公司名称),但显示的方式类似于手机号码,传真等。

这是Alfresco社区5.0.d的错误吗?

新用户表单的屏幕截图供参考。

new user form

我需要在新用户的上述形式中添加公司名称字段,以便可以为这些新用户预先填充。

如何添加公司名称字段,以便将其添加到新用户的个人资料中?

由于

2 个答案:

答案 0 :(得分:0)

您好,您可以使用添加用户公司详细信息。 的JavaScript。示例

var x =people.getPerson("admin");
logger.log(x.properties["companyemail"]);

//获取当前的公司电子邮件

x.properties["companyemail"]="test@google.com";

//设置新的公司电子邮件

logger.log(x.properties["companyemail"]);

//获取新的公司电子邮件

companytelephone
companyaddress2
companyaddress1
companyfax
companyemail
companypostcode

这些是用户comapny的一些属性

答案 1 :(得分:0)

添加已经是用户模型属性的字段。

如果要添加公司字段,请按以下步骤操作:

  1. 在users.get.properties文件中 - 添加以下行。
  2.   

    label.companyname =公司

    1. 在users.js文件中 - 添加字段公司属性以进行非空检查并获取其值,然后在有效输入后清除值。
    2. form.addValidation(parent.id + "-create-companyname",Alfresco.forms.validation.mandatory, null, "keyup"); // Add validation organisation: fnGetter("-create-companyname"), // Get company value fnClearEl("-create-companyname"); // Clear company field

      1. 在users.get.html.ftl文件中 - 为公司添加了div <div class="field-row"> <span class="crud-label">${msg("label.companyname")}:&nbsp;*</span> </div> <div class="field-row"> <input class="crud-input" id="${el}-create-companyname" type="text" maxlength="100" /> </div>