我在Kentico中有一个表单表,其中存储了初始输入记录。UI中的最终用户(而不是kentico管理员)如何更新记录?
发布于 2018-08-13 18:42:34
您需要为要向其授予权限的用户角色设置Forms模块的编辑data权限:
https://docs.kentico.com/k11/managing-users/configuring-permissions
发布于 2018-08-13 21:59:51
如果您想在提交后直接编辑表单,表单上有一个提交后的操作设置,只需选择继续编辑即可。
如果您希望用户选择一个提交,然后对其进行编辑,您可能需要使用一个中继器来显示所有提交的列表,该列表带有一个指向页面的链接,该页面带有要编辑的行的ID的查询字符串值。然后在页面上提取该查询字符串值,并且可能必须使用use the API来更新记录,或者修改在线表单web部件。这样做将允许任何用户编辑任何提交,除非您有方法过滤他们可以查看编辑的提交。
发布于 2018-08-14 00:19:25
我建议你克隆并修改现有的业务表单web part:~/CMSWebParts/BizForms/bizform.ascx。如果您提供ItemID,它将加载适当的记录(此功能已经存在)。例如
<cms:BizForm ID="viewBiz" runat="server" IsLiveSite="true" ItemID="1" /> . 它将从您的表单表中加载第一行。因此,只需克隆和修改它,并使其与查询字符串一起工作,您就可以开始工作了。
附注:更好的方法是使用GUID而不是itemID,这样你就不需要检查用户记录是否属于他或她
https://stackoverflow.com/questions/51814251
复制相似问题