- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
記事、ブログ、ビデオ、ポッドキャスト、プロジェクトの共有 - 現場の経験
こんにちは。
ほとんどすべての開発者またはシステム管理者は、ある時点でスキップされたレコードに対応することになります。以前は、スキップされたレコードに関連するアップグレードの詳細レコードは、すべてのインスタンスで手動で処理する必要がありました。
Paris リリース以降、ServiceNow によってこのプロセスがはるかに簡単になったことをご存知ですか?
まったく新しいものではありませんが、多くのお客様やServiceNowパートナーがまだ気づいていないことに気付いたため、今回は改めて注目してみたいと思います。
詳しく見てみましょう。
スキップされたレコード
ServiceNow インスタンスのファミリーリリースをアップグレードすると、数十、場合によっては数百のスキップされたレコードが表示されることがよくあります。スキップされたレコードは、パッチ、ホットフィックス、またはストアアプリケーションの更新によって作成することもできます。
これらを表示および管理するための便利な場所の 1 つがアップグレードセンターです。
アップグレードの詳細 [sys_upgrade_history_log]
すべてのスキップされたレコードを確認することをお勧めします。通常は、準本番インスタンスで最初にすべてのスキップされたレコードをレビューします。実行するアクション (ビジネスルールの元に戻す、スクリプトインクルードの結合など) は顧客アップデートとして更新セットにキャプチャされます。
その後、その更新セットを取得して、次のインスタンスでコミットできます。このようにして、実行した作業は一度実行するだけで済み、他の通常の開発作業と同様に、簡単に取得してコミットできます。
スキップされたレコードの解決のトラッキング
以前は、実際のアップグレード詳細レコード自体は顧客アップデートとして取得されませんでした。つまり、この「管理」作業はすべてのインスタンスで処理する必要がありました。
ServiceNow の Paris リリース以降、このプロセスははるかに簡単になりました。アップグレード詳細レコードの [解決] フィールドを変更すると、関連するアクション (ビジネスルールを元に戻したり、スクリプトインクルードを結合したりするなど) が更新セットにキャプチャされるだけでなく、アップグレードの詳細レコード自体も含まれるようになりました。
この動作は、ビジネスルール「解決変更時に更新セットに追加」によってトリガーされます。
sys_id -> incoming_version_payload_hash
更新セット内のキャプチャされたアップグレードの詳細レコードを確認すると、興味深いことに気付くでしょう。ペイロードフィールドにはsys_idが含まれていません。代わりに、「incoming_version_payload_hash」という値が含まれています。これにより、次のインスタンスで更新セットを取得してコミットするときに、アップグレード詳細レコードの Sys ID がインスタンス間で異なっていても、正しいアップグレード詳細レコードが更新されます。
アップグレード詳細レコードを手動でエクスポート/インポートしたり、更新セットに強制的に含めたりしても機能しないのは、Sys ID が異なるためです。
これらのスクリーンショットを作成するときに更新セットを変更しませんでした...悪い例です。
まあ、意図はご理解いただけたかと思います。アップグレードの詳細は顧客アップデートとしてキャプチャされるため、スキップされたレコードを処理する前に更新セットを選択してください。
<edit>アップグレードの詳細に関する顧客アップデートを含む更新セットの例を以下に示します。</edit>
---
以上です!
これで皆さんのアップグレード体験が少しでもスムーズになることを願っています。
| C |
この内容がお役に立てば、ブックマークしていただくか、または役に立つとマークしていただければ幸いです。
私が共有した、または参加した記事、ブログ、ビデオ、ポッドキャスト、プロジェクトにご興味がありますか? |
よろしくお願いいたします。
マーク・ロートフ
独立系 ServiceNow コンサルタント
ServiceNow MVPを10回受賞
---
この記事は機械翻訳されております。最新は元となる記事をご覧ください: https://www.servicenow.com/community/upgrades-and-patching-articles/processing-skipped-records-and-c...
免責事項: 一部の日本語は、翻訳ソフトウェアを使用してお客様の便宜のために翻訳されています。正確な翻訳をご提供できるよう相当な努力を払っておりますが、いかなる自動翻訳も人間の翻訳者に代わすることはなく、そのようなことは意図されておりません。翻訳は「現状のまま」提供されています。他言語への翻訳の的確性、信頼性または正確性については、明示または黙示を問わず、いかなる保証も行われません。翻訳ソフトには限界があるため、一部のコンテンツが正確に翻訳されていない場合があります。これらの資料の公用言語は英語です。翻訳の際に生じる相違または不一致は、コンプライアンスまたは履行の目的に関しては拘束力を有さず、法的効力はないものとします。
