エントリーのフィールド参照
フィールド参照とは、別のエントリーの値に置き換えられる特殊なテキストです。表計算ソフトのセルが他のセルからデータを取得・結合できるのと似た仕組みです。
フィールド参照は、同じデータを複数のエントリーで使いたいときに便利です。たとえば、会社がシングルサインオンを採用していて、同じ認証情報(職場アカウント)でさまざまなWebサービスにサインインする場合。パスワードを各エントリーにコピーする代わりに、「メイン」の職場アカウントへの参照を挿入できます:

メインエントリーのパスワードを変更すると、それを参照しているすべてのエントリーが自動的に更新されます。
フィールド参照の作成
フィールド参照を作成する最も簡単な方法は、対象のフィールドをタップし、ポップアップで 項目の参照をコピー ボタンをタップすることです。

これで、そのフィールドへの参照がクリップボードにコピーされ、他の任意のエントリーの任意のフィールドで使えるようになります。
あるいは、後述のフィールド参照の書式を使って手動で参照を組み立てることもできます。
フィールド参照の使用
フィールド参照は、任意のエントリーの任意のフィールドで使用でき、他のテキストと同じようにクリップボードからペーストできます。エントリーの編集中は参照の生のテキストが表示されるため、直感的とは言えません。

エントリーを保存すると、複雑な参照テキストは参照先の値に置き換えられます。
フィールド参照は、データベースの読み込み時または保存時に解決されます。そのため、OTPのような動的な値を参照することはできません。ただし、OTP設定フィールドへの参照を作成すれば、そのエントリーが独自に同じOTP値を生成するようになります。
TIP
KeePassiumはネストした参照に対応しています。たとえば Field C が Field B への参照を含み、その Field B が Field A を参照する、という構造です。フィールドの値を解決する際、最大3階層まで参照をたどります。
フィールド参照に問題がある場合は、{REF:…} の生の形式のまま表示されます。考えられる問題は次のとおりです:
- 参照の書式が正しくない
- 存在しないエントリーやフィールドへの参照
- エントリーの外で参照が使われている
- ネストした参照が深すぎる
- ネストした参照がループしている(フィールドの値が最終的に自分自身を参照している)
エントリー内のみ
フィールド参照は、エントリーのフィールド以外では機能しません。
同じデータベース内のみ
フィールド参照は同じデータベース内でのみ機能します。他のデータベースへのアクセスを素早くするには、リンクされたデータベースをご利用ください。
フィールド参照の書式
内部的には、フィールド参照は次の形式のプレーンテキストです:
{REF:fieldIdentifier@entrySearchCondition}
読みやすいようにスペースを追加すると、次のようになります:
{REF: fieldIdentifier @ entrySearchCondition }
参照は次の5つの要素で構成されます:
{波かっこ}で囲まれているREF:プレフィックスで始まる- フィールド識別子(どのフィールドを参照するかを示す1文字)を含む
- フィールド識別子の後に区切り記号
@が続く - 区切り記号の後に、参照先のエントリーを特定する式(エントリー検索条件)が続く
フィールド識別子
フィールド識別子には次のいずれかの文字を使用できます:
T— タイトルU— ユーザー名P— パスワードA— URLN— メモ
たとえば {REF:P@ … } は、そのエントリーのパスワードの値を取得するという意味です。
エントリー検索条件
エントリー検索条件は、それ自体がひとつの式です。フィールド識別子の文字、区切り記号 :、そして指定フィールドの 完全一致 の値で構成されます。たとえば T:My Work Account は、タイトルが正確に「My Work Account」である最初のエントリーを指します。
エントリー検索条件では、さらに多くのフィールド識別子が使えます:
T— タイトルU— ユーザー名P— パスワードA— URLN— メモ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
標準フィールドの名前は Title、UserName、Password、URL、Notes です。大文字と小文字は区別されます。username や Username では機能しません。
互換性
KeePassiumのフィールド参照は、KeePassおよびKeePassXCと互換性があります。KeePassiumで作成した参照はこれらのアプリでも機能し、その逆も同様です。
ただし、これらのアプリで利用できるエントリーのプレースホルダの大部分には、需要が少ないため対応していません。対応しているプレースホルダは、同じエントリー内の別のフィールドを参照する {S:fieldName} のみです。