PowerApps - невозможно установить для поля «Человек / люди SharePoint» значение «Текущий пользователь» - PullRequest
0 голосов
/ 27 марта 2019

Я не могу установить поле человека для текущего пользователя в 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)

Результат - должен быть заполнен текущим пользователем

blank person field

1 Ответ

0 голосов
/ 28 марта 2019

Я обнаружил ответ в посте ниже.Основная проблема - это свойство, которое необходимо установить в раскрывающемся списке.Это должны быть DefaultSelectedItems. Кроме того, для записи, передаваемой в элемент управления, требуются только свойства DisplayName и Claims.

https://powerusers.microsoft.com/t5/General-Discussion/How-to-set-a-defaul-value-for-a-person-fields-in-a-SharePoint/m-p/188290#M61575

Событие OnVisible экрана

UpdateContext({ myself: 
 { 
    Claims:"i:0#.f|membership|" & Lower(User().Email), 
    DisplayName:User().FullName 
 }
})

DefaultSelectedItems

If(varAlwaysTrueForTest, myself, Parent.Default)
...