本文へスキップ
このページは機械翻訳されたものです。不正確な箇所が含まれる可能性があります。英語の原文を読む

エントリーのフィールド参照

フィールド参照とは、別のエントリーの値に置き換えられる特殊なテキストです。表計算ソフトのセルが他のセルからデータを取得・結合できるのと似た仕組みです。

フィールド参照は、同じデータを複数のエントリーで使いたいときに便利です。たとえば、会社がシングルサインオンを採用していて、同じ認証情報(職場アカウント)でさまざまなWebサービスにサインインする場合。パスワードを各エントリーにコピーする代わりに、「メイン」の職場アカウントへの参照を挿入できます:

スクリーンショット
メインアカウントと参照

メインエントリーのパスワードを変更すると、それを参照しているすべてのエントリーが自動的に更新されます。

フィールド参照の作成

フィールド参照を作成する最も簡単な方法は、対象のフィールドをタップし、ポップアップで 項目の参照をコピー ボタンをタップすることです。

スクリーンショット

これで、そのフィールドへの参照がクリップボードにコピーされ、他の任意のエントリーの任意のフィールドで使えるようになります。

あるいは、後述のフィールド参照の書式を使って手動で参照を組み立てることもできます。

フィールド参照の使用

フィールド参照は、任意のエントリーの任意のフィールドで使用でき、他のテキストと同じようにクリップボードからペーストできます。エントリーの編集中は参照の生のテキストが表示されるため、直感的とは言えません。

スクリーンショット

エントリーを保存すると、複雑な参照テキストは参照先の値に置き換えられます。

フィールド参照は、データベースの読み込み時または保存時に解決されます。そのため、OTPのような動的な値を参照することはできません。ただし、OTP設定フィールドへの参照を作成すれば、そのエントリーが独自に同じOTP値を生成するようになります。

TIP

KeePassiumはネストした参照に対応しています。たとえば Field CField B への参照を含み、その Field BField A を参照する、という構造です。フィールドの値を解決する際、最大3階層まで参照をたどります。

フィールド参照に問題がある場合は、{REF:…} の生の形式のまま表示されます。考えられる問題は次のとおりです:

  • 参照の書式が正しくない
  • 存在しないエントリーやフィールドへの参照
  • エントリーの外で参照が使われている
  • ネストした参照が深すぎる
  • ネストした参照がループしている(フィールドの値が最終的に自分自身を参照している)

エントリー内のみ

フィールド参照は、エントリーのフィールド以外では機能しません。

同じデータベース内のみ

フィールド参照は同じデータベース内でのみ機能します。他のデータベースへのアクセスを素早くするには、リンクされたデータベースをご利用ください。

フィールド参照の書式

内部的には、フィールド参照は次の形式のプレーンテキストです:

{REF:fieldIdentifier@entrySearchCondition}

読みやすいようにスペースを追加すると、次のようになります:

{REF: fieldIdentifier @ entrySearchCondition }

参照は次の5つの要素で構成されます:

  • { 波かっこ } で囲まれている
  • REF: プレフィックスで始まる
  • フィールド識別子(どのフィールドを参照するかを示す1文字)を含む
  • フィールド識別子の後に区切り記号 @ が続く
  • 区切り記号の後に、参照先のエントリーを特定する式(エントリー検索条件)が続く

フィールド識別子

フィールド識別子には次のいずれかの文字を使用できます:

  • T — タイトル
  • U — ユーザー名
  • P — パスワード
  • A — URL
  • N — メモ

たとえば {REF:P@ … } は、そのエントリーのパスワードの値を取得するという意味です。

エントリー検索条件

エントリー検索条件は、それ自体がひとつの式です。フィールド識別子の文字、区切り記号 :、そして指定フィールドの 完全一致 の値で構成されます。たとえば T:My Work Account は、タイトルが正確に「My Work Account」である最初のエントリーを指します。

エントリー検索条件では、さらに多くのフィールド識別子が使えます:

  • T — タイトル
  • U — ユーザー名
  • P — パスワード
  • A — URL
  • N — メモ
  • I — UUID。検索値にはエントリーの一意の識別子を指定します。この値はエントリービューアの最後のタブで確認できます。
  • O — カスタムフィールド。検索値はカスタムフィールドの 名前 です。他のフィールドでは検索値がフィールドの と比較されるのとは対照的です。

  • {REF:U@I:327FCC13-07F5-4AB4-97D9-78486148B729} — 指定したUUIDを持つエントリーを見つけて、そのユーザー名フィールドを取得します。
  • {REF:P@T:Amazon} — タイトルが「Amazon」のエントリーを見つけて、そのパスワードフィールドを取得します。
  • {REF:T@O:PIN Code} — 「PIN Code」というカスタムフィールドを持つエントリーを見つけて、そのタイトルフィールドを取得します。

プレースホルダ

プレースホルダとは、同じ エントリー内の別のフィールドを参照する簡易的な形式です。KeePassiumは {S:fieldName} という1種類のプレースホルダ形式に対応しています。

たとえば、{S:PIN code} というテキストは、「PIN Code」という名前のカスタムフィールドがあれば、その値に置き換えられます。

TIP

標準フィールドの名前は TitleUserNamePasswordURLNotes です。大文字と小文字は区別されます。usernameUsername では機能しません。

互換性

KeePassiumのフィールド参照は、KeePassおよびKeePassXCと互換性があります。KeePassiumで作成した参照はこれらのアプリでも機能し、その逆も同様です。

ただし、これらのアプリで利用できるエントリーのプレースホルダの大部分には、需要が少ないため対応していません。対応しているプレースホルダは、同じエントリー内の別のフィールドを参照する {S:fieldName} のみです。