"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 0

Like

1 comments

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.

Show all comments