我在Kentico中有一个表格表,用于存储初始输入记录。最终用户如何在UI中(而不是kentico admin)更新记录?
答案 0 :(得分:0)
您需要为要授予权限的用户角色的 Forms 模块设置编辑数据权限:
https://docs.kentico.com/k11/managing-users/configuring-permissions
答案 1 :(得分:0)
如果要在提交后直接编辑表单,则表单上有一个设置,用于提交后要做什么,只需选择继续编辑即可。
如果您希望用户选择一个提交然后对其进行编辑,则可能必须使用中继器来显示所有提交的列表,该转发器具有指向页面的链接,该页面的查询字符串值用于该行的ID。编辑。然后在页面上拉出该querystring值,可能必须use the API来更新记录或修改“在线表单” Web部件。这样做将允许任何用户编辑任何提交,除非您有一种方法可以过滤他们可以查看的提交。
答案 2 :(得分:0)
我建议您克隆并修改现有的 biz表单Web部件:~/CMSWebParts/BizForms/bizform.ascx
。
如果提供ItemID,它将加载适当的记录(此功能已存在)。例如
<cms:BizForm ID="viewBiz" runat="server" IsLiveSite="true" ItemID="1" /> .
它将从表单表中加载第一行。因此,只需克隆并修改它,使其与查询字符串一起使用,您就可以开始使用。
P.S。更好的方法是使其与GUID而不是itemID一起使用,这样您无需检查用户记录是否属于他或她