2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【UiPath】Studio Web Apps 開発Tips

Last updated at Posted at 2025-10-08

はじめに

  • 本記事は、Studio Web Appsの開発Tipsを扱います。
  • 記事の内容は、個人の見解または確認結果であり、UiPath の公式見解ではありません。
  • 製品仕様や参考画像は2025年10月7日時点のもので構成しています。

目次

# ローディングスピナー(処理中のぐるぐる表示)
# データバリデーション操作
# アプリタスクの作成

ローディングスピナー(処理中のぐるぐる表示)

ローディングスピナー.png

■作り方①

  1. カスタムHTMLを配置し、HTMLとCSSを設定する(※1を参照)
  2. Bool型のアプリ変数を作成(上図の「isHidden」)
  3. メインページの読み込みイベントで「isHidden」を「True」に設定
  4. カスタムHTMLの非表示プロパティに変数:isHidden を設定
  5. 処理イベントの開始箇所で「isHidden」を「False」に設定
  6. 処理イベントの終了箇所で「isHidden」を「True」に設定

※1:

<!-- ローディングスピナー(HTML) -->
<div class="spinner"></div>
/* ローディングスピナー(CSS) */
.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 102, 204, 0.2);
    border-top: 5px solid #0066CC;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

ローディングスピナー2.png

■作り方➁

  1. 処理イベントの開始箇所で「Appsのスピナーを表示/非表示」アクティビティを配置・設定
  2. 処理イベントの終了箇所で「Appsのスピナーを表示/非表示」アクティビティを配置・設定

image.png

こちらのスピナーは次の様に画面中央にスピナーが表示されます。
処理中(ぐるぐる中)は画面項目を触れません。
image.png

データバリデーション操作

バリデーションチェック4.png

■作り方

  1. コンテナを配置
  2. 入力系コントロールを配置し、バリデーションのプロパティを設定
  3. コンテナコントロール.IsValid をみて処理対象を制御(上図は非活性のボタンをアクティブにする例)
  • コンテナ内に1つでもバリデーションエラーがあれば コンテナコントロール.IsValid の値は「False」になります。
  • 入力系のコントロールには正規表現や桁数チェックが標準で用意されています。

image.png

(例:コンテナコントロール.IsValid = False)
バリデーションチェック2.png

(例:コンテナコントロール.IsValid = True)
バリデーションチェック3.png

アプリタスクの作成

開発したアプリ(Apps)をActions(Action Center)のタスクとして登録する方法を説明します。

■作り方

  1. アプリのプロジェクトでAction Schemaを定義する
  2. 確定ボタンなどの最後に「アクションを送信」アクティビティを配置・設定する
  3. アプリをパブリッシュ
  4. 「アプリタスクを作成」アクティビティを配置・設定する

(例:Action Schemaの追加)
アプリタスクを作成3.png

(例:Action Schemaの設定画面)
アプリタスクを作成2.png

(例:「アクションを送信」アクティビティ)
アプリタスクを作成4.png

(例:「アプリタスクを作成」アクティビティ)
アプリタスクを作成.png

Action Centerのタスクは登録先のフォルダに割り当てられたユーザーが操作できます。
このため、Orchestratorのフォルダ構成は次の様(一例)になります。
※Action Centerのタスクを登録するには対象フォルダへのアクセス権が必要です。このため、申請アプリなどではキューに値を詰めるまでとし、アクションタスクを登録するだけのプロセスを別途用意しましょう。

  • アプリフォルダ ー タスク登録用ロボットアカウントX
     - 申請アプリ ー Aさん Bさん(課長) Cさん(部長)
     - 確認アプリ ー Bさん Cさん
     - タスク登録(プロセス)
     
  • root ー タスク登録用ロボットアカウントX
     - 部署〇〇
      - 一次承認者 ー Bさん
      - 二次承認者 ー Cさん

さいごに

いかがでしたでしょうか。
上記はいずれもStudio Web Appsでアプリを開発するなら大抵は必要になるのかなとおもいますが
パッと探してもガイドが見つからなかったので記事にしました。
皆さまの開発に少しでもお役に立てば幸いです(・ω・)ノ

関連記事

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?