在 Kentico 中将数据填充回表单
Populate data back to form in Kentico
这是我想做但不确定如何做的事情。我有一个类似于典型 doctor/school 表单的表单,其中表单有 2 个部分:[1] 顶部的第 1 部分用于用户(具有标准字段,如名字、姓氏等),以及 [2 ] 底部的第 2 部分仅供 Admin/Office 使用(包含评论人、Approved/Not 批准等字段)
我能够做的是处理第 1 部分,我在其中获得 ALL 用户的提交,并使用 RepeaterWithCustomQuery 在网页上显示他们的所有数据。这是非常基本的。但是为了执行上述操作,我 猜测 我需要提取提交的数据并将它们填充回表单的第 1 部分(此时可能作为只读数据)然后 Office/Admin 工作人员可以填写第 2 部分。
我希望我说得有道理,希望有人能给我指出正确的方向。我只使用 Portal Engine,无法访问文件系统或后端。
不确定我是否正确理解了你的问题。但是您需要的是使用替代形式。所以想法是,一种形式用于 "registration",第二种形式用于 "validation"。
因此,在您的注册表中,您只显示名字、姓氏等,而没有显示 "validation" 字段。在验证表单中,您将名字、姓氏等显示为标签,并显示验证字段的文本框。
我想我理解你的问题,你想要某种类型的商业表格数据编辑器。类似于您在管理员中的内容。问题是您无权访问后端。 :( 这样的东西可用于自定义 table 数据(有 web 部件),但不适用于商业表单数据。没有现成的 web 部件。这是关于那个的老话题 https://devnet.kentico.com/questions/how-to-edit-the-information-of-a-record-using-the-bizform-layout。
您想拥有类似管理页面的内容来编辑表单记录:
/CMSModules/BizForms/Tools/BizForm_Edit_EditRecord.aspx?formID=7&formRecordID=1
但自定义:(。我会说没有后端访问我看到的唯一选项:
- 创建一个新角色 "Biz Form Editor"(或使用现有角色)仅具有编辑业务的权限
表格数据。所以所有参与 "validation" 的人都必须有
角色为 "Biz Form Editor" 的 Kentico 帐户。
- 将上面的 link 添加到具有适当记录 ID 的转发器。
P.S。替代形式有特殊代号 (https://docs.kentico.com/k8/configuring-kentico/creating-alternative-forms/code-names-of-automatically-used-alternative-forms)。如果您创建具有特殊名称 update 的替代表单,系统将在您编辑记录时自动加载它。
这是我想做但不确定如何做的事情。我有一个类似于典型 doctor/school 表单的表单,其中表单有 2 个部分:[1] 顶部的第 1 部分用于用户(具有标准字段,如名字、姓氏等),以及 [2 ] 底部的第 2 部分仅供 Admin/Office 使用(包含评论人、Approved/Not 批准等字段)
我能够做的是处理第 1 部分,我在其中获得 ALL 用户的提交,并使用 RepeaterWithCustomQuery 在网页上显示他们的所有数据。这是非常基本的。但是为了执行上述操作,我 猜测 我需要提取提交的数据并将它们填充回表单的第 1 部分(此时可能作为只读数据)然后 Office/Admin 工作人员可以填写第 2 部分。
我希望我说得有道理,希望有人能给我指出正确的方向。我只使用 Portal Engine,无法访问文件系统或后端。
不确定我是否正确理解了你的问题。但是您需要的是使用替代形式。所以想法是,一种形式用于 "registration",第二种形式用于 "validation"。 因此,在您的注册表中,您只显示名字、姓氏等,而没有显示 "validation" 字段。在验证表单中,您将名字、姓氏等显示为标签,并显示验证字段的文本框。
我想我理解你的问题,你想要某种类型的商业表格数据编辑器。类似于您在管理员中的内容。问题是您无权访问后端。 :( 这样的东西可用于自定义 table 数据(有 web 部件),但不适用于商业表单数据。没有现成的 web 部件。这是关于那个的老话题 https://devnet.kentico.com/questions/how-to-edit-the-information-of-a-record-using-the-bizform-layout。
您想拥有类似管理页面的内容来编辑表单记录:
/CMSModules/BizForms/Tools/BizForm_Edit_EditRecord.aspx?formID=7&formRecordID=1
但自定义:(。我会说没有后端访问我看到的唯一选项:
- 创建一个新角色 "Biz Form Editor"(或使用现有角色)仅具有编辑业务的权限 表格数据。所以所有参与 "validation" 的人都必须有 角色为 "Biz Form Editor" 的 Kentico 帐户。
- 将上面的 link 添加到具有适当记录 ID 的转发器。
P.S。替代形式有特殊代号 (https://docs.kentico.com/k8/configuring-kentico/creating-alternative-forms/code-names-of-automatically-used-alternative-forms)。如果您创建具有特殊名称 update 的替代表单,系统将在您编辑记录时自动加载它。