Field - callback (knowledge graph)
Description
Callback function applied to fields before rendering them.
The function requires four arguments:
type- type of entity, ie.person,documentfieldType- type of template field field; available field types:titlesubtitledescdetailPrimarydetailSecondarylistPrimarylistSecondary
fieldKey- metadata class name used to provide the field value for field typesdetail*andlist*, for other types it isnullfieldValue- array of values
The function requires to return array of value/values.
Default value
field: {
callback: null
}
Examples
Return only first value
field: {
callback: function(type, fieldType, fieldKey, fieldValue) {
return [fieldValue[0]];
}
}
Return only first value for field types title, subtitle or desc
field: {
callback: function(type, fieldType, fieldKey, fieldValue) {
const fieldTypes = ['title', 'subtitle', 'desc'];
return fieldTypes.indexOf(fieldType) ? [fieldValue[0]] : fieldValue;
}
}
Return correct case for metadata class State meaning instead of indexed value of act display in widget ACT
field: {
callback: function(type, fieldType, fieldKey, fieldValue) {
if (fieldKey === 'State') {
for (var i = 0, len = fieldValue.length; i < len; i++) {
fieldValue[i] = fieldValue[i].toUpperCase();
}
}
return fieldValue;
}
}