2017-06-11 92 views
0

我在自动填充数据时遇到了问题。我们刚从SP内部迁移到Office365。 在内部部署数据中,我们使用了以下指令: **** substring-after(userName(),“\”) 使用用户信息列表查询 设置字段值DisplayName = concat(“i:0#w .domain | username“,”\“)。**** se t电子邮件和电话号码的字段值。 但它在Office 365中不起作用。我只使用了userName()函数来自动填充用户名,但是如何获得其他两个字段,如下所示。 substring-after(userName(),“\”) 使用用户信息列表查询 **设置字段值DisplayName = userName()。 设置电子邮件和电话的字段值。 预先感谢Sharepoint Infopath自动填充字段

回答

0

我正在使用O365上的InfoPath,并且能够创建到用户信息列表的数据连接。请检查图像,看看它的样子:

Connection to UIL

然后在窗体加载,我创建了一个简单的规则,使用该连接的查询数据。它的简单,在这个规则运行以下操作顺序为:使用数据连接名称=用户名()

  • 查询:

    1. 设置字段的值用户信息列表(您连接的名称)
    2. 套装字段的值:email = EMail

    这个连接的想法很简单,你根据需要设置“queryFields”(在我们的例子中,查询数据其中Name = userName() ),然后做这个查询,然后收集你的数据..就是这样!

  • +0

    谢谢,我有那些公式规则运行,但它不显示up.just要确认电子邮件是从用户信息列表中的数据字段? –

    +0

    是的,它显示为“工作电子邮件”,如您在上面的答案中的图像中看到的。 – RAYash

    +0

    我已经尝试过,但没有自动填充它。相同的代码适用于内部部署的SharePoint,但不适用于O365 –