Field - callback (knowledge graph)
| This feature is no longer available but remains supported for customers with an existing knowledge graph implementation. |
Description
Callback function applied to fields before rendering them.
The function requires four arguments:
-
type- type of entity, ie.person,document -
fieldType- type of template field field; available field types:-
title -
subtitle -
desc -
detailPrimary -
detailSecondary -
listPrimary -
listSecondary
-
-
fieldKey- metadata class name used to provide the field value for field typesdetail*andlist*, for other types it isnull -
fieldValue- array of values
The function requires to return array of value/values.
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;
}
}