Size: a a a

2021 April 16

D

Dmitry in Qt
"result": {
       "COMPANIES": [
           "d248000e-f14b-11de-9dc0-000423ba5056": {
               "GUID": "d248000e-f14b-11de-9dc0-000423ba5056",
               "NAME": "Общество с ограниченной ответственностью \"Хенкель Рус\""
           },
           "d52c5aa0-e36a-11e0-9cfb-68b599c83eb4": {
               "GUID": "d52c5aa0-e36a-11e0-9cfb-68b599c83eb4",
               "NAME": "ООО \"ЮНИЛЕВЕР РУСЬ\""
           },
           "e36d95cb-86b4-11e4-8d2d-68b599c83eb4": {
               "GUID": "e36d95cb-86b4-11e4-8d2d-68b599c83eb4",
               "NAME": "ООО \"ЗАВОД СИНТАНОЛОВ\""
           }
       ]
   }
источник

D

Dmitry in Qt
Просто от сервера еще эррор может прийти. Структура может пострадать.
источник

AS

Anatoly Shirokov in Qt
тогда делайте, чтобы это учесть, оставлейте companies
источник

AS

Anatoly Shirokov in Qt
это уже ваше право, как построить общение с сервером
источник

AS

Anatoly Shirokov in Qt
это не лучше, просто если сервер возвращает только массив, то лучше его оставить, если не только массив, а что-то еще, то оставляйте как есть
источник

D

Dmitry in Qt
источник

AS

Anatoly Shirokov in Qt
например, у нас сервер всегда возвращает универсальную структуру:
{
 "responseCode": 0,
 "diags": [
   {
     "value": "string",
     "type": "string",
     "severity": 0
   }
 ],
 "resultsets": [
   {
     "structure": [
       {
         "no": 0,
         "name": "column1",
         "type": "CS_NUMERIC",
         "length": 6,
         "precision": 10,
         "scale": 0
       },
       {
         "no": 0,
         "name": "column2",
         "type": "CS_VARCHAR",
         "length": 255,
         "precision": 0,
         "scale": 0
       }
     ],
     "rows": [
       {
         "column1": 12345678,
         "column2": "value2"
       }
     ]
   }
 ]
}
источник

D

Dmitry in Qt
Весь ответ вот такой
источник

AS

Anatoly Shirokov in Qt
за счет этого мы написали универсальную модель на C++ и теперь наше общение с сервером единообразно
источник

D

Dmitry in Qt
У вас как-то даже читается проще )
источник

AS

Anatoly Shirokov in Qt
по типу:
    ConterraTableModel {
       id: model
       api: conterraApi
       method: "app_MWHOUSE_marking_getbymrk"
       parameters: ({
                        stevedore_id: globalContext.stevedore_id,
                        portdistr_id: globalContext.portdistr_id,
                        reloader_rdt_name: globalContext.reloader_rdt_name,
                        district: districtField.text ? districtField.text : null,
                                                       line: lineField.text ? lineField.text : null,
                                                                              slot: slotField.text ? slotField.text : null,
                                                                                                     layer: layerField.text ? layerField.text : null
                    })
       generatedColumns: ({
                              mwhouse_info: ["contind", "mwhouseid_number"]
                          })
   }
источник

AS

Anatoly Shirokov in Qt
это по сути дергает наш API
источник

AS

Anatoly Shirokov in Qt
источник

D

Dmitry in Qt
Это для меня, пока что , высшая математика )
источник

AS

Anatoly Shirokov in Qt
это просто класс C++, наследник от AbstractListModel
источник

AS

Anatoly Shirokov in Qt
@mefest Максим тоже такое делал, только универсальный для SQL-я
источник

AS

Anatoly Shirokov in Qt
вообщем, здесь все в ваших руках
источник

МВ

Макс Воробьев... in Qt
источник

ІК

Іван Федорович Крузе... in Qt
Привет,  прошу вашей помощи, собрал проект на qt widgets, нашел нужные dll, запустил, но вместе с гуи он запускает терминал, как от этого избавиться?
источник

RG

Renat Garaev in Qt
@Chelovek_i_Parohod это ваш вопрос? Ответ?
источник