Custom Application Development Overview Moduleメモ
復習のためにServiceNow Fundamentals On Demand関係の記事を流していこうと思います。
今回はカスタムアプリケーションの開発について。
前回の記事はこちら。
Application Scope Lesson
すべてのアプリケーションにはScopeがあります。
管理者は、カスタムアプリケーションレコードと各アプリケーションテーブルレコードから、アプリケーションのどの部分を他のアプリケーションからアクセスできるようにするかを指定することができます。
アプリケーションのリソースのうち、インスタンス内の他のアプリケーションが利用可能なものを決定します。
利用可能なアーティファクトやデータを特定し、アクセスを制限することで、アプリケーションを保護します。
名前の競合を防ぎ、コンテキストに沿った開発環境で、どのような変更が許可されるかを決定できます。
アプリケーションを最初に作成したときに割り当てられ、変更することはできません。 テーブル、スクリプト、構成レコードなどのアプリケーション成果物が作成されると、システムによって自動的にその先頭に一意の名前空間識別子が付けられます。
システムは、テーブル、スクリプト、構成レコードなどのアプリケーション アーティファクトが作成されるときに、その前に一意の名前空間識別子を自動的に付加します。
![](https://assets.st-note.com/img/1677292275862-EZrnmRD5ZV.png?width=800)
アプリケーション スコープにより、次のことが保証されます。
独自のアプリケーションは、コア ビジネス サービスを中断しません
他のアプリケーションは、通常の機能に干渉しません
Application Development Tools Lesson
Application development in ServiceNow
追加のビジネス ニーズがある場合、すべてのスキル レベルのアプリケーション開発者は次のことができます。
アプリケーション リポジトリまたはServiceNow Storeからアプリケーションをインストール
既存のアプリケーションの更新 / 拡張
新しいアプリケーションの作成
App Engine Studio (AES)
App Engine Studio (AES) は、ローコード ツールです。
AESで作成したアプリケーションはNow Platform上に構築されているため、ユーザーはリアルタイム データを操作できます。
UI Builder、Catalog Builder、Mobile App Builder、Flow Designer などの一連の開発ツールを使用して、あらゆるビジネス ニーズに適合する強力なアプリを構築できる
非本番インスタンスでアプリケーションを開発することで本番インスタンスで技術的な問題を引き起こすことなく、アプリケーションを安全に構築できる
アプリテンプレートもある
承認機能があるのでデプロイ前のアプリを確認することができる
App Engine Studioのホームページでは、アプリの作成、アプリの表示、クイック スタート アクション、およびテンプレートに簡単にアクセスできます。
![](https://assets.st-note.com/img/1677293020426-3KptAStylY.png?width=800)
Automated Test Framework (ATF)
自動テスト フレームワーク (ATF) を使用すると、自動テストを作成して実行し、変更後にインスタンスが機能することを確認できます。
注:デフォルトでは、自動テストを実行するシステム プロパティは無効になっており、実稼働システムで誤ってテストを実行することを防ぎます。
データの破損や停止を避けるために、開発、テスト、およびその他の非本番インスタンスでのみテストを実行してください。
自動テストを作成して実行し、変更後にインスタンスを確認します。テストには、テストが実行を試みる一連のステップが含まれます。
ATFのメリットは以下の通り。
手動テストを自動テストに置き換えることで、アップグレードと開発の時間を短縮
テストは再利用可能
テストの実行後はテスト データと変更をロールバック
テスト スイートを作成して、テストをまとめてバッチで実行できる
Delegated Development Lesson
Delegated development
委任開発者は、アプリケーションを開発するための 1 つ以上のアクセス許可が割り当てられた管理者以外のユーザーおよびグループ。
システム管理者またはアプリケーション管理者は、割り当てられたユーザーに権限を設定します。
各パーミッションは、1つまたは複数の委任された開発固有の役割を付与し、管理者の役割を持たなくてもシステムの制御を維持します。
![](https://assets.st-note.com/img/1677293622861-HkantzD0d2.png)
How to grant delegated development
管理者は Manage Developersを使用して特定のアプリケーションのグループまたはユーザーに 1 つ以上の開発者および展開権限を割り当てることができます。
これらのアクセス許可は、割り当てられたユーザーがアプリケーションに対して実行できる特定のアクションを指定します。
Delegated development permissions
管理者は、特定のアプリケーションのグループまたはユーザーに 1 つ以上の開発者および展開のアクセス許可を割り当てることができます。
これらのアクセス許可は、割り当てられたユーザーがアプリケーションに対して実行できる特定のアクションを指定します。
開発者権限は以下の通り。
All File Types:他のオプションでは許可されないものも含め、すべてのアプリケーションファイルタイプへのアクセスを許可します。
Allow Scripting:ビジネスルール、クライアントスクリプト、およびフローデザイナーのスクリプトアクションステップなどのスクリプトフィールドへの書き込み権限を開発者に付与します。
Integrations:WebサービスAPI、REST API、およびデータソースへのアクセスを許可します。
Reporting:レポートとスケジュールされたレポートへのアクセスを提供します。
Workflow:ワークフローエディターとアクティビティクリエイターへのアクセスを提供します。
Service Catalog:カタログアイテム、レコードプロデューサー、変数など、カタログ関連のファイルタイプへのアクセスを開発者に付与します。
Service Portal:サービスポータルのエディタやツールへのアクセスを提供します。
Flow Designer:フローとアクションを作成するためのFlow Designer設計環境へのアクセス権を開発者に付与します。スクリプト・アクション・ステップには、スクリプトを許可する権限が必要です。
Tables & Forms:テーブルカラム、フォームレイアウト、リストレイアウトなど、モデルやレイアウトに関連するファイルタイプへのアクセスを開発者に許可します。
Manage ACLs & Roles:アクセスコントロールやユーザーロールなど、セキュリティ関連のファイルタイプへのアクセスを許可します。
展開権限は以下の通り。
Upgrade App:デリゲートされた開発者ロールが割り当てられたユーザーに、現在のインスタンスにインストールされた後に関連アプリケーションをアップグレードする権限を付与します。
Publish To App Store:現在のインスタンスのServiceNow Storeに関連するアプリケーションを公開する権限を、委譲された開発者ロールを持つユーザーに付与します。
Publish To App Repo:現在のインスタンスのアプリケーションリポジトリに関連するアプリケーションを公開する権限を、委譲された開発者ロールが割り当てられたユーザーに付与します。
この記事が気に入ったらサポートをしてみませんか?