Exempel på Workfront Data Connect-frågor
För att du bättre ska kunna utnyttja dina Workfront Data Connect-data innehåller den här sidan enkla exempelfrågor som du kan använda för att bekanta dig med syntaxen och strukturen för specifika typer av frågor.
Anpassad datafråga
I det här exemplet visas hur du kan skapa en fråga som returnerar anpassade data i Workfront, till exempel anpassade formulär och anpassade fält.
Scenario
Din organisation använder ett anpassat formulär som heter Finance Integration. Formuläret är kopplat till varje projekt och innehåller följande fält:
- Affärsenhet - Ett anpassat fält som innehåller en sträng.
- ProjectID - Ett anpassat fält som innehåller en numerisk sträng.
- Utökat projektnamn - Ett beräknat anpassat datafält som sammanfogar värdena för affärsenhet, projekt-ID och Workfront-projektnamnet i en enda sträng.
Du måste inkludera den här informationen i svaret på en fråga mot Data Connect. Anpassade datavärden för en post i datasjön finns i kolumnen parametervalues
. Den här kolumnen lagras som ett JSON-objekt.
Fråga:
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
Svar:
Frågan ovan returnerar följande data:
projectid
- det inbyggda Workfront-projekt-ID:tparametervalues
- en kolumn som lagrar ett JSON-objektname
- Workfront egna projektnamnBusiness Unit
- ett anpassat datavärde som ingår i objektetparametervalues
Project ID
- ett anpassat datavärde som ingår i objektetparametervalues
Expanded Project Name
- ett anpassat datavärde som ingår i objektetparametervalues
Förklaring:
När du frågar JSON-objektet parametervalues
kan du komma åt varje anpassat datafält som en kolumn med hjälp av följande:
<field_name>:"<parameter_name>"::<data_type> as <column_name>
<field_name>
är namnet på JSON-objektet i tabellen som efterfrågas. För anpassade data är detta alltidparametervalues
.<parameter_name>
är strängenparametername
som finns i formulärkonfigurationsverktyget, men den kanske inte alltid matchar det här värdet.
-
<data_type>
konverterar värdet som returneras från JSON-objektet till en datatyp som passar fältet. Om du väljer en inkompatibel datatyp för det värde som returneras resulterar det i ett felmatchningsfel för datatypen. Möjliga datatyper är:text
varchar
int
float
number(len,precision)
(t.ex.Number(32,4)
returnerar 1234,0987)date
timestamp
-
<column_name>
är den etikett du skapar för varje anpassad datakolumn.