Skip to content

UiPathでカレンダー入力

Posted in Notes

Last updated on 2021年9月26日

みなさん、こんにちは。
最近は、コロナウイルスで外出が制限され少し窮屈ですよね。
さて今回ですが【カスタム入力】アクティビティを利用してユーザにカレンダー入力をさせることをしたいと思います。
(需要があるようには思えませんが。。)


カスタム入力アクティビティとは

カスタム入力アクティビティとはなんでしょうか。

おそらくほとんどの方がこのアクティビティを利用したことなく、その必要もなかったかと思います。

このアクティビティは、ユーザの入力を前提とするワークフローを開発する際、よりユーザに適切にデータを入力してもらう際に利用するアクティビティとなります。

使い方は、専用のHTMLを作成し、そこで入力を行ってもらったデータを受け取り後続処理を行うようなイメージとなります。


カレンダー入力を行うHTMLを作成してみる

具体的な開発方法は、UiPath社のサイトに記載されていますが、やはりHTMLと(少し)Javascriptの知識が必要となります。

もし、かっこいいフォームを作りたいとなれば、CSSも必要となるでしょう。

HTML5のインプットタイプ(date)を利用してもできるのですが、IEがHTML5に対応していないケースを考慮し Jquery のDatePicker を利用し開発しました。

下記コード記載します。


<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html lang="ja">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <!-- jQuery -->
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <!-- jQueryUI -->
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
  <!-- jQueryUI DatePicker-->
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js"></script>
  <!-- カレンダースタイル -->
  <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/flick/jquery-ui.css">
  <script>
    $(function () {
      $.datepicker.setDefaults($.datepicker.regional["ja"]);
      $("#calender_input").datepicker();
    });
    $(document).ready(function () {
      $('button').click(function () {
        var date = document.getElementById("calender_input").value;
        window.external.setResult(date);
        return true;
      });
    });
  </script>
  <style type="text/css">
    /* CSSはここに記入 */
  </style>
  <title>カレンダー入力</title>
</head>
<body>
  <h1 align="center">カレンダー入力</h1>
  <form name="mainForm" id="content">
    <div align="center">
      <p>年月日: <input type="text" id="calender_input" /></p>
      <button type="button" id="button">決定</button>
    </div>
  </form>
</body>
</html>

今回、CSSはしようしておらず、DataPicker のスタイルもほとんどデフォルトとなっています。

かっこいいフォームを作成したい方は、CSSを追加カスタマイズしてみてください。


実行してみる

では、実行してみましょう。


今回は非常に簡素な【カスタム入力】→【メッセージボックス】というワークフローを作成しました。

ちなみに、【カスタム入力】アクティビティのプロパティは次のようになっています。

【URL】にて、利用するHTMLの場所を指定し、【結果】にてHTML上の入力結果を受け取ります。

では、ポチッと実行してみましょう。

簡単なHTMLが表示されましたね。

入力欄をクリックしてみます。

カレンダーが表示されました。


しっかり想定どおりの入力方法が実現できています。

最後に、4月5日をクリックし決定としましょう。

メッセージボックスに日付が表示されました。

ミッションコンプリートです。


おお、カレンダーで入力できてるニャ
ええと、開発は【カスタム入力】とHTML、、、とニャ


最後に


今回はUiPathで少し変わったことをしてみました。
ただ、これは開発が大変になりますね。
【カスタム入力】アクティビティの使い方がまだ完全に把握できていないのでもし需要があるようであれば引き続き共有したいと思います。

今回も最後までお読みいただきありがとうございました。

では!

Be First to Comment

コメントを残す