"I’m already confused, I need to select a pair of items, if I were writing the code myself it would be much easier than here where I have to guess? Where could the mistake be? I would appreciate your help!"
{
"operation": "insert",
"name": "ComboBox_asw7mde",
"values": {
"layoutConfig": {
"column": 1,
"row": 2,
"colSpan": 1,
"rowSpan": 1
},
"type": "crt.MultiSelectComboBox", or crt.ComboBox
"label": "$Resources.Strings.PDS_GenContactRoles_vm2smp6",
"labelPosition": "auto",
"control": "$PDS_GenContactRoles_vm2smp6",
"listActions": [],
"showValueAsLink": true,
"controlActions": [],
"visible": true,
"readonly": false,
"placeholder": "Виберіть ролі",
"tooltip": "Вибір ролей контакту"
},
"parentName": "GridContainer_035sekm",
"propertyName": "items",
"index": 2
}
and my filter is: handlers: /**SCHEMA_HANDLERS*/[
{
"request": "usr.OpenLookupRequest",
"handler": async (request, next) => {
devkit.HandlerChainService.instance.process({
type: "crt.OpenLookupPageRequest", // Відкриваємо сторінку пошуку
scopes: [...request.scopes],
$context: request.$context,
entitySchemaName: "Contact", // Вибір контактів
schemaName: 'DefaultLookupPage', // Загальнодоступна сторінка для вибору контактів
itemAttributeName: 'ComboBox_asw7mde', // Вказуємо атрибут ComboBox для запису вибраних значень
afterClosed: (result) => {
if (result && result.selectedRows) {
// Отримуємо всі вибрані значення
const selectedValues = result.selectedRows.map(row => row.displayValue); // Вибираємо displayValue кожного елемента
alert(`Вибрані значення: ${selectedValues.join(', ')}`); // Виводимо всі вибрані значення
}
},
filtersConfig: {
filterAttributes: [
{
name: 'MyFilter',
loadOnChange: false
}
],
attributesConfig: {
MyFilter: {
value: {
"items": {
"29e16d42-36f1-4e04-9029-4321cbb2494d": {
"filterType": 1,
"comparisonType": 11,
"isEnabled": true,
"trimDateTimeParameterToDate": false,
"leftExpression": {
"expressionType": 0,
"columnPath": "Name"
},
"isAggregative": false,
"dataValueType": 1,
"rightExpression": {
"expressionType": 2,
"parameter": {
"dataValueType": 1,
"value": "Super"
}
}
}
},
"logicalOperation": 0,
"isEnabled": true,
"filterType": 6,
"rootSchemaName": "Contact"
}
}
}
}
});
return next?.handle(request);
}
}
]/**SCHEMA_HANDLERS*/,
Like
Hello,
I do not quite understand what you are trying to achieve, if you want to implement a multi-select, then this option will be fully available in version 8.2.1.