Coleções de referência em um relatório
Criar um relatório no Adobe Workfront permite exibir um conjunto de objetos, seus respectivos campos ou objetos vinculados em um formato de lista, grade ou gráfico.
Para obter mais informações sobre como criar um relatório no Workfront, consulte Criar um relatório personalizado.
Requisitos de acesso
Você deve ter o seguinte acesso para executar as etapas deste artigo:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
plano do Adobe Workfront* | Qualquer |
Licença da Adobe Workfront* | Plano |
Configurações de nível de acesso* |
Editar acesso a Filtros, Visualizações, Agrupamentos Editar acesso a relatórios, painéis, calendários Observação: se você ainda não tiver acesso, pergunte ao administrador do Workfront se ele definiu restrições adicionais em seu nível de acesso. Para obter informações sobre como um administrador do Workfront pode modificar seu nível de acesso, consulte Criar ou modificar níveis de acesso personalizados. |
Permissões de objeto |
Gerenciar permissões para um relatório Gerenciar permissões para uma exibição, filtro ou agrupamento Para obter informações sobre como solicitar acesso adicional, consulte Solicitar acesso aos objetos. |
Para descobrir seu plano, tipo de licença ou acesso, entre em contato com o administrador do Workfront.
Entender coleções
Uma coleção é uma lista de objetos vinculados a outro objeto.
Você tem os dois relacionamentos a seguir entre objetos no Workfront:
-
Uma relação um para um: apenas um objeto pode ser vinculado a outro objeto por vez.
Por exemplo, um projeto só pode ser vinculado a um portfólio por vez. -
Uma relação um para muitos: um objeto pode ser vinculado a vários outros objetos de cada vez.
Por exemplo, um projeto pode ter várias tarefas. Nesse caso, a lista de tarefas forma uma coleção para o projeto.
Para obter mais informações sobre como criar um relatório no construtor de relatórios padrão, consulte Criar um relatório personalizado.
Para obter mais informações sobre como criar um relatório usando a interface do modo de texto, consulte:
Localizar objetos de coleção e seus campos no API Explorer find-collection-objects-and-their-fields-in-the-api-explorer
Nem todas as coleções podem ser relatadas.
Para entender quais objetos podem ser associados a uma coleção de outros, é necessário usar o API Explorer.
Para obter mais informações sobre a tabela do API Explorer, consulte o API Explorer.
Para descobrir quais coleções podem ser relatadas:
-
Vá para o API Explorer.
-
Encontre o objeto do seu relatório.
-
Selecione a guia coleções.
note note NOTE Somente os objetos listados nesta guia podem ser representados como uma coleção em um relatório para o objeto selecionado. -
Expanda o objeto da coleção clicando nele.
-
Clique no link exibido para ir para o objeto da sua coleção.
Isso abre a guia campos para o objeto da sua coleção.note note NOTE Somente os campos listados nesta guia podem ser referenciados no relatório de coleta ou nos campos associados aos objetos listados nesta guia.
Coleções de referência em relatórios
Você pode fazer referência a objetos de uma coleção nos seguintes elementos de relatório:
- Visualizações
- Filtros
- Prompts
Você não pode fazer referência a objetos de uma coleção nos seguintes elementos de relatório:
- Agrupamento
- Gráfico
Por exemplo, você pode fazer referência às coleções de tarefas ou problemas de um relatório de projeto para mostrar informações de tarefas ou problemas no nível do projeto.
Referenciar uma coleção na Exibição de um relatório reference-a-collection-in-the-view-of-a-report
Você pode fazer referência a uma coleção de objetos na exibição de um relatório para mostrar atributos de objetos associados ao objeto do relatório.
Por exemplo, você pode mostrar informações de tarefas ou problemas em um relatório de projeto, criando uma coluna de coleção para tarefas ou problemas na exibição do relatório.
Você pode exibir informações sobre as tarefas ou problemas, como nomes, datas, principais atribuídos, percentual concluído etc. na exibição de coleção.
A exibição mostra informações de tarefas ou problemas em um formato de lista, com cada linha da lista representando informações sobre uma tarefa ou um problema. A lista de tarefas ou problemas e seus campos aparecem na mesma linha do projeto ao qual as tarefas ou problemas pertencem.
Adicionar uma coluna de coleção em uma Exibição de relatório add-a-collection-column-in-a-report-view
Para adicionar uma coluna de coleção em uma exibição de relatório:
-
Clique no menu Principal e em Relatórios.
-
Clique em Novo Relatório.
-
Selecione o objeto do relatório.
-
Saia do seu relatório e, usando o API Explorer, determine quais coleções estão disponíveis para o objeto selecionado para o seu relatório.
Para obter mais informações sobre como selecionar o objeto de sua coleção, consulte a seção Localizar objetos de coleção e seus campos no API Explorer neste artigo.
Anote qual é o nome do objeto da coleção. -
Usando o API Explorer, vá para a lista de campos do objeto que deseja exibir na coleção.
Para obter mais informações sobre como localizar os campos do objeto de sua coleção, consulte a seção Localizar objetos de coleção e seus campos no API Explorer neste artigo.
Anote qual é o nome do campo que deseja exibir na coleção.
-
Volte para o relatório e, na guia Colunas (Exibição), clique em Adicionar Coluna.
-
Clique em Alternar para Modo de Texto.
-
Passe o mouse sobre a caixa de diálogo e clique em Clique para editar texto.
-
Selecione todo o texto na caixa de diálogo Modo de Texto e remova-o e cole o seguinte código se estiver fazendo referência a um campo do objeto de coleção:
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Column Name listmethod=nested(collection object name).lists valuefield=collection object field
-
Substitua Nome da Coluna pelo nome da sua coluna na linha
displayname
. -
Substitua o nome do objeto de coleção pelo nome do seu objeto de coleção na linha
listmethod
, como aparece no API Explorer. -
Substitua o campo do objeto de coleção pelo nome do campo do seu objeto de coleção na linha
valuefield
, como ele aparece no API Explorer.Você pode substituir valuefield por valueexpression, se desejar criar uma expressão personalizada em seu modo de exibição.
Para obter mais informações sobre expressões personalizadas calculadas, consulte Visão geral das expressões de dados calculadas.
Por exemplo, se você deseja exibir uma lista de tarefas em um relatório de projeto. Esta coleção usa uma linha
valuefield
para fazer referência aos nomes das tarefas.Siga um destes procedimentos:
-
Use o código a seguir para criar a coluna:
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Project Tasks Names listmethod=nested(tasks).lists valuefield=name
-
Use o código a seguir para exibir uma lista de problemas no relatório:
code language-none displayname=Project Issues Names listdelimiter=<p> listmethod=nested(issues).lists textmode=true type=iterate valuefield=name valueformat=HTML
Observe que em uma coleção você deve usar problemas para a linha listmethod, em vez de opTasks, que é o nome do banco de dados para Problemas. Para obter informações sobre quando usar o problema e quando usar o opTask ao fazer referência a problemas, consulte Usar "opTask" e "problema" ao fazer referência a problemas.
-
Para exibir uma lista de tarefas em um relatório de projeto junto com o responsável principal, use uma linha valueexpression para fazer referência aos nomes das tarefas adjacentes aos nomes de seus responsáveis principais, em vez de valuefield.
Use o código a seguir para criar a coluna:
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})
-
-
A coluna a seguir é exibida no relatório de projeto, listando todas as tarefas em cada projeto junto com seus atribuídos principais:
-
Clique em Salvar.
-
(Opcional) Continue editando o relatório.
Ou
Clique em Salvar + Fechar para salvar o relatório.
Entender as linhas de uma Exibição de coleção no Modo de Texto
As linhas em uma exibição de modo de texto para uma coleção são descritas na tabela a seguir:
valueformat=HTML
valueformat
para uma lista de coleção seja HTML.textmode=true
type=iterate
type
de uma lista é sempre iterate
, ao criar um modo de exibição.listdelimiter=<p>
Esse é o delimitador usado para separar os valores na lista.
Recomendamos usar <p>
, que adiciona uma quebra de linha entre os valores.
Você também pode usar o seguinte:
(junção de largura zero). Os valores da coleção não têm separação entre eles.
, =separador de vírgula. Os valores da coleção são separados por uma vírgula seguida por nenhum espaço.
/ = separador de barras. Os valores da coleção são separados por uma barra.
- = separador de traço. Os valores da coleção são separados por um traço.
Deixar esta linha vazia adiciona uma vírgula seguida por um espaço entre os valores da coleção, por padrão.
displayname=
Nome da colunalistmethod=nested(collection object name).list
Essa linha define a coleção que você está referenciando.
Substitua o nome do objeto da coleção pelo nome do objeto que você está referenciando na sua coleção, como aparece no API Explorer. Normalmente, esse valor é a forma plural do nome do objeto da coleção.
valuefield=collection object field
Essa linha define qual campo você está referenciando a partir do objeto de coleção.
Substitua o campo de objeto da coleção pelo nome do campo do objeto que você está referenciando na sua coleção, como aparece no API Explorer.
É possível substituir essa linha por:
valueexpression=campo/campos de objeto de coleção calculada
Usando a expressão de valor, você pode exiba uma expressão personalizada calculada na coluna.
Para obter mais informações sobre como formatar linhas valueexpression, consulte Visão geral da sintaxe do modo de texto.
Limitações de uma Exibição de coleção limitations-of-a-collection-view
Considere as seguintes limitações ao criar uma exibição de coleção:
- Não é possível controlar a ordem na qual os dados da coleção são exibidos.
- Não é possível aplicar formatação condicional a uma exibição de coleção.
- Não é possível transformar um objeto em uma coleção em um link clicável.
- Não é possível criar uma visualização de coleção de outra coleção.
Por exemplo, não é possível exibir todos os atribuídos em cada tarefa em um relatório de projeto. Você só pode exibir o responsável principal em cada tarefa em uma visualização de projeto.
Referência a uma coleção no Filtro de um relatório reference-a-collection-in-the-filter-of-a-report
Você pode fazer referência a uma coleção de objetos no filtro de um relatório para filtrar os atributos de objetos associados ao objeto do relatório.
Por exemplo, você pode filtrar por informações de tarefas ou problemas em um relatório de projeto usando uma referência aos atributos de tarefas ou problemas no projeto na instrução de filtro.
Para adicionar uma referência a uma coleção em um filtro de relatório:
-
Clique no menu Principal e em Relatórios.
-
Clique em Novo Relatório.
-
Selecione o objeto do relatório.
-
Saia do seu relatório e, usando o API Explorer, determine quais coleções estão disponíveis para o objeto selecionado para o seu relatório.
Para obter mais informações sobre como selecionar o objeto de sua coleção, consulte a seção Localizar objetos de coleção e seus campos no API Explorer neste artigo.
Anote qual é o nome do objeto da coleção.
-
Usando o API Explorer, vá para a lista de campos do objeto que deseja exibir na coleção.
Para obter mais informações sobre como localizar os campos do objeto de sua coleção, consulte a seção Localizar objetos de coleção e seus campos no API Explorer neste artigo.
Anote o campo que deseja exibir na coleção.
-
Volte para o seu relatório e, na guia Filtros, clique em Alternar para o Modo de Texto.
-
Na área Definir regras de filtro para seu Relatório, cole o seguinte código:
code language-none collection object name:collection object field=collection object value collection object name:collection object field_Mod=value of the modifier
-
Substitua o nome do objeto de coleção pelo nome do objeto de coleção como ele aparece no API Explorer. Normalmente, esse valor é a forma plural do nome do objeto da coleção.
-
Substitua o campo do objeto de coleção pelo nome do campo do seu objeto de coleção em, como ele aparece no API Explorer.
-
Substitua o valor do objeto de coleção pelo valor do objeto de coleção como ele aparece no Workfront.
-
Substitua o valor do modificador por um modificador válido.
Para obter uma lista de modificadores, consulte Modificadores de filtro e condição.
Por exemplo, para criar um relatório de projeto que exiba somente projetos com tarefas que tenham "Marketing" em seu nome, use o seguinte código:code language-none tasks:name=Marketing tasks:name_Mod=cicontains
Esse relatório só exibe projetos que tenham pelo menos uma tarefa com a palavra "marketing" no nome.
-
Para filtrar o nome de um problema, use o seguinte código:
code language-none issues:name=Marketing issues:name_Mod=cicontains
note tip TIP Observe que você deve usar issues
como o nome do objeto da coleção, em vez deoptask
, que é a forma como os problemas aparecem no API Explorer. -
Clique em Concluído.
-
(Opcional) Continue editando o relatório.
Ou
Clique em Salvar + Fechar para salvar o relatório.
Referenciar uma coleção no prompt personalizado de um relatório reference-a-collection-in-the-custom-prompt-of-a-report
Você pode fazer referência a uma coleção de objetos no prompt personalizado de um relatório para filtrar os resultados do relatório para os atributos de objetos associados ao objeto do relatório.
Por exemplo, você pode solicitar informações sobre tarefas em um relatório de projeto usando uma referência aos atributos de tarefas no projeto no prompt personalizado do relatório.
Um prompt personalizado é um filtro personalizado em que as instruções são unidas por símbolos de E comercial. Recomendamos que você crie sua instrução em um filtro, primeiro, e depois junte as linhas das instruções com "E" comercial.
Para obter mais informações sobre como criar uma instrução de filtro com uma referência de coleção, consulte a seção Referenciar uma coleção no Filtro de um relatório neste artigo.
Para adicionar uma referência a uma coleção no prompt personalizado de um relatório:
-
Clique no menu Principal e em Relatórios.
-
Clique em Novo Relatório.
-
Selecione o objeto do relatório.
-
Crie um filtro com uma referência de coleção conforme descrito na seção Referencie uma coleção no Filtro de um relatório deste artigo.
-
Clique em Configurações do relatório.
-
Clique em Prompts do Relatório.
-
Clique em Adicionar prompt.
-
Clique em Personalizar prompt.
-
Especifique o nome do prompt no campo Camponome*.
-
Especifique um Rótulo de Item Suspenso.
-
Especifique o seguinte no campo Condição:
code language-none collection object name:collection object field_Mod=value of the modifier
-
(Opcional) Especifique se essa opção é exibida por padrão no prompt.
-
Substitua o nome do objeto de coleção pelo nome do objeto de coleção como ele aparece no API Explorer. Normalmente, esse valor é a forma plural do nome do objeto da coleção.
-
Substitua o campo do objeto de coleção pelo nome do campo do seu objeto de coleção, como ele aparece no API Explorer.
-
Substitua o valor do objeto de coleção pelo valor do objeto de coleção como ele aparece no Workfront.
Por exemplo, se estiver filtrando projetos nos quais o nome da tarefa contém "Marketing", substitua o valor do objeto de coleção por marketing.
-
Substitua o valor do modificador por um modificador válido.
Para obter uma lista de modificadores, consulte Modificadores de filtro e condição.
Exemplo: Por exemplo, para criar um relatório de projeto com um prompt personalizado no qual você deseja exibir somente projetos que tenham pelo menos uma tarefa atribuída a um usuário específico, use o código abaixo:
code language-none tasks:assignedToID=57cf1b7a000077c9f02f66cb09c8f86c&tasks:assignedToID_Mod=in
Isso gera um relatório em que todos os projetos listados têm pelo menos uma tarefa atribuída ao usuário cuja GUID é 57cf1b7a000077c9f02f66cb09c8f86c.
note note NOTE Você não pode referenciar o nome do destinatário primário (campo "Atribuído a") de uma tarefa, de acordo com a API Explorer. Você só pode fazer referência à ID do responsável principal. Por exemplo, para filtrar qualquer projeto em que qualquer um dos problemas do projeto seja atribuído a um usuário específico, use o seguinte código para o seu prompt personalizado:
code language-none issues:assignedToID=57cf1b7a000077c9f02f66cb09c8f86c&issues:assignedToID_Mod=in
Isso gera um relatório em que todos os projetos listados têm pelo menos um problema atribuído ao usuário cuja GUID é 57cf1b7a000077c9f02f66cb09c8f86c.
note note NOTE Observe que você deve usar problemas para o nome do objeto da coleção. O API Explorer O não oferece um nome de objeto de coleção para problemas no momento. -
Clique em Concluído.
-
(Opcional) Continue editando o relatório.
Ou
Clique em Salvar + Fechar para salvar o relatório.