如何获取用户的名字和姓氏?

How to get users first and last name?

@user.email 似乎可以立即打印在任何小部件上使用该应用程序的用户的电子邮件地址。 有没有办法以类似的方式获取用户名(名字和姓氏)?

我通常使用的解决方案涉及使用目录模型。请按照以下步骤操作:

1.) 通过创建启用目录模型,我通常将其命名为directory

2.) 接下来,转到刚刚创建的 directoy 模型的 DATASOURCES 部分,然后单击 ADD DATASOURCE 按钮。我通常将此数据源命名为 activeUser.

3.) 将以下内容添加到任何服务器脚本中:

function getActiveUser() {    
  var dirQuery = app.models.directory.newQuery();
  dirQuery.filters.PrimaryEmail._equals =  Session.getActiveUser().getEmail();
  var userResult = dirQuery.run();
  return userResult;     
}

4.) 返回到 activeUser 数据源。将以下内容添加到 服务器脚本查询 :

return getActiveUser();

并将查询页面大小更改为1

5.) 现在您需要确保的是,您将在其中打印用户名的小部件直接或继承了数据源 activeUser。然后你只需将它绑定到 FullName 属性。