一意のレコード識別子 (sys_id)

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • Sys ID (sys_id) と呼ばれる一意の 32 文字の GUID (グローバル一意識別子) によって、インスタンス内の各レコードが識別されます。

    アプリケーション内で作成された場合、sys_id の値は一意です。Now Platform とデータベースは、sys_id 値に対するすべての操作を管理する必要があります。同じ sys_id 値が 2 回生成されることはありません。これにより、世界中のすべてのインスタンスのすべてのテーブルで作成されたすべてのレコードが一意の識別子を持つようになります。2 つのレコードの sys_id 値が同じである場合は、次の状況の結果として発生します。
    • sys_id を持つレコードが Now Platform の外部のデータベースレベルで他のものにコピーされた場合。
    • sys_id を持つレコードが更新セットを使用して、または XML を介してコピーされた場合、その sys_id は同じです。

    注:
    新しいレコードの sys_id は -1 で、挿入されると新しい sys_id が割り当てられます。sys_id は、フォーム上のフィールドまたはリストの列として表示されるようには設計されていません。詳細については、Now Support ナレッジベースの「sys_id フィールドをフォームまたはリストビューに追加できない (Users are unable to add the sys_id field to a form or list view)」[KB0690876] の記事を参照してください。
    レコード URL またはスクリプトを使用して、sys_id にアクセスできます。
    • URL から sys_id にアクセスするには、任意のレコードに移動し、ヘッダーバーを右クリックして、[URL のコピー] を選択します。sys_id は、URL 内のパラメーター sys_id= の後にあります。
    • スクリプトを使用して sys_id にアクセスするには、次のいずれかのオプションを使用します。
      • GlideRecord からドット連結することで、ビジネスルール (または他のサーバー側 JavaScript) のレコードの sys_id 値を見つけます。
        var id = current.sys_id;
      • g_form.getUniqueValue() を使用して、クライアント側 JavaScript のレコードの sys_id を見つけます。
        function onLoad() {
            var incSysid = g_form.getUniqueValue();
            alert(incSysid);
        }