【发布时间】:2018-08-14 00:19:24
【问题描述】:
我在 Kentico 有一个表单表,用于存储初始输入记录。 UI 中的最终用户(而不是 kentico 管理员)如何更新记录?
【问题讨论】:
标签: kentico
我在 Kentico 有一个表单表,用于存储初始输入记录。 UI 中的最终用户(而不是 kentico 管理员)如何更新记录?
【问题讨论】:
标签: kentico
您需要为Forms模块的编辑数据权限设置为您授予权限的用户角色:
https://docs.kentico.com/k11/managing-users/configuring-permissions
【讨论】:
如果要在提交后直接编辑表单,表单上有提交后的设置,选择继续编辑即可。
如果您希望用户选择一个提交然后对其进行编辑,您可能必须使用转发器显示所有提交的列表,该列表带有指向页面的链接,该页面具有查询字符串值作为行 ID编辑。然后在页面上拉出该查询字符串值,并且可能必须 use the API 更新记录,或修改在线表单 Web 部件。这样做将允许任何用户编辑任何提交内容,除非您有办法过滤他们可以查看以进行编辑的内容。
【讨论】:
我建议你克隆和修改现有的 biz 表单 web 部件:~/CMSWebParts/BizForms/bizform.ascx。
如果您提供ItemID,它将加载相应的记录(此功能已经存在)。例如
<cms:BizForm ID="viewBiz" runat="server" IsLiveSite="true" ItemID="1" /> .
它将从您的表格中加载第一行。因此,只需克隆并修改它并使其与查询字符串一起使用,您就可以开始了。
附:更好的方法是使用 GUID 而不是 itemID,这样您就不需要检查用户记录是否属于他或她
【讨论】: