Workfront Data Connect查询示例
为了帮助您更好地利用Workfront Data Connect数据,本页包含一些基本的示例查询,您可以使用这些查询来熟悉特定类型查询的语法和结构。
自定义数据查询
此示例演示如何在Workfront中构建查询以返回自定义数据,如自定义表单和自定义字段。
方案:
您的组织使用名为Finance Integration的自定义表单。 该表单附加到每个项目,并包含以下字段:
- 业务单元 — 包含字符串的自定义字段。
- ProjectID — 包含数字字符串的自定义字段。
- 扩展的项目名称 — 计算出的自定义数据字段,它将业务单元、项目ID和本机Workfront项目名称的值连接到单个字符串中。
您需要将此信息包含在针对Data Connect的查询的响应中。 数据湖中记录的自定义数据值包含在标题为parametervalues
的列中。 此列将存储为JSON对象。
查询:
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
响应:
上述查询返回以下数据:
projectid
— 本机Workfront项目IDparametervalues
— 存储JSON对象的列name
— 本机Workfront项目名称Business Unit
-parametervalues
对象中包含的自定义数据值Project ID
-parametervalues
对象中包含的自定义数据值Expanded Project Name
-parametervalues
对象中包含的自定义数据值
说明:
查询parametervalues
JSON对象时,可以使用以下内容将每个自定义数据字段作为列进行访问:
<field_name>:"<parameter_name>"::<data_type> as <column_name>
<field_name>
是正在查询的表中的JSON对象的名称。 在自定义数据的情况下,此值始终为parametervalues
。<parameter_name>
是在表单配置工具中找到的parametername
字符串,尽管它可能并不总是与此值匹配。
NOTE
如果在Workfront表单配置工具中更改了参数的名称,则该名称将在JSON对象中表示为新列。 因此,我们建议在表单配置工具中创建列后不要更改其名称。 但是,标签可以更改,而不会影响JSON对象。
如果参数名称的文本字符串不正确,则该列将返回NULL值,而不是错误。
-
<data_type>
将从JSON对象返回的值转换为适用于该字段的数据类型。 为返回的值选择不兼容的数据类型将导致数据类型不匹配错误。 可能的数据类型包括:text
varchar
int
float
number(len,precision)
(例如,Number(32,4)
将返回1234.0987)date
timestamp
-
<column_name>
是您为每个自定义数据列创建的标签。
NOTE
只有表单中指定了值的参数才会包含在JSON对象中。 如果表单上的自定义数据字段为空,它将不会显示。
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43