PowerApps - 无法将 SharePoint Person/People 字段设置为当前用户
PowerApps - Unable to set SharePoint Person/People field to Current User
我可以在 PowerApp 中将人员字段设置为当前用户。我已按照下面的教程进行操作,但下拉控件未设置为当前用户。这种方法似乎是关于如何做到这一点的普遍共识。我一定是漏了一步。
http://www.codeovereasy.com/2017/07/powerapps-set-sharepoint-person-field-to-current-user/
OnVisible 属性 我的屏幕:
//Here I am setting the person field record to a variable 'myself' with current user values
Collect(Collection1, {Pressed: Button1.Pressed});
UpdateContext({
myself: {
'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
Claims:"i:0#.f|membership|" & Lower(User().Email),
Department:"",
DisplayName:User().FullName,
Email:User().Email,
JobTitle:".",
Picture:"."
},
manager: Office365Users.ManagerV2(Office365Users.MyProfile().Id).mail,
varAlwaysTrueForTest: true})
人物字段下拉控件默认属性:
//This should show the current user in the dropdown control after the screen becomes visible
If(varAlwaysTrueForTest, myself, Parent.Default)
更新属性个人字段DataCard:
//DataCardValue6 is my person dropdown control
If(varAlwaysTrueForTest, myself, DataCardValue6.Selected)
结果 - 应填充当前用户
我在下面的 post 中找到了答案。根本问题是需要在下拉控件上设置的 属性 。它应该是 DefaultSelectedItems。 此外,传递给控件的记录只需要 DisplayName
和 Claims
属性。
屏幕的OnVisible事件
UpdateContext({ myself:
{
Claims:"i:0#.f|membership|" & Lower(User().Email),
DisplayName:User().FullName
}
})
DefaultSelectedItems
If(varAlwaysTrueForTest, myself, Parent.Default)
我可以在 PowerApp 中将人员字段设置为当前用户。我已按照下面的教程进行操作,但下拉控件未设置为当前用户。这种方法似乎是关于如何做到这一点的普遍共识。我一定是漏了一步。
http://www.codeovereasy.com/2017/07/powerapps-set-sharepoint-person-field-to-current-user/
OnVisible 属性 我的屏幕:
//Here I am setting the person field record to a variable 'myself' with current user values
Collect(Collection1, {Pressed: Button1.Pressed});
UpdateContext({
myself: {
'@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
Claims:"i:0#.f|membership|" & Lower(User().Email),
Department:"",
DisplayName:User().FullName,
Email:User().Email,
JobTitle:".",
Picture:"."
},
manager: Office365Users.ManagerV2(Office365Users.MyProfile().Id).mail,
varAlwaysTrueForTest: true})
人物字段下拉控件默认属性:
//This should show the current user in the dropdown control after the screen becomes visible
If(varAlwaysTrueForTest, myself, Parent.Default)
更新属性个人字段DataCard:
//DataCardValue6 is my person dropdown control
If(varAlwaysTrueForTest, myself, DataCardValue6.Selected)
结果 - 应填充当前用户
我在下面的 post 中找到了答案。根本问题是需要在下拉控件上设置的 属性 。它应该是 DefaultSelectedItems。 此外,传递给控件的记录只需要 DisplayName
和 Claims
属性。
屏幕的OnVisible事件
UpdateContext({ myself:
{
Claims:"i:0#.f|membership|" & Lower(User().Email),
DisplayName:User().FullName
}
})
DefaultSelectedItems
If(varAlwaysTrueForTest, myself, Parent.Default)