Info |
---|
As outlined in What are tags?, Tags can contain additional data (attributes), which can be uniquely set for each entity-tag (i.e. Tag applied to a person or a team). This is useful if you seek to have common Tag names, but “data” (i.e. attributes) that is unique to the person/team to which a tag is applied. This pages defines how to load unique entity-tag attributes. |
...
Enabling attributes for tags
Note |
---|
Tags attributes need to be enabled by a TeamForm consultant via admin devtools, using the workspace feature flags “enableEntityTagAttributes.” |
Tags with Unique Attributes to an Entity can then be added via tag type settings (manage tags):
...
Importing unique attributes along with a tag import can be done using specific pre-processing instruction using the normal integration for tag import.
An example of CSV file and JSON field map is provided below.
Simple example
...
title | Sample CSV and JSON Fields Map |
---|
Sample CSV file
...
...
JSON Field Map
...
language | json |
---|
...
Required configuration for the import
Your field map requires to include the following configuration:
"entityType"
:
...
"
...
person",
...
“group” or “both”
"preprocessor"
: "phoenixGenericTags""skipRemoveTagsFromEntity"
: false"removeExistingEntityTags"
: true"forceUpdateSameTag"
: true"importShadowTag"
:false
Mapping of the primary key in your CSV file
"headerRowIdentifier"
"idType"
"idColumnName"
Detailed mapping to match your tag attributes
"tagTypes"
an array of tag types which individually can contain:"tagValueColumnNames"
an array of column names that will be concatenated into a tag value using the next identifier"separator"
–if creating value from a single column, concatenation and separators are skipped"separator"
the text to be used when concatenating values from several value column names –ignored if creating value from a single column"tagType"
the name of the column containing tag type –Will be used as value if the column doesn’t exist"entityTagAttributes"
an array of tag attributes which individually can contain:"attrValueColumnName"
"label"
Sample CSV file
Code Block |
---|
Person ID,Tags,FTE
33947582,Funding source XXX,0.8 |
Sample JSON Field Map
Code Block | ||
---|---|---|
| ||
{ "entityType": "person", "preprocessor": "phoenixGenericTags", "skipRemoveTagsFromEntity": false, "removeExistingEntityTags": true, "forceUpdateSameTag": true, "importShadowTag": false, "headerRowIdentifier": "Person ID", "idType": "internalId", "idColumnName": "Person ID", "tagTypes": [ { "type tagValueColumnNames":"person" }
],
"others": [
{
"action": "optional",
"Tags""associatedValue": ["Agile Group"],
"label"separator": "Group name", _" " typetagType": "groupType" } ], FUNDING_SOURCE", "values entityTagAttributes": [ {
"action": "optional",
"associatedValue": "",
"defaultValue": "",
"label": "Supervisory Manager",
"attrValueColumnName": " Manager ID",
"type": "person"
},
{
"id": "abc123",
FTE", "action": "optional", "associatedValue": "", "defaultValue": "", " label": " Manager group leadFTE",
"attrValueColumnName": "Manager Group Lead",
"type": "person"
}
]
, }
}
] ,
"importShadowTag": false
}
|
Advanced example
Expand | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
Sample CSV Downloadable file
Sample JSON Field Map (in file above)
|
Downloadable file:
...