Kentico-更新表单表中的记录

时间:2018-08-13 01:48:01

标签: kentico

我在Kentico中有一个表格表,用于存储初始输入记录。最终用户如何在UI中(而不是kentico admin)更新记录?

3 个答案:

答案 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一起使用,这样您无需检查用户记录是否属于他或她