アイテム複合テキスト属性
複合テキスト属性機能 (Composite text attributes feature)を使用すると、2つ以上の属性を連結できます。複合テキスト属性は、部屋、アイテム、オカレンス、製品で利用可能であり、既存の属性内の値を連結して、別の属性内の新しいテキスト値を作成できます。
複合テキスト属性を作成するには、データベースへのスーパーユーザーアクセスが必要です。以下を参照してください。プロジェクトとデータベース管理.
既存の属性を組み合わせて、アイテム、オカレンス、またはプロダクトの複合テキストを作成する。
設定
複合テキスト属性を作成するには、dRofusデータベースへのスーパーユーザーアクセスが必要です。
詳しくは、アイテム複合テキスト属性の編集 をご覧ください。
この例では、次のように設定しています;

属性名を “Name (名前)- BIM ID” とし、アイテム・プロパティ・パネルの “General (一般)” グループに配置しました。
ツールチップを入力し、プロパティパネルに含めました。フィールドとして "Name "と "BIM ID "を追加し、フィールド({0}と{1})を、ハイフンで結合することにしました (“Composite text (複合テキスト)” オプションを参照)。
アイテム・プロパティ・パネルの表示結果は次のようになります;

グループは青でハイライトされます。
次に、'BIM ID'と'Name'(オレンジ色でハイライト)の値は、新しい属性'Name - BIM ID'(黄色でハイライト)の複合テキスト属性で結合されています。
既存の属性とURLを組み合わせて複合テキストを作成する
次の例では、既存の属性とURLの一部を組み合わせて完全なURLを作成する方法を説明します。
パーツのURLは静的な値となり、dRofus属性は別の静的な値となり、
これらを組み合わせて動的なURLを作成します。この例では、商品に複合テキストを使用します。
このプロセスは、オンラインURLや外部製品データベース内の製品へのリンクを作成することができます。
設定
設定は上記と同じパターンに従います。ただし、既存の2つの属性を追加する代わりに、1つの属性と静的URLを組み合わせます;

フィールド・オプションには、IKEAの製品へのURLの静的な部分 (黄色のハイライト)を単純に貼り付けました。
次に、dRofusの製品番号を追加して、複合テキスト属性を完成させました。
この組み合わせによって、製品仕様への有効なURLが自動的に作成されます。
製品プロパティ・パネルの表示は次のようになります:

“Product URL (製品URL)” 属性では、既存のdRofus属性とURLの静的部分を組み合わせて完全なURLを作成するために複合テキストを使用しています。
いくつかの形式が利用可能であり、組み合わせの複雑さには制限がありません。
フォーマット | 概要 | 例 |
|---|
フォーマット | 概要 | 例 |
|---|---|---|
{0} | 値をそのまま返します。 | {0} ~ 0:A65 = A65 |
:C | 数値を通貨単位で返します。 | {0:C} ~ 0:55674.74 = $55,674.74 |
:E | 数値を指数表記で返します。 | {0:E} ~ 0:123456789 = 1.234568E+008 |
:F | 小数点以下を固定した数値を返します。 | {0:F1} ~ 3.14159 = 3.1 |
:000.000 | 数値をゼロ埋めして返す。 | {0:0000} ~ 0:12.34 = 0012 |
:##.## | #記号が存在する場合は、それに対応する数字に置き換えて数値を返します;そうでない場合は、結果に数字は表示されません。 | {0:####} ~ 0:1234.5678 = 1235 |
:% | 数値に100を掛けてパーセント記号を付加した値を返します。 | {0:%} ~ 0:0.002 = 0.2% |
:‰ | 数値を1000倍し、マイル毎の記号を付加した値を返します。 | {0:‰} ~ 0:0.002 = 2‰ |
:d | 日付と時刻の短縮形式の日付表現を返します。 | {0:d} ~ 0:4/18/2008 6:30:15 AM = 4/8/2008 |
:D | 指定された日付と時刻の長い日付形式を返します。 | {0:D} ~ 0:4/18/2008 6:30:15 AM = Friday, April 18, 2008 |
:t | 指定された日付および時刻の短い時間表記を返します。 | {0:t} ~ 0:4/18/2008 6:30:15 AM = 6:30 AM |
:T | 日付と時刻の長い形式で表した時間を返す。 | {0:T} ~ 0:4/18/2008 6:30:15 AM = 6:30:15 AM |
:F | 日付と時刻の長い日付と時刻の表現を返します。 | {0:F} ~ 0:4/18/2008 6:30:15 AM = Friday, April 18, 2008 6:30:15 AM |
:f | 日付と時刻の長い日付表現と短い時刻表現を返します。 | {0:f} ~ 0:4/18/2008 6:30:15 AM = Friday, April 18, 2008 6:30 AM |
:G | 日付と時刻の一般的な日付と時刻の表現を返します。 | {0:G} ~ 0:4/18/2008 6:30:15 AM = 4/18/2008 6:30:15 AM |
:g | 日付と時刻の一般的な日付表現と短い時刻表現を返します。 | {0:g} ~ 0:4/18/2008 6:30:15 AM = 4/18/2008 6:30 AM |
:M | 日付と時刻の月と日の表現を返します。 | {0:M} ~ 0:4/18/2008 6:30:15 AM = April 18 |
:Y | 日付と時刻の年と月の表現を返します。 | {0:Y} ~ 0:4/18/2008 6:30:15 AM = April 2008 |
:s | 日付と時刻のソート可能な日付と時刻の表現を返します。 | {0:s} ~ 0:4/18/2008 6:30:15 AM = 2008-04-18T06:30:15 |
:U | 日付と時刻の世界標準日時表現を返します。 | {0:U} ~ 0:4/18/2008 6:30:15 AM = Friday, April 18, 2008 10:30:15 AM |
:u | 日付と時刻の普遍的でソート可能な日付時刻表現を返します。 | {0:U} ~ 0:4/18/2008 6:30:15 AM = 2008-04-18 06:30:15z |
:dd/MM/yyyy HH-mm-ss | 日付と時刻の年、月、日、時、分、秒の表現を返します。これらのコンポーネントは自由に変更できます。 | {0:MM/dd/yyyy} ~ 0:4/18/2008 6:30:15 AM = 04/18/2008 |
:choose | オプションのリストから値を検索し、出力リストから対応する値を出力します。 | {0: choose (1|2|3):one|two|three|other} ~ 0:2 = two |
:cond:<choices> | 数値の値によって、選択肢リスト内の位置が決まります。選択肢の範囲外の値はデフォルト値を出力します。 | {0:cond:First|Second|Default} |
:cond:<logic> | 値は、別々の出力を持つ論理比較の範囲に対してテストされます。比較は、AND の場合は ‘&'、OR の場合は '/’ を使用して組み合わせることができます。 | {0:cond:<=0?Unborn?|>=55?Senior|>=18?Adult|>12?Teenager|>?Child|Baby} ~ 0:35 = Adult |
:cond:{} | 値が空かどうかがチェックされます。値が空の場合、プレースホルダー値が返されます。それ以外の場合は、値がそのまま返されます。 | {0:cond: { } | Empty} ~ 0: = Empty |
.ToLower | テキストを小文字で返す。 | {0.ToLower} ~ 0:Room = room |
.ToUpper | テキストを大文字で返します。 | {0.ToUpper} ~ 0:Room = ROOM |
:substr | 指定されたテキストのスライスを返します。スライスは、0 から始まる開始位置とオプションの終了位置によって決定されます。 | {0:substr (7) } ~ 0:Doctor Rofus = Rofus |