レポート内のコレクションの参照
Adobe Workfront でレポートを作成すると、一連のオブジェクト、それぞれのフィールド、またはリンクされたオブジェクトをリスト、グリッド、グラフ形式で表示できます。
Workfront でのレポートの作成について詳しくは、カスタムレポートの作成を参照してください。
アクセス要件
この記事の手順を実行するには、次のアクセス権が必要です。
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront プラン* | 任意 |
Adobe Workfront プラン* | プラン |
アクセスレベル設定* |
フィルター、ビュー、グループへのアクセスを編集 レポート、ダッシュボード、カレンダーへのアクセスの編集 メモ:まだアクセス権がない場合は、アクセスレベルに追加の制限が設定されていないかどうか Workfront 管理者にお問い合わせください。Workfront 管理者がアクセスレベルを変更する方法について詳しくは、カスタムアクセスレベルの作成または変更を参照してください。 |
オブジェクト権限 |
レポートに対する権限を管理します。 ビュー、フィルター、またはグループ化に対する権限の管理 追加のアクセス権のリクエストについて詳しくは、オブジェクトへのアクセス権のリクエストを参照してください。 |
ご利用のプラン、ライセンスタイプまたはアクセス権を確認するには、Workfront 管理者にお問い合わせください。
コレクションについて
コレクションは、別のオブジェクトにリンクされているオブジェクトのリストです。
Workfront では、オブジェクト間に次の 2 つの関係があります。
-
1 対 1 の関係:1 つのオブジェクトは、一度に 1 つの他のオブジェクトにのみリンクできます。
例えば、1 つのプロジェクトを一度に 1 つのポートフォリオにのみリンクできます。 -
一対多の関係:1 つのオブジェクトは、一度に複数の他のオブジェクトにリンクできます。
例えば、1 つのプロジェクトに複数のタスクを含めることができます。この場合、タスクのリストはプロジェクトのコレクションを生成します。
標準 Report Builder でのレポートの作成について詳しくは、カスタムレポートの作成を参照してください。
テキストモードインターフェイスを使用したレポートの作成について詳しくは、次を参照してください。
API エクスプローラーでのコレクションオブジェクトとそのフィールドの検索 find-collection-objects-and-their-fields-in-the-api-explorer
すべてのコレクションをレポートできるわけではありません。
どのオブジェクトを他のコレクションと関連付けることができるかについては、API エクスプローラーを使用する必要があります。
API エクスプローラーテーブルについて詳しくは、API エクスプローラーを参照してください。
レポートできるコレクションを確認するには、次の手順に従います。
-
API エクスプローラーに移動します。
-
レポートのオブジェクトを検索します。
-
「コレクション」タブを選択します。
note note NOTE 選択したオブジェクトのレポート内では、このタブにリストされたオブジェクトのみをコレクションとして表示できます。 -
それをクリックして、コレクションのオブジェクトを展開します。
-
表示されたリンクをクリックして、コレクションのオブジェクトに移動します。
これにより、コレクションのオブジェクトの「フィールド」タブを開くことができます。note note NOTE コレクションレポートで参照できるのは、このタブに表示されるフィールドのみです。または、このタブに表示されるオブジェクトに関連付けられたフィールドも参照できます。
レポートでのコレクションの参照
以下のレポート要素内のコレクションからオブジェクトを参照することができます。
- ビュー
- フィルター
- プロンプト
以下のレポート要素内のコレクションからオブジェクトを参照することはできません。
- グループ化
- グラフ
例えば、プロジェクトレポートからタスクやイシューのコレクションを参照して、プロジェクトレベルでタスクやイシューの情報を表示することができます。
レポートのビューでコレクションを参照 reference-a-collection-in-the-view-of-a-report
レポートのビューでオブジェクトのコレクションを参照して、レポートのオブジェクトに関連付けられたオブジェクトの属性を表示できます。
例えば、レポートのビューでタスクやイシューのコレクション列を作成して、プロジェクトレポートでタスクやイシューの情報を表示できます。
コレクションビューには、名前、日付、プライマリ担当者、完了率などのタスクやイシューに関する情報を表示できます。
ビューには、タスクやイシューに関する情報がリスト形式で表示され、リストのそれぞれの行がタスクやイシューに関する情報を表します。タスクやイシューとそのフィールドのリストは、タスクやイシューが属するプロジェクトと同じ行に表示されます。
レポートビューにコレクション列を追加 add-a-collection-column-in-a-report-view
レポートビューにコレクション列を追加するには、以下の手順を実行します。
-
メイン メニュー 、「レポート」の順にクリックします。
-
「新規レポート」をクリックします。
-
レポートのオブジェクトを選択します。
-
レポートから移動して、API エクスプローラーを選択し、レポート用に選択したオブジェクトに対して使用できるコレクションを決定します。
コレクションのオブジェクトの選択について詳しくは、この記事にある API エクスプローラーでコレクションオブジェクトとそのフィールドを検索の節を参照してください。
コレクションのオブジェクトの名前をメモします。 -
API エクスプローラーを使用して、コレクションに表示するオブジェクトのフィールドのリストに移動します。
コレクションのオブジェクトのフィールドの検索について詳しくは、この記事にある API エクスプローラーでコレクションオブジェクトとそのフィールドを検索の節を参照してください。
コレクションに表示するフィールドの名前をメモします。
-
レポートに戻り、「列(表示)」タブで、「列を追加」をクリックします。
-
「テキストモードに切り替え」をクリックします。
-
ダイアログボックスの上にマウスを移動して、「クリックしてテキストを編集」をクリックします。
-
コレクションオブジェクトのフィールドを参照する場合は、テキストモード ダイアログボックスのすべてのテキストを選択してから削除し、続いて以下のコードをペーストします。
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Column Name listmethod=nested(collection object name).lists valuefield=collection object field
-
列名 を、
displayname
行の列の名前に置き換えます。 -
コレクションオブジェクト名 を、API エクスプローラーに表示されている
listmethod
行のコレクションオブジェクトの名前に置き換えます。 -
コレクションオブジェクトフィールド を、API エクスプローラーに表示されている
valuefield
行のコレクションオブジェクトフィールドの名前に置き換えます。ビューでカスタム式を作成する場合は、valuefield を valueexpression に置き換えることができます。
計算済みカスタム式について詳しくは、計算済みデータ式の概要を参照してください。
例えば、タスクのリストをプロジェクトレポートに表示する場合です。このコレクションでは、タスクの名前を参照するために
valuefield
行を使用します。次のいずれかの操作を行います。
-
次のコードを使用して、列を作成します。
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Project Tasks Names listmethod=nested(tasks).lists valuefield=name
-
次のコードを使用して、レポートにイシューのリストを表示します。
code language-none displayname=Project Issues Names listdelimiter=<p> listmethod=nested(issues).lists textmode=true type=iterate valuefield=name valueformat=HTML
コレクションでは、イシューのデータベース名である opTasks ではなく、listmethod 行に issues を使用する必要があることに注意してください。イシューを参照する際に issue を使用する場合と opTask を使用する場合について詳しくは、イシューを参照する際に「opTask」と「issue」を使用を参照してください。
-
プロジェクトレポート内のタスクのリストとそのプライマリ当者を表示する際に、プライマリ当者の名前の隣にあるタスクの名前を参照するには、valuefield の代わりに valueexpression 行を使用します。
次のコードを使用して、列を作成します。
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Tasks Names - Primary Assignee listmethod=nested(tasks).lists valueexpression=CONCAT({name},' - ',{assignedTo}.{name})
-
-
次の列は、プロジェクトレポートに表示され、各プロジェクトのすべてのタスクはプライマリ担当者と共に表示されます。
-
「保存」をクリックします。
-
(オプション)レポートの編集を続けます。
または
「保存して閉じる」をクリックしてレポートを保存します。
テキストモードでコレクションビューの行について
コレクションのテキストモードビューの行についての概要を次の表に示します。
valueformat=HTML
valueformat
は HTML をお勧めします。textmode=true
type=iterate
type
は常に iterate
です。listdelimiter=<p>
これは、リスト内の値を区切るために使用される区切り文字です。
値の間に改行を追加する <p>
の使用をお勧めします。
また、次の機能も使用できます。
(ゼロ幅の結合子)。コレクションの値は、それらの間に区切りはありません。
, =コンマ区切り。コレクションの値は、コンマで区切られ、スペースは含まれません。
/ =スラッシュ区切り。コレクションの値はスラッシュで区切られます。
- =ダッシュ区切り。コレクションの値はダッシュで区切られます。
この行を空のままにすると、デフォルトでは、コレクションの値の間にコンマとスペースが追加されます。
displayname=
列名listmethod=nested(collection object name).list
この行は、参照するコレクションを定義します。
API エクスプローラーに表示されるように、コレクションオブジェクト名 をコレクション内で参照するオブジェクトの名前に置き換えます。この値は、通常、コレクションオブジェクト名の複数形式です。
valuefield=collection object field
この行は、コレクションオブジェクトから参照するフィールドを定義します。
API エクスプローラーに表示されるように、コレクションオブジェクトフィールド をコレクション内で参照するオブジェクトのフィールドの名前に置き換えます。
この行を次に置き換えることができます。
valueexpression=計算済みコレクションオブジェクトフィールド
valueexpression を使用すると、計算済みカスタム式を列に表示できます。
valueexpression 行のフォーマット方法について詳しくは、テキストモードの構文の概要を参照してください。
コレクションビューの制限事項 limitations-of-a-collection-view
コレクションビューを作成する際は、次の制限事項を考慮してください。
- コレクションデータの表示順序は変更できません。
- コレクションビューには条件付き書式を適用できません。
- コレクション内のオブジェクトをクリック可能なリンクにすることはできません。
- 別のコレクションのコレクションビューは作成できません。
例えば、各タスクのすべての担当者をプロジェクトレポートに表示することはできません。プライマリ担当者は、プロジェクトビューの各タスクに対してのみ表示できます。
レポートのフィルターでコレクションの参照 reference-a-collection-in-the-filter-of-a-report
レポートのフィルターでオブジェクトのコレクションを参照し、レポートのオブジェクトに関連付けられたオブジェクトの属性をフィルタリングできます。
例えば、フィルターステートメントでタスクの属性やプロジェクトのイシューを参照して、プロジェクトレポート内のタスクまたはイシューの情報をフィルタリングできます。
レポートフィルターでコレクションへの参照を追加するには、次の手順に従います。
-
メイン メニュー をクリックし、次に「レポート」をクリックします。
-
「新規レポート」をクリックします。
-
レポートのオブジェクトを選択します。
-
レポートから移動して、API エクスプローラーを選択し、レポート用に選択したオブジェクトに対して使用できるコレクションを決定します。
コレクションのオブジェクトの選択について詳しくは、この記事にある API エクスプローラーでコレクションオブジェクトとそのフィールドを検索の節を参照してください。
コレクションのオブジェクトの名前をメモします。
-
API エクスプローラーを使用して、コレクションに表示するオブジェクトのフィールドのリストに移動します。
コレクションのオブジェクトのフィールドの検索について詳しくは、この記事にある API エクスプローラーでコレクションオブジェクトとそのフィールドを検索の節を参照してください。
コレクションに表示するフィールドをメモします。
-
レポートに戻り、「フィルター」タブで、「テキストモードに切り替え」をクリックします。
-
レポートのフィルタールールを設定 エリアに次のコードをペーストします。
code language-none collection object name:collection object field=collection object value collection object name:collection object field_Mod=value of the modifier
-
コレクションオブジェクト名 を、API エクスプローラーに表示されているコレクションオブジェクトの名前に置き換えます。この値は、通常、コレクションオブジェクト名の複数形式です。
-
コレクションオブジェクトフィールド を、API エクスプローラーに表示されているコレクションオブジェクトのフィールドの名前に置き換えます。
-
コレクションオブジェクトの値 を、Workfront に表示されるコレクションオブジェクトの値に置き換えます。
-
修飾子の値 を有効な修飾子に置き換えます。
修飾子のリストについて詳しくは、フィルターおよび条件修飾子を参照してください。
例えば、名前に「マーケティング」が含まれるタスクのみを表示するプロジェクトレポートを作成するには、次のコードを使用します。code language-none tasks:name=Marketing tasks:name_Mod=cicontains
このレポートには、名前に「マーケティング」という単語を含むタスクが 1 つ以上あるプロジェクトのみが表示されます。
-
イシューの名前をフィルタリングするには、次のコードを使用します。
code language-none issues:name=Marketing issues:name_Mod=cicontains
note tip TIP コレクション オブジェクト名には、API エクスプローラーでイシューを表示する際に使用する optask
ではなく、issues
を使用する必要があることに注意してください。 -
「完了」をクリックします。
-
(オプション)レポートの編集を続けます。
または
「保存して閉じる」をクリックしてレポートを保存します。
レポートのカスタムプロンプトでコレクションを参照 reference-a-collection-in-the-custom-prompt-of-a-report
レポートのカスタムプロンプトでオブジェクトのコレクションを参照して、レポートのオブジェクトに関連付けられたオブジェクトの属性についてレポートの結果をフィルタリングできます。
例えば、レポートのカスタムプロンプトでプロジェクトのタスクの属性への参照を使用することにより、プロジェクトレポートでタスク情報の入力を求めることができます。
カスタムプロンプトは、ステートメントがアンパサンド記号で結合されたカスタムフィルターです。まずフィルターでステートメントを作成し、アンパサンドを使用してステートメントの行を結合することをお勧めします。
コレクション参照を含むフィルターステートメントの作成について詳しくは、レポートのフィルターでコレクションを参照を参照してください。
レポートのカスタムプロンプトでコレクションへの参照を追加するには、以下のように行います。
-
メイン メニュー 、「レポート」の順にクリックします。
-
「新規レポート」をクリックします。
-
レポートのオブジェクトを選択します。
-
この記事にあるレポートのフィルターでコレクションを参照の節の説明に従って、コレクション参照を含むフィルターを作成します。
-
「レポート設定」をクリックします。
-
「レポートのプロンプト」をクリックします。
-
「プロンプトを追加」をクリックします。
-
「カスタムプロンプト」をクリックします。
-
「フィールド 名」フィールドでプロンプトの名前を指定します。
-
ドロップダウン項目のラベル を指定します。
-
「状況」フィールドで以下を指定します。
code language-none collection object name:collection object field_Mod=value of the modifier
-
(オプション)この選択肢がデフォルトでプロンプトに表示されるかどうかを指定します。
-
コレクションオブジェクト名 を、API エクスプローラーに表示されているコレクションオブジェクトの名前に置き換えます。この値は、通常、コレクションオブジェクト名の複数形です。
-
コレクションオブジェクトフィールド を、API エクスプローラに表示されているコレクションオブジェクトのフィールドの名前に置き換えます。
-
コレクションオブジェクトの値 を、Workfront に表示されるコレクションオブジェクトの値に置き換えます。
例えば、タスク名に「マーケティング」が含まれるプロジェクトをフィルタリングする場合は、コレクションオブジェクトの値 を、マーケティング に置き換えます。
-
修飾子の値 を有効な修飾子に置き換えます。
修飾子のリストについて詳しくは、フィルターおよび条件修飾子を参照してください。
例: 例えば、特定のユーザーに 1 つ以上のタスクが割り当てられているプロジェクトのみを表示するカスタムプロンプトを使用してプロジェクトレポートを作成するには、次のコードを使用します。
code language-none tasks:assignedToID=57cf1b7a000077c9f02f66cb09c8f86c&tasks:assignedToID_Mod=in
これにより、GUID が 57cf1b7a000077c9f02f66cb09c8f86c のユーザーに割り当てられたタスクをリストされたすべてのプロジェクトに 1 つ以上含むレポートが生成されます。
note note NOTE API エクスプローラーにあるように、タスクのプライマリ担当者(「割り当て先」フィールド)の名前を参照することはできません。参照できるのは、プライマリ担当者の ID のみです。 例えば、プロジェクトのイシューによって特定のユーザーに割り当てられたプロジェクトをフィルタリングするには、次のコードをカスタムプロンプトに使用します。
code language-none issues:assignedToID=57cf1b7a000077c9f02f66cb09c8f86c&issues:assignedToID_Mod=in
これにより、GUID が 57cf1b7a000077c9f02f66cb09c8f86c のユーザーに割り当てられたイシューをリストされたすべてのプロジェクトに 1 つ以上含むレポートが生成されます。
note note NOTE コレクションオブジェクト名に イシュー を使用する必要があることに注意してください。現時点で、API エクスプローラーにイシューのコレクションオブジェクト名は用意されていません。 -
「完了」をクリックします。
-
(オプション)レポートの編集を続けます。
または
「保存して閉じる」をクリックしてレポートを保存します。