Exemplos de consulta da Workfront Data Connect
Para ajudá-lo a utilizar melhor os dados do Workfront Data Connect, esta página contém exemplos básicos de consultas que você pode usar para se familiarizar com a sintaxe e a estrutura de tipos específicos de consultas.
Consulta de dados personalizada
Este exemplo demonstra como você pode compor uma consulta para retornar seus dados personalizados no Workfront, como formulários personalizados e campos personalizados.
Cenário:
Sua organização utiliza um formulário personalizado chamado Integração de finanças. O formulário é anexado a cada projeto e contém os seguintes campos:
- Unidade de Negócios - Um campo personalizado que contém uma cadeia de caracteres.
- IDdoProjeto - Um campo personalizado que contém uma cadeia de caracteres numérica.
- Nome do Projeto Expandido - Um campo de dados personalizado calculado que concatena os valores de Unidade de Negócios, ProjectID e o nome do projeto nativo do Workfront em uma única cadeia de caracteres.
Você precisa incluir essas informações na resposta para uma consulta no Data Connect. Os valores de dados personalizados para um registro no data lake estão contidos em uma coluna intitulada parametervalues
. Essa coluna é armazenada como um objeto JSON.
Consulta:
SELECT
projectid,
parametervalues,
name,
parametervalues:"DE:Business Unit"::int as BusinessUnit,
parametervalues:"DE:Project ID"::int as ProjectID,
parametervalues:"DE:Expanded Project Name"::text as ExpandedProjectName
FROM PROJECTS_CURRENT
WHERE ExpandedProjectName is not null
Resposta:
A consulta acima retorna os seguintes dados:
projectid
- a ID de projeto nativa do Workfrontparametervalues
- uma coluna armazenando um objeto JSONname
- o nome do projeto nativo do WorkfrontBusiness Unit
- um valor de dados personalizado incluído no objetoparametervalues
Project ID
- um valor de dados personalizado incluído no objetoparametervalues
Expanded Project Name
- um valor de dados personalizado incluído no objetoparametervalues
Explicação:
Ao consultar o objeto JSON parametervalues
, cada campo de dados personalizado pode ser acessado como uma coluna usando o seguinte:
<field_name>:"<parameter_name>"::<data_type> as <column_name>
<field_name>
é o nome do objeto JSON na tabela que está sendo consultada. No caso de dados personalizados, sempre seráparametervalues
.<parameter_name>
é a cadeia de caracteresparametername
encontrada na ferramenta de configuração de formulário, embora nem sempre corresponda a esse valor.
-
<data_type>
converte o valor sendo retornado do objeto JSON em um tipo de dados apropriado para o campo. Escolher um tipo de dados incompatível para o valor que está sendo retornado resultará em um erro de incompatibilidade de tipo de dados. Os possíveis tipos de dados incluem:text
varchar
int
float
number(len,precision)
(por exemplo,Number(32,4)
retornaria 1234.0987)date
timestamp
-
<column_name>
é o rótulo que você cria para cada coluna de dados personalizada.