【问题标题】:Kentico - update a record in a form tableKentico - 更新表格中的记录
【发布时间】:2018-08-14 00:19:24
【问题描述】:

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

【问题讨论】:

    标签: kentico


    【解决方案1】:

    您需要为Forms模块的编辑数据权限设置为您授予权限的用户角色:

    https://docs.kentico.com/k11/managing-users/configuring-permissions

    【讨论】:

    • 您提供的选项并不完全适合我提出的问题。解释;我在网站上有一个输入表单,它接受外部最终用户(UI)的值。因此,一旦这些输入值通过表单数据表存储,最终用户(在 UI 中)如何更新当前记录值?谢谢。
    【解决方案2】:

    如果要在提交后直接编辑表单,表单上有提交后的设置,选择继续编辑即可。

    如果您希望用户选择一个提交然后对其进行编辑,您可能必须使用转发器显示所有提交的列表,该列表带有指向页面的链接,该页面具有查询字符串值作为行 ID编辑。然后在页面上拉出该查询字符串值,并且可能必须 use the API 更新记录,或修改在线表单 Web 部件。这样做将允许任何用户编辑任何提交内容,除非您有办法过滤他们可以查看以进行编辑的内容。

    【讨论】:

      【解决方案3】:

      我建议你克隆和修改现有的 biz 表单 web 部件~/CMSWebParts/BizForms/bizform.ascx。 如果您提供ItemID,它将加载相应的记录(此功能已经存在)。例如

      <cms:BizForm ID="viewBiz" runat="server" IsLiveSite="true" ItemID="1" /> . 
      

      它将从您的表格中加载第一行。因此,只需克隆并修改它并使其与查询字符串一起使用,您就可以开始了。

      附:更好的方法是使用 GUID 而不是 itemID,这样您就不需要检查用户记录是否属于他或她

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        • 2017-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多