本教程是 创建您的第一个自适应表单 系列。 Adobe建议按时间顺序关注系列,以了解、执行和演示完整的教程用例。
您可以使用规则将交互性、业务逻辑和智能验证添加到自适应表单。 自适应表单具有内置规则编辑器。 规则编辑器提供了与引导式导览类似的拖放功能。 拖放方法是创建规则的最快、最简单的方法。 规则编辑器还为有兴趣测试其编码技能或将规则提升到更高层次的用户提供了一个代码窗口。
要了解有关规则编辑器的更多信息,请访问 自适应Forms规则编辑器.
在本教程结束时,您将学习如何创建规则以:
本教程每个部分末尾的交互式GIF图像可帮助您动态学习和验证所构建表单的功能。
通过执行以下操作来创建表单数据模型 创建表单数据模型 文章。 现在,您可以使用规则编辑器调用Forms数据模型服务,以检索信息并将其添加到数据库。
每个客户都分配有一个唯一的客户ID号,这有助于在数据库中识别相关的客户数据。 以下过程使用客户ID从数据库中检索信息:
打开自适应表单进行编辑。
http://localhost:4502/editor.html/content/forms/af/change-billing-shipping-address.html
点按 客户ID 字段,然后点击 编辑规则 图标。 将打开“规则编辑器”窗口。
点按 +创建 图标以添加规则。 该操作将打开可视编辑器。
在可视编辑器中, 时间 语句默认处于选中状态。 此外,表单对象(在本例中, 客户ID),从中启动规则编辑器,并在 时间 语句。
点按 选择状态 下拉并选择 已更改.
在 则 语句,选择 调用服务 从 选择操作 下拉菜单。
选择 检索送货地址 来自的服务 选择 下拉菜单。
拖放 客户ID “表单对象”选项卡中的字段 放置对象或在此选择 中的字段 输入 盒子。
拖放 客户ID、姓名、送货地址、省/市/自治区以及邮政编码 “表单对象”选项卡中的字段 放置对象或在此选择 中的字段 输出 盒子。
点按 完成 以保存规则。 在规则编辑器窗口中,点按 关闭.
预览自适应表单。 在中输入ID 客户ID 字段。 该表单现在可以从数据库中检索客户详细信息。
从数据库中检索到客户详细信息后,您可以更新送货地址、省/市和邮政编码。 以下过程调用表单数据模型服务将客户信息更新到数据库:
选择 提交 字段,然后点击 编辑规则 图标。 将打开“规则编辑器”窗口。
选择 提交 — 单击 规则,然后点击 编辑 图标。 此时会显示用于编辑“提交”规则的选项。
在WHEN选项中, 提交 和 已单击 已选择选项。
在 则 选项,点按 +添加语句 选项。 选择 调用服务 从 选择操作 下拉菜单。
选择 更新送货地址 来自的服务 选择 下拉菜单。
拖放 送货地址、省/市/自治区以及邮政编码 中的字段 表单对象 选项卡中的对应tablename .property(例如customerdetails .shippingAddress) 放置对象或在此选择 中的字段 输入 盒子。 以tablename为前缀的所有字段(例如,此用例中的customerdetails)用作更新服务的输入数据。 这些字段中提供的所有内容都会在数据源中进行更新。
请勿拖放 名称 和 客户ID 字段到对应的tablename.property(例如,customerdetails.name)。 它有助于避免错误地更新客户的名称和ID。
拖放 客户ID 中的字段 表单对象 选项卡中的标识字段 输入 盒子。 不带前缀表名的字段(例如,此使用案例中的customerdetails)用作更新服务的搜索参数。 此 id 字段在此使用案例中唯一标识 customerdetails 表格。
点按 完成 以保存规则。 在规则编辑器窗口中,点按 关闭.
预览自适应表单。 检索客户的详细信息,更新送货地址,并提交表单。 再次检索同一客户的详细信息时,将显示更新的送货地址。
您应该对表单运行验证,以确保在表单中输入的数据正确,并且在数据不正确时显示错误消息。 例如,如果在表单中输入了不存在的客户ID,则会显示一条错误消息。
自适应表单为多个组件提供了内置的验证,例如可用于常见用例的电子邮件和数值字段。 对于高级用例,使用规则编辑器可在数据库返回零(0)记录(无记录)时显示错误消息。
以下过程说明如何创建规则,以在表单中输入的客户ID在数据库中不存在时显示错误消息。 规则还会聚焦并重置 客户ID 字段。 规则使用 表单数据模型服务的dataIntegrationUtils API 检查客户ID是否存在于数据库中。
点按 客户ID 字段,然后点击 Edit Rules
图标。 此 规则编辑器 窗口打开。
点按 +创建 图标以添加规则。 该操作将打开可视编辑器。
在可视编辑器中, 时间 语句默认处于选中状态。 此外,表单对象(在本例中, 客户ID),从中启动规则编辑器,并在 时间 语句。
点按 选择状态 下拉并选择 已更改.
在 则 语句,选择 调用服务 从 选择操作 下拉菜单。
切换自 可视编辑器 到 代码编辑器. 开关控件位于窗口的右侧。 代码编辑器将打开,显示类似于以下内容的代码:
将输入变量部分替换为以下代码:
var inputs = {
"id" : this
};
替换 guidelib.dataIntegrationUtils.executeOperation (operationInfo, inputs, outputs)
部分代码相同的内容:
guidelib.dataIntegrationUtils.executeOperation(operationInfo, inputs, outputs, function (result) {
if (result) {
result = JSON.parse(result);
customer_Name.value = result.name;
customer_Shipping_Address = result.shippingAddress;
} else {
if(window.confirm("Invalid Customer ID. Provide a valid customer ID")) {
customer_Name.value = " ";
guideBridge.setFocus(customer_ID);
}
}
});
预览自适应表单。 输入不正确的客户ID。 出现错误消息。