---
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/ja/category/mobile-development.md) | [low-code+no-code](/blog/ja/category/low-codeno-code.md) | [low-code+no-code](/blog/ja/category/low-codeno-code.md)
# アプリケーションの動作をスクリプトで制御する

アプリケーション開発におけるローコードアプローチは、急速に変化するビジネス要件に対応してカスタムアプリケーションを構築する際の複雑さや学習コストを大幅に削減する上で非常に効果的です。[ローコードツール](https://www.altova.com/ja/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/ja/recordsmanager/data-entry-forms)で、この動作を設定できます。RecordsManagerでデータ入力フォームを定義するプロセスは、完全に視覚的なものです。フィールドの選択、レイアウトやスタイルの設定、テーブルの作成、そしてデータが最終ユーザーにどのように表示されるかを制御することが容易です。同様に、RecordsManagerを使用してアプリケーションの動作を制御することも、視覚的なエディターを通じて行われます。

アプリの利用者の行動に応じて、スクリプトを使用して以下のことが可能です

- レコード内の他の項目を更新または変更します

- 子レコードの作成、変更、または削除をトリガーする機能

- 特定の操作を実行します。例えば、メールを送信する、などです

- ユーザーにメッセージ（通常、警告、エラー）を表示します

- 記録を保存する

スクリプトによる動作は、様々な状況に応じて実行されるように設定できます

- データが保存されたとき

- フィールドが変更された場合

- 特定のフィールドが変更された場合

- 子レコードの内容が変更された場合（親レコード内のスクリプトが、そのデータの内容を変更する可能性がある場合）

- ユーザーがボタン（つまり、ボタンの裏にあるスクリプト）をタップすると、次のようになります

例えば、以下に示す企業向け契約管理アプリのスクリプトにおいて、一部の変更にはレビューと承認が必要です。エンドユーザーがレコードを保存すると、あらかじめ設定された[メールフォーム](https://www.altova.com/ja/recordsmanager/reminder-forms)に基づいて、特定のユーザーやユーザーグループにメール通知が送信されます。また、レコードの「説明」フィールドには、変更を行ったユーザーの名前が更新されます。これらの処理は、ユーザーがレコードを保存する際に、裏側で自動的に行われます。

![アプリケーションの動作を定義するためのスクリプト ](/blog/images/database-app-script.png)

スクリプトエディタは、使いやすいボタン、メニュー、および標準的な機能を使用しています [XPath](https://www.altova.com/ja/xpath-tools) RecordsManagerは、アプリケーション管理者がスクリプトを定義する際に、事前に用意されたメニューや選択肢を各ステップで提供し、操作をサポートします。これにより、効率的に動作を定義することができます。

![ビジュアルスクリプティングエディタ ](/blog/images/low-code-scripting.png)

複雑なスクリプト処理は、if/then/else の条件分岐を使用して定義できます。各条件（真の場合と偽の場合）において、スクリプトは、その種類のスクリプトで利用可能なアクションの中から、適切なものを実行します。以下に、パラリーガル用のデータ入力フォームにおける、比較的シンプルな条件分岐の定義例を示します。もしユーザーが「プロセス状況」として「レビュー」を選択した場合、フォームが保存されると、「状況」フィールドが自動的に「保留中」という値に更新され、同時に、指定されたユーザーに対して、その記録のレビューを促すリマインダーメールが送信されます。

![条件分岐（if/then/else）を含むスクリプトの作成](/blog/images/script-branches.png)

以下は、より複雑なスクリプトで、契約管理アプリケーションに新しいレコードが保存された際に何が起こるかを定義する、複数のif/then/else条件が含まれています。これは、オープンソースソフトウェア（OSS）のライセンス契約や、アプリケーションで追跡されるXBRLの分類など、ワークフロー承認プロセスの重要な部分を定義しており、CTO（最高技術責任者）と法務部門の責任者に対して、異なる承認段階が設けられています。また、不明点に関する問い合わせへの対応や、その後のフォローアップも可能です

![データベースアプリケーションにおける複雑なスクリプト処理](/blog/images/recordsmanager-scripting.png)

このスクリプトは、完全に視覚的なインターフェースで定義されており、クリック操作とインテリジェントなメニューを通じて、管理者が各条件に応じてアプリケーションの動作を定義できるように設計されています。

ビジュアルスクリプティングエディタは、複雑なコードを記述することなく、データベースアプリケーションに高度な機能を追加するための優れたツールです。

## RecordsManagerを無料で試してみてください

Altova RecordsManagerは、Altova Cloud上で無料で試用できます。今すぐ[30日間の無料トライアル](https://app.altova.cloud/try/recordsmanagerai)を開始し、最初のノーコードアプリケーションを作成しましょう。アカウントの登録は不要で、すぐに作業を開始できます。