in analytics-example-widget/scripts/config/AnalyticsConfigActionCreator.ts [343:364]
private populateFilterRowOptions(rowData: FieldFilterRowData, fields: WorkItemTypeField[], allowedOperators: AllowedOperator[]): void {
//Update field picker to reflect current Type.
rowData.allowedFields = fields;
rowData.allowedOperators = allowedOperators;
if (!rowData.settings.fieldReferenceName || rowData.allowedFields.map(o => o.FieldReferenceName).indexOf(rowData.settings.fieldReferenceName) < 0) {
rowData.settings.fieldReferenceName = fields[0].FieldReferenceName;
rowData.settings.operator = null;
rowData.settings.value = null;
}
//Set up a default operator if not set
if (rowData.settings.fieldReferenceName && rowData.settings.operator == null) {
rowData.settings.operator = allowedOperators[0].value;
}
if (rowData.settings.fieldReferenceName) {
this.loadSuggestedFieldValues(this.state.configuration.projectId, this.state.configuration.teamId, this.state.configuration.workItemType, rowData.settings.fieldReferenceName).then((values) => {
this.notifyListenersOfStateChange(this.state);
});
}
}