ServiceNow の構成、カスタマイズ、およびカスタム開発のガイドラインIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ServiceNow プラットフォームでの構成、カスタマイズ、およびカスタム開発の違いについて説明します。この記事では、各アプローチを定義し、それらをいつ使用するかを説明し、カスタマイズを効果的に管理するための一般的なガイドラインを提供します。 追加のガイダンスについては、「関連リンク」セクションにリンクされているビジネススマートカスタマイズのリソースを参照してください。 構成とは? 構成では、Now Platform に組み込まれた機能を使用して、フォームやテーブル拡張の変更などを通じて、安全かつサポート可能な方法でビジネスニーズを満たします。過剰なフォームや UI ポリシーを追加するなど、過剰な構成は避ける必要がありますが、業務要求を満たすための最初のオプションは構成する必要があります。 カスタマイズとは? ServiceNow では、ビジネスニーズを満たすために構築されたあらゆる形式のカスタム機能を指す「カスタマイズ」という用語を使用しています。 カスタム開発とは? カスタム開発では、既存の ServiceNow アプリケーションのベースラインビジネスルールを変更したり、テーブル拡張から新しいアプリケーションを構築したりします。構成がビジネスデマンドを満たすことができない場合は、カスタム開発を使用します。カスタム開発では、一貫性のあるサポートされたツールと方法を採用し、明確で効果的なガバナンスによって監視される必要があります。 構成例 インシデントを重大なインシデントに昇格させる前に、[ビジネスインパクト] フィールドを必須にする必要があります。値が指定されていない場合、レコードは更新されません。UI ポリシーは、特定の要件を満たすように機能を調整するための多くのプラットフォームツールの 1 つを使用して、この要件を満たすことができます。 カスタム開発の例 サービスカタログを実装しており、カタログチェックアウトページでデータを収集するためのフィールドを追加する必要があります。カタログチェックアウトページは、ベースシステムのインストールの一部であるサービスポータルウィジェットです。このコードへの変更はカスタム開発と見なされます。 誰かが新しいカスタム機能 (カスタムアプリケーションやサードパーティウィジェットなど) をビルドする場合、ServiceNow サポートはトラブルシューティングガイダンスを提供しますが、機能の維持と修正はユーザーの責任です。 Facts<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ベースシステムのインストールの一部であるコードをカスタマイズする場合はどうなるでしょうか? ベースシステムコードをカスタマイズする場合は、以下が適用されます。 このコードを今後も維持する必要があります。アップグレード後も機能が引き続き機能することを確認する責任があります。 カスタマイズに関するサポートは受けられますか? はい。ただし、カスタマイズが問題の原因であるとサポートチームが判断した場合は、それ以上のサポートが提供される前に、ベースシステムコードに戻すことをお勧めします。 プラットフォームをカスタマイズするとどのような影響がありますか? ServiceNow プラットフォームは柔軟性があり、幅広い要件を満たすことができます。ただし、プラットフォームでは、アプリケーションがタスクを処理する方法、複数のブラウザーでのフォームのレンダリング方法、および全体的なユーザーエクスペリエンスをサポートするフレームワークを使用します。 ServiceNow は、フレームワークの完全性を利用して、一貫した方法でサポートを開発および提供しています。拡張の要件やアイデアがある場合は、ServiceNow 開発チームに拡張要求を送信できます。各要求は評価され、承認された場合は将来のリリースに組み込まれます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } リリース固有ではない Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } カスタマイズを続行する前に、カスタマイズの内容とインスタンスへの影響を理解してください。 競合の解決と意思決定が更新に適切に記録されるように、必要に応じてベースシステムオブジェクトをカスタマイズします。非表示のカスタマイズにより、元に戻すか結合が必要な場合に、アドミニストレーターが今後のアセスメントで更新を見落とす可能性があります。 カスタマイズが不可欠な場合は、次の一般的なガイドラインに従ってください。 ビジネススマートカスタマイズのアプローチ (関連リンクを参照) を確立して、カスタマイズが制限され、ビジネス価値に明確にリンクされていることを確認します。オブジェクトのコピーは避けてください。代わりに、サービスポータルウィジェットや再利用されるように設計されたその他のアイテムを除き、可能な限りその場のオブジェクトを更新してください。デフォルトは編集前の追加です。たとえば、既存のフィールドのタイプを変更するのではなく、フォームにフィールドを追加します。追加するときは、デフォルトのオブジェクト、メソッド、またはクラスと同じ名前を使用しないでください。追加するフィールドの数は最小限に抑えます。フォームのフィールドが多いほど、ロードに時間がかかる場合があります。スコープ対象のアプリケーションを新しいカスタム開発のデフォルトとして使用します。カスタマイズした内容と変更の理由を明確に文書化します。これにより、将来のメンテナンスが大幅に容易になります。アップグレード後にカスタマイズが機能することを確認し、どのようなカスタマイズが行われたかを追跡します。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ビジネススマートなカスタマイズ - リスクや技術的負債に対するカスタマイズの価値を評価し、アップグレードやプラットフォームのパフォーマンスに悪影響を及ぼさない価値主導型の方法でカスタマイズを実装するためのガイダンスを提供します。