.NET开发者求助:如何在模型驱动应用主表单中添加iframe?
针对你目前用硬编码SiteURL的External website组件,要改成显示所选项目的SharePoint图片,按以下步骤操作:
1. 准备Dataverse实体字段
首先在模型驱动应用对应的Dataverse实体里,新增一个字段用来存储所选项目对应的SharePoint图片完整URL,或者存储图片在SharePoint站点中的相对路径(后续拼接基础URL)。
- 直接存完整URL的话,用「单行文本」类型字段即可;存相对路径也用同类型。
2. 配置External Website组件的动态URL
打开模型驱动应用的表单编辑器,找到已添加的External website组件:
- 点击组件打开属性面板,找到「Site URL」设置项,不要硬写地址,点击右侧的动态值按钮(闪电图标)。
- 若存的是完整图片URL,直接选择你新增的字段即可;若存的是相对路径,用表达式拼接基础URL和字段值,示例:
实际例子:concat('https://你的SharePoint站点基础地址/', '实体前缀_你的相对路径字段名')concat('https://contoso.sharepoint.com/sites/AssetLib/', cr001_imageRelativePath)(cr001是你的实体前缀,imageRelativePath是存储相对路径的字段)。
3. 赋值与测试
- 确保所选项目对应的实体记录中,这个URL字段已正确填入对应SharePoint图片的地址。
- 保存并发布表单后,打开实体记录,iframe会自动加载对应项目的SharePoint图片。
注意事项
- 确认模型驱动应用的用户有访问该SharePoint图片的权限,否则iframe会显示权限错误。
- 拼接URL时注意路径格式,比如相对路径开头是否需要加斜杠,避免出现无效URL。
- 如果实体和SharePoint文档库集成(用Dataverse文档管理功能),也可通过查找字段关联到SharePoint文档记录,再在动态值里选择文档的URL字段(需确认Dataverse已同步该字段)。
内容的提问来源于stack exchange,提问作者Sooraj
相关产品推荐
相关产品推荐

