首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在power应用程序中实现like按钮

在power应用程序中实现like按钮
EN

Stack Overflow用户
提问于 2021-06-29 10:35:15
回答 1查看 209关注 0票数 0

我正在尝试在微软的power应用程序中实现like功能。我在按like按钮时遇到问题,我收到错误

代码语言:javascript
运行
复制
The type of this argument "LikedBy" does not match the expected type "Record" found type "text" instead. 

我使用的代码是

代码语言:javascript
运行
复制
Patch(
ProposalLikes,
Defaults(ProposalLikes),
{   
    ThemeID: ThisItem.ID,
    Liked: 1,
    LikedBy: User().Email
}

)

我的结构数据列表看起来像这样

有人知道我为什么会收到这个错误吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-01 22:02:48

LikedBy似乎是Sharepoint列表中的Person类型的列。如果是,则它是Record数据类型,而User().Email是Text数据类型。使用User()修补Person类型的列很有诱惑力,但是模式并不匹配。

Sharepoint人员类型列架构()

代码语言:javascript
运行
复制
{         
  '@odata.type':"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
  Claims:"i:0#.f|membership|user@user.com",
  Department:"",
  DisplayName:"",
  Email:"",
  JobTitle:"",
  Picture:""
}

要修补Person类型的列,请尝试以下命令:

代码语言:javascript
运行
复制
Patch(
    ProposalLikes,
    Defaults(ProposalLikes),
    {   
        ThemeID: ThisItem.ID,
        Liked: 1,
        LikedBy: 
        {
          '@odata.type':"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
           Claims:"i:0#.f|membership|" & User().Email,
           Department:"",
           DisplayName:User().FullName,
           Email:User().Email,
           JobTitle:"",
           Picture:""
        }
    }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68171943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档