处理自定义窗体

创建自定义窗体后,通常会检查按下了哪个按钮并相应地处理收集的数据。

要熟悉此功能,请创建一个包含以下元素的新自定义窗体:

  • 包含 ID Name 的文本输入,用于存储客户的名字
  • 包含 ID LastName 的文本输入,用于存储客户的姓氏
  • 包含 ID Save 的提交操作
  • 包含 ID Cancel 且已启用选项忽略提供的输入的提交操作。

自定义窗体设计器中添加的元素的屏幕截图。

流的目的是检查按下了哪个窗体操作。 当按下保存操作时,流会将收集的数据存储到 Excel 电子表格中。 当按下取消操作时,流将停止并返回错误。

要实现此行为:

  1. 部署 If 操作并检查 ButtonPressed 变量是否包含值 Save

    检查是否按下保存按钮的 If 操作的屏幕截图。

  2. 在 if 块中,启动 Excel 电子表格。 对于此示例,电子表格必须包含客户名字和姓氏两列。

    “启动 Excel”操作的屏幕截图。

  3. 使用获取 Excel 工作表中的第一个空闲列/行操作查找电子表格中的第一个可用行。

    “获取 Excel 工作表中的第一个空闲列/行”操作的屏幕截图。

  4. 部署写入 Excel 工作表操作并将客户的名字写入第一个可用电子表格行的第一列。

    所有窗体输入都存储在 CustomFormData 自定义对象变量中。 要访问自定义对象的特定元素的值,请使用以下表示法:%CustomFormData['ElementID']%

    备注

    您可以在高级数据类型中找到有关自定义对象的详细信息

    写入客户名字的“写入 Excel 工作表”操作的屏幕截图。

  5. 使用第二个写入 Excel 工作表操作将客户的姓氏写入第一个可用电子表格行的第二列。

    写入客户姓氏的“写入 Excel 工作表”操作的屏幕截图。

  6. 使用关闭 Excel 操作保存并关闭 Excel 文件。

    “关闭 Excel”操作的屏幕截图。

  7. 在 if 块内添加 Else 操作,并在 if 语句为 false 时使用停止流操作停止流。

    停止流的 else 块的屏幕截图。

  8. 运行桌面流时,显示的窗体类似于以下屏幕截图中显示的窗体:

    显示的自定义窗体的屏幕截图。