求助:如何将Power Apps的Pen Input图像存储至SharePoint List
Hey Paula, 别担心,现在Power Apps已经完全支持把Pen Input的签名存储到SharePoint列表啦!2016年的帖子确实是老黄历了,现在的实现方法很直接,我给你一步步拆解:
实现步骤
1. 准备SharePoint列表字段
- 首先在你的目标SharePoint列表中添加一个超文本或图片(Hyperlink or Picture)类型的字段,比如命名为
Signature,并选择“图片”作为默认显示方式;如果更偏好文本存储,也可以选择多行文本字段(后续需要转格式显示)。
2. 处理Pen Input的签名数据
- 用户完成签名后,Pen Input组件的
Image属性就包含了签名的图像数据。Power Apps现在可以直接把这个数据绑定到SharePoint的图片字段,无需复杂的转换(当然特殊场景下也可以转Base64)。
3. 提交数据到SharePoint列表
假设你用Form控件收集其他注册信息,同时有一个名为PenInput_Signature的签名控件,提交按钮的OnSelect属性可以写这样的公式:
Patch( 你的SharePoint列表名称, Defaults(你的SharePoint列表名称), Form1.Updates, // 同步表单收集的其他注册信息 { Signature: PenInput_Signature.Image // 绑定签名图像 } )
如果不用表单,直接手动收集字段的话,替换成具体字段即可:
Patch( 你的SharePoint列表名称, Defaults(你的SharePoint列表名称), { 用户名: TextInput_UserName.Text, 邮箱: TextInput_Email.Text, Signature: PenInput_Signature.Image } )
4. 在SharePoint中查看关联信息
提交完成后,打开你的SharePoint列表,Signature列会直接显示签名图片,并且和同一行的其他注册信息(用户名、邮箱等)自动关联,完全符合你要在列表内查看关联数据的需求。
额外小技巧(如果遇到显示问题)
如果直接绑定图像出现异常,可以尝试将签名转成Base64格式存储到多行文本字段:
- 存储时用:
JSON(PenInput_Signature.Image, JSONFormat.IncludeBinaryData) - 查看时在Power Apps里用:
Image(你的列表.SignatureText)来还原显示
内容的提问来源于stack exchange,提问作者Paula
相关产品推荐
相关产品推荐

