【问题标题】:Filter User email - no delegation过滤用户电子邮件 - 无授权
【发布时间】:2018-08-31 14:49:36
【问题描述】:

我在共享点列表数据源上使用 powerapps。尝试根据当前用户的电子邮件 ID 对 sharepoint 中的单行文本字段进行过滤。收到此错误,

我相信上面有 2 个错误。

1) User().Email 函数本身不支持委托。

2) '=' 运算符不支持委托。


对于 (2),不确定它为什么会出错。 '=' 运算符应该支持委托,

对于 (1),我在启动时将 User() 对象保存到全局变量“CurrentUserG”中。它似乎修复了这个错误。

【问题讨论】:

  • 将鼠标悬停在 = 符号上时显示的错误是什么?
  • @Meneghino 它说运算符无效
  • User_Email 是什么类型的字段?文字还是人物?前者会更容易处理
  • @Meneghino 这是一个文本字段。由于其他问题,我从一个人切换到这个。
  • 好的,请看修改后的答案

标签: powerapps


【解决方案1】:

由于您在开始时设置 CurrentUserG=User() 并且 User() 返回记录而不是值,因此您可能需要:

Filter(Clock_In_Out, CurrentUserG.Email=User_Email)

如果您没有得到所需的结果,请记住 PowerApps 中的文本比较区分大小写。如果您遇到此问题,只需在等式两边使用 Lower()。

【讨论】:

  • 我收到“点运算符的无效使用”。很好的尝试,我几乎认为这也是问题所在。
  • 它仍然给我同样的错误。有任何想法吗?我确认 CurrentUserG.Email 在文本标签中提供了我的电子邮件地址。
  • 肯定兄弟会的
  • 哇。非常感谢您的 Skype 通话。原来问题出在“User_Email”字段上。它已更改为“User_Email0”。没有意识到 sharepoint 列表内部名称不会更改,即使该字段是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 2013-02-21
  • 1970-01-01
  • 2014-06-25
  • 2017-01-13
  • 1970-01-01
  • 2020-07-09
相关资源
最近更新 更多