java.lang.RuntimeException: wXb6Vnl31u :: Ошибка для HTML= 001 003 004 005 006 007 008 009
010

Пример 4: Поиск клиентов по цвету волос из единичного 011 выбора

012 013

Запрос (Request):

014 015
016  {
017    "boCode": "CLIENT",
018    "headCodes": [
019      "SURNAME",
020      "NAME",
021      "HAIR_COLOR"                          // Код нашего поля чтобы видеть его в response
022    ],
023    "orderingFieldCode": "NAME",
024    "orderState": "ASC",
025    "paging": {
026      "offset": 0,
027      "limit": 10
028    },
029    "state": "ALL",
030    "brackets": [
031      {
032        "id": "DTb445uu",                   // Рандомный id бракета
033        "parentId": null,
034        "parentTreeIds": [],
035        "connectionType": "AND",
036        "brackets": [],
037        "dynamicFilters": [
038          {
039            "id": "nl4Fcy3Z",               // Рандомный id фильтра
040            "fieldId": "8eIpXc9J2tjMnVK9",  // id поля (Как получить? Смотрите ниже) 
041            "type": "RADIO_BUTTON_GROUP",   // тип поля (Как получить? Смотрите ниже)
042            "value": "6mVjEF7snR6SxrCc"     // Введем id значение option-a "Блондин" 
043          }
044        ]
045      }
046    ]
047  }
048  
049  
050 051

Предусловия для запроса:

052 053

Создание БО с кодом CLIENT и полей с кодами SURNAME и NAME 054 описано в предусловии запроса примера #1

056 057
    058
  1. 059

    Добавим к нашему БО Клиент поле "Единичный Выбор", назовём его 060 Цвет Волос и добавим следующие options в него

    061 062

    064 065

    ВНИМАНИЕ! У каждого option-а есть свой 066 уникальный id, который нам понадобиться при поиске по нему.

    067
  2. 068 069
  3. 070

    Назначим всем существующим клиентам цвета волос:

    071 072

    074
  4. 075 076
  5. Изменим код поля Цвет Волос на 077 "HAIR_COLOR"
  6. 078 079
  7. Нажмём на шестеренки поля Цвет Волос и получим id и type: 080 id = 081 8eIpXc9J2tjMnVK9, 082 type = 083 RADIO_BUTTON_GROUP (Убираем префикс 084 Value_)
  8. 085 086
  9. Теперь у нас есть всё необходимое для составления запроса
  10. 087
088 089

Ответ (Response):

090 091

В результате получаем всех клиентов с цветом волос блондин 092 (Горбачев Андрей, Сидоров Андрей и Колпаков Евгений):

093 094
095  {
096      "boCode": "CLIENT",
097      "businessObjectId": "7x9hWxwZ@xa2D3gB",
098      "heads": [
099          {
100              "fieldId": "xQK11@uul08penSM",
101              "name": "Фамилия",
102              "code": "SURNAME"
103          },
104          {
105              "fieldId": "oDZwyNuzRXrACu7w",
106              "name": "Имя",
107              "code": "NAME"
108          },
109          {
110              "fieldId": "8eIpXc9J2tjMnVK9",
111              "name": "Цвет Волос",
112              "code": "HAIR_COLOR"
113          }
114      ],
115      "records": [
116          {
117              "boId": null,
118              "instanceId": "fB6uONz16zm5B@xP",
119              "values": [
120                  {
121                      "coFieldId": null,
122                      "fieldId": "xQK11@uul08penSM",
123                      "value": "Горбачев",
124                      "displayValue": "Горбачев",
125                      "isReadOnly": false,
126                      "readOnly": false
127                  },
128                  {
129                      "coFieldId": null,
130                      "fieldId": "oDZwyNuzRXrACu7w",
131                      "value": "Андрей",
132                      "displayValue": "Андрей",
133                      "isReadOnly": false,
134                      "readOnly": false
135                  },
136                  {
137                      "coFieldId": null,
138                      "fieldId": "8eIpXc9J2tjMnVK9",
139                      "value": "6mVjEF7snR6SxrCc", // Значение в системе
140                      "displayValue": "Блондин", // Значение которое видет пользователь
141                      "isReadOnly": false,
142                      "readOnly": false
143                  }
144              ]
145          },
146          {
147              "boId": null,
148              "instanceId": "3fdhTt7wmbEtEKda",
149              "values": [
150                  {
151                      "coFieldId": null,
152                      "fieldId": "xQK11@uul08penSM",
153                      "value": "Сидоров",
154                      "displayValue": "Сидоров",
155                      "isReadOnly": false,
156                      "readOnly": false
157                  },
158                  {
159                      "coFieldId": null,
160                      "fieldId": "oDZwyNuzRXrACu7w",
161                      "value": "Андрей",
162                      "displayValue": "Андрей",
163                      "isReadOnly": false,
164                      "readOnly": false
165                  },
166                  {
167                      "coFieldId": null,
168                      "fieldId": "8eIpXc9J2tjMnVK9",
169                      "value": "6mVjEF7snR6SxrCc", // Значение в системе
170                      "displayValue": "Блондин", // Значение которое видет пользователь
171                      "isReadOnly": false,
172                      "readOnly": false
173                  }
174              ]
175          },
176          {
177              "boId": null,
178              "instanceId": "SQq3@OYMqAOklB8k",
179              "values": [
180                  {
181                      "coFieldId": null,
182                      "fieldId": "xQK11@uul08penSM",
183                      "value": "Колпаков",
184                      "displayValue": "Колпаков",
185                      "isReadOnly": false,
186                      "readOnly": false
187                  },
188                  {
189                      "coFieldId": null,
190                      "fieldId": "oDZwyNuzRXrACu7w",
191                      "value": "Евгений",
192                      "displayValue": "Евгений",
193                      "isReadOnly": false,
194                      "readOnly": false
195                  },
196                  {
197                      "coFieldId": null,
198                      "fieldId": "8eIpXc9J2tjMnVK9",
199                      "value": "6mVjEF7snR6SxrCc", // Значение в системе
200                      "displayValue": "Блондин", // Значение которое видет пользователь
201                      "isReadOnly": false,
202                      "readOnly": false
203                  }
204              ]
205          }
206      ],
207      "hasNext": false,
208      "totalHits": 3,
209      "totalHitsMore": false,
210      "tookInMillis": 1
211  }
212  
213  
214
215 216 at kz.greetgo.md_reader.util.MdUtil.xmlTextToDoc(MdUtil.java:80) at kz.greetgo.md_reader.core.MdConverter.prepareHtmlFileFrom(MdConverter.java:136) at kz.greetgo.md_reader.core.MdConverter.convert(MdConverter.java:208) at kz.greetgo.md_reader.controller.RenderController.downloadToc(RenderController.java:360) at kz.greetgo.md_reader.controller.RenderController.request(RenderController.java:108) at jdk.internal.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at kz.greetgo.md_reader.interceptors.TextReplaceFilter.doFilter(TextReplaceFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2000) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:677) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1397) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1333) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.startPE(XMLDTDScannerImpl.java:732) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.skipSeparator(XMLDTDScannerImpl.java:2101) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDecls(XMLDTDScannerImpl.java:2064) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDTDExternalSubset(XMLDTDScannerImpl.java:299) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1165) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1040) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:943) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247) at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at kz.greetgo.md_reader.util.MdUtil.xmlTextToDoc(MdUtil.java:71) ... 48 more