ServiceNow(サービスナウ)アプリケーション開発系トレーニングのエッセンス(1) StudioとGuided Application Creatorでテーブルとフォームを作成する
こんにちは。ServiceNowでトレーナーを勤めている井澤です。アプリケーション開発に関連するトレーニングを担当しています。本ブログでは、アプリケーション開発系のトレーニングで扱う内容について、そのエッセンスを紹介していきたいと思います。
ServiceNow上のアプリケーション開発について、またトレーニングの内容についてイメージを持ってもらえるように、Now Platformの各種機能を使って、簡単なアプリケーションを作っていきます。毎回、いくつかの開発ツールやプラットフォームの機能に触れながら、少しずつ機能を付け足していくつもりです。
今回は、ServiceNowの持つ開発ツールを使って、一つのテーブルを作成し、そのテーブルのレコードを作成・表示するフォームと、レコードを一覧するリストを整備します。非常に素朴なアプリケーションですが、シリーズを通じて機能を追加していきます。
1.アプリケーションの機能
今回は、「個人のメモ(作業の記録など)を残す」という機能を持つアプリケーションを作ってみます。これから始める作業や、実際にやった作業をメモして、後日見直せるようにします。
ただし、今回はツールを紹介しながら、アプリケーション開発をする様子を簡潔に紹介したいので、細かな機能やセキュリティ等については考慮していません。
2.使用する環境・ツール
開発者インスタンスを取得して、利用します。開発者インスタンスの取得・利用については、こちらのブログ記事を参考にしてください。
この記事を書くために利用したインスタンスは、Orlandoバージョンです。
参考)ServiceNow (サービスナウ) でアプリケーション開発を試してみよう!
ServiceNow Studioは、Webブラウザ上で動作する、アプリケーション開発用のインターフェースです。IDE(統合開発環境)に似ています。これを使って、テーブルやフォーム、リストから、各種のスクリプトまで、Webブラウザで開発できます。
Studioの詳細については、以下の製品ドキュメントをご覧ください。
参考)ServiceNow Studio (Orlando)
参考)ServiceNow スタジオ (Madrid 日本語訳)
- Guided Application Creator (GAC)
ServiceNowで開発し、利用するのに適しているアプリケーションは、いわゆる「データベースアプリケーション」です。GACは、そんなデータベースアプリケーションを開発する上で基本になる構成要素(テーブル、テーブルのフィールド、データにアクセスする権限など)を、ウィザード形式で簡単に作成できます。GACの製品ドキュメントはこちらをご覧ください。
参考)Guided Application Creator (Orlando)
3.手順の概要
次の手順で開発していきます。
- ServiceNow Studioの起動
- GACによるアプリケーション基盤の作成
- Studioによるフォームの作成
- アプリケーションの動作確認
4.開発
(1)ServiceNow Studioの起動
アプリケーションナビゲータからSystem Applications > Studioとたどり、モジュールをクリックすると、ブラウザの別のタブが開き、Studioが起動します。
(2)GACによるアプリケーション基盤の作成
Studioが最初に表示するウィンドウで、Create Applicationボタンを押下します。
すると、GAC(Guided Application Creator)が起動します(※以下は初回起動時の画面です)。
最初に、アプリケーションに名前を付けます。この名前が編集され、アプリケーションスコープの一部になるので、注意して付けるようにします。今回は、My Logという名前にしました。
続く手順で、アプリケーションに関わる以下の要素を順次作成していきます。
権限指定の単位がロールです。ユーザーロールと、管理者ロールの二つを作るのが基本ですが、今回はmylog_userロールのみ作成します。adminユーザーで開発・テストともに行うので、管理者ロールは作成しないでおきます。
Workspace、モバイル、クラシックから選べます。
Workspaceはサービスデスクのエージェントが複数の情報を参照しながらタスクを実行していくための高度なユーザーインターフェイスです。モバイルは、その名の通り、モバイルデバイス用のユーザーインターフェイスを構築する選択肢です。
今回は標準的なフォームとリストで開発を始めるので、Classicにしました。
スクラッチで新規に作成します。
文字列型(String)のフィールドを1つ、Log Textという名前で作成します。
テーブルは、ServiceNowに既に存在するテーブルから拡張したり、Excelファイルをアップロードして、テーブルの原型として利用したりすることもできます。
テーブルのラベル、名前を付けたら完了です。
テーブルが完成したら、アプリケーションの準備は完了です。
GACを使って行う作業はここまでです。Startボタンを押し、画面を進めていきます。続いて、Studioを使って、フォームとリストのレイアウトを作成します。
(3)Studioによるフォームの作成
Studioの起動ページで、GACで作成したアプリケーションを選択します。
Studioが開きます。
Studioの画面左にあるアプリケーションエクスプローラには、アプリケーションを構成する各種要素が分類されてツリー状に表示されています。それぞれを「アプリケーションファイル」と呼びます。
新規にアプリケーションファイルを作成するには、アプリケーションエクスプローラの上に表示されている「Create Application File」ボタンをクリックします。
次のような画面が表示されます。
画面左のカテゴリーを選ぶか、画面上の「フィルター」に作成したいアプリケーションファイルの種類を入力すると、画面中央に作成できる要素が表示されます。適切な要素を選択して、Createボタンを押します。
今回はフォームを作成します。カテゴリーForm & UIから、Formを選択すると、フォームを作成するテーブルを選択する画面が表示されます。対象のテーブルを選ぶと、フォームデザイナーが起動します。
今回、フォームに新しいセクションを作成し、Createdのフィールドを追加しました。なお、前の手順ではLog Textフィールドだけ作成しましたが、ServiceNowでテーブルを作成すると、レコードの作成日時や更新日時などを記録するフィールドが自動で生成されます。
同様に、Create Application Fileボタンから、Form & UIとたどり、リストのレイアウトを作成できます。
ここまでで、今回の開発は終わりです。
(4)アプリケーションの動作確認
WebブラウザのStudioのタブから、元のプラットフォームのタブに戻ります。Studioで作成したアプリケーションを表示するため、ブラウザの更新ボタンを押して、画面を更新します。
これで、My Logアプリケーションにアクセスできます。
モジュールCreate Newから、新規レコードを作成するフォームを開くことができます。何件か作成してみましょう。
作成したレコードを、リストで一覧表示することができました。
5.まとめ
ServiceNow Studioと、GAC(Guided Application Creator)を使って、簡単なデータベースアプリケーションを開発しました。ServiceNowのNow Platform上で、簡単にテーブル作成・画面作成などを行えることを感じていただけたと思います。
次回以降で、もう少し親しみやすいユーザーインターフェイスを持つように、作りこんでいきます。
お楽しみに!
6.トレーニングの紹介
今回取り上げた、「Studioを用いたアプリケーションの作成(テーブル、フォームの作成)」は、ServiceNowのトレーニング
『Application Development Fundamentals』
で詳しく紹介しています。アプリケーション開発に興味のある方は、トレーニングの受講をご検討ください。
https://www.servicenow.com/community/japan-blog/servicenow-%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%8A%E3%82%A6-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA%E7%B3%BB%E3%83%88%E3%83%AC%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AE%E3%82%A8%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B9-1-studio%E3%81%A8guided/ba-p/2270808