---
title: "脚本控制应用程序的行为"
date: "2023-02-17"
categories: 
  - "app-development"
  - "low-code"
  - "no-code"
tags: 
  - "database-apps"
  - "no-code-app-development"
  - "recordsmanager"
description: 探索如何利用 Altova RecordsManager 通过低代码、可视化脚本的方式，创建功能强大的数据库应用程序，从而提升用户交互体验并实现工作流程自动化。
---
Status: #blog

Tags:  #database-apps #no-code-app-development #recordsmanager

Categories: [mobile-development](/blog/zh/category/mobile-development.md) | [low-code+no-code](/blog/zh/category/low-codeno-code.md) | [low-code+no-code](/blog/zh/category/low-codeno-code.md)
# 脚本控制应用程序的行为

低代码开发方法在降低构建定制应用程序的复杂性和学习曲线方面非常有效，尤其是在快速变化的业务需求下。 [低代码工具](https://www.altova.com/zh/recordsmanager) 能够为开发人员和系统管理员分担繁重的工作，让他们能够专注于业务需求和规则，而不是编写复杂的代码。

为了真正取得成功，任何低代码解决方案都必须具备配置复杂应用行为，以响应用户输入的强大能力。然而，使用可视化工具来实现这一点可能存在挑战。

Altova RecordsManager 采用低代码方式来[创建数据库应用程序](https://www.altova.com/blog/build-no-code-database-apps-with-recordsmanager/)，内置了一个完全可视化的脚本编辑器。它结合了易于使用的应用程序创建功能和针对数据密集型应用定制的强大功能，兼具优势。接下来，我们来看看它是如何运作的。

![办公室里，人们正在使用电脑工作](/blog/images/image_1320322994.jpg)

<!--more-->

## 数据库应用程序：响应用户输入

RecordsManager 通过消除后端数据库开发和手动编码的需求，加速了基于数据库的应用创建过程。这种方法使得应用创建面向更广泛的用户群体，因为构建有效的解决方案不再需要特定的应用开发经验。

在数据库应用程序中，用户通常通过搜索、查看、添加和编辑数据来与该应用程序进行交互，无论该应用程序用于评价餐厅、管理库存、跟踪合同，还是执行其他任何基于数据的操作。

除了能够搜索和编辑数据之外，该应用程序还必须能够响应用户所做的更改。

RecordsManager 允许应用程序开发者在配置过程中设置此功能 [数据录入表格的定义](https://www.altova.com/zh/recordsmanager/data-entry-forms). 在 RecordsManager 中定义数据录入表单是一个完全可视化的过程。您可以轻松选择字段、配置布局和样式选项、创建表格，并控制数据如何呈现给最终用户。 同样，使用 RecordsManager 编写应用程序的行为也通过一个可视化的编辑器来实现。

为了响应应用程序用户的行为，可以使用脚本来实现以下功能：

- 更新或修改记录中的其他字段

- 触发子记录的创建、修改或删除操作

- 执行一个操作，例如发送电子邮件

- 向用户显示一条消息（可以是标准消息、警告消息或错误消息）

- 保存记录

预设的行为模式可以配置为在各种情况下触发：

- 当一条记录被保存时

- 当任何字段被修改时

- 当某个特定字段被修改时

- 当子记录发生变更时（父记录中的脚本可以修改其中的数据）

- 当用户点击一个按钮（即，按钮背后的脚本）时，

例如，在以下企业合同管理应用程序的代码中，某些更改需要审核和批准。当最终用户保存记录时，会发送一封电子邮件通知（该通知的内容由之前配置的[电子邮件模板](https://www.altova.com/zh/recordsmanager/reminder-forms)定义），并发送给特定的用户和用户组。记录的“描述”字段会更新为进行更改的用户的姓名。这些操作会在用户保存记录时，在后台自动执行。

![使用脚本来定义应用程序的行为 ](/blog/images/database-app-script.png)

脚本编辑器采用简单易用的按钮、菜单和标准功能 [XPath](https://www.altova.com/zh/xpath-tools) 用于定义行为。RecordsManager 会引导应用程序管理员逐步完成脚本定义，并在每个步骤中提供预设的菜单和选项。

![可视化脚本编辑器 ](/blog/images/low-code-scripting.png)

可以使用“如果/则/否则”结构来定义复杂的脚本行为。对于每一种情况（真和假），脚本会根据情况执行该类型脚本所能执行的任何操作。以下是一个相对简单的分支定义，应用于法律助理数据录入表单。如果用户选择“审核”作为流程状态，当表单保存时，状态字段将自动更新为“待处理”，并且会向指定用户发送一封提醒邮件，提醒其审核该记录。

![创建包含条件分支（if/then/else）的脚本](/blog/images/script-branches.png)

以下是一个更复杂的脚本，它包含多个“如果/那么/否则”条件，用于定义当在合同管理应用程序中保存新记录时会发生什么。 实际上，它定义了开源软件（OSS）许可协议以及应用程序跟踪的XBRL分类法完整的工作流程审批过程的一部分，该过程为首席技术官（CTO）和法务总监设置了不同的审批阶段，并且还具备响应和跟进澄清请求的功能

![数据库应用程序中的复杂脚本编写](/blog/images/recordsmanager-scripting.png)

该脚本的配置完全采用可视化方式，通过点击和智能菜单，引导管理员逐步定义每个条件触发的应用行为。

这款可视化脚本编辑器是一个强大的工具，可以帮助您为数据库应用程序添加高级功能，而无需学习复杂的编程代码。

## 免费试用 RecordsManager

Altova RecordsManager 可以在 Altova 云平台上免费试用。现在就开始您的[免费30天试用](https://app.altova.cloud/try/recordsmanagerai)，创建您的第一个无需编码的应用程序。无需注册账户，您可以立即开始使用。