Не обновляется список полей в слое

0 голосов
спросил 5 дней назад от stavropol26 (350 баллов) в категории Программные продукты Esri
На карте размещенной на портале имеется слой к которой прикреплена таблица. В этой таблицы были изменена структура (удален столбец и добавлены 2 новых) После этих манипуляций эти изменения не отобразились на карте (продолжает отображаться удаленный столбец и не отображаться вновь созданные), при этом при новом добавлении сервиса с измененным слоем все отображается корректно.

1 Ответ

0 голосов
ответил 4 дней назад от Grigoriy (119,760 баллов)

А откуда "карта" должна знать, что Вы изменили в "слое"?

У неё вместе со "слоем" явно хранится и определение всех "столбцов".

Вот так примерно:

 "operationalLayers": [{
   "id": "Таблица_некоторая",
   "layerType": "ArcGISFeatureLayer",
   "url": "https://путь_к_слою/FeatureServer/5",
   "visibility": true,
   "opacity": 0.7,
   "mode": 1,
   "title": "Таблица_некоторая",
   "itemId": "fc2fcfd739f7473cb33b6692ee34e6cb",
   "popupInfo": {
    "title": "Таблица_некоторая: {NAME}",
    "fieldInfos": [{
      "fieldName": "OBJECTID",
      "label": "OBJECTID",
      "isEditable": false,
      "tooltip": "",
      "visible": false,
      "stringFieldOption": "textbox",
      "isEditableOnLayer": false
     }, {
      "fieldName": "ID",
      "label": "Идентификатор",
      "isEditable": true,
      "tooltip": "",
      "visible": true,
      "format": {
       "places": 0,
       "digitSeparator": true
      },
      "stringFieldOption": "textbox",
      "isEditableOnLayer": true
     }, {
      "fieldName": "NAME",
      "label": "Наименование",
      "isEditable": true,
      "tooltip": "",
      "visible": true,
      "stringFieldOption": "textbox",
      "isEditableOnLayer": true
     }, {
      "fieldName": "TYPE",
      "label": "Тип",
      "isEditable": true,
      "tooltip": "",
      "visible": true,
      "format": {
       "places": 0,
       "digitSeparator": true
      },
      "stringFieldOption": "textbox",
      "isEditableOnLayer": true
     }, {
      "fieldName": "CITY",
      "label": "Город",
      "isEditable": true,
      "tooltip": "",
      "visible": true,
      "stringFieldOption": "textbox",
      "isEditableOnLayer": true
     }, { и так далее

Удалите из "карты" "слой" и добавьте его заново.

И будет Вам счастье :)

оставил комментарий 4 дней назад от stavropol26 (350 баллов)
Но на самой карте в mxd файле все отображается корректно и в сервисе который был переопубликован на его основе то же все отображается, по ссылке srvname/ArcGIS/rest/services тоже все отображается как надо, получается каждый раз когда у меня меняется структура слоя я должен заходить на портал и заново загружать на карту сервис с измененным слоем ?
оставил комментарий 4 дней назад от Grigoriy (119,760 баллов)
Ну, т.е. Вас не смущает, что сервис-таки нужно переопубликовать, после того, как Вы внесли изменения в структуру данных?
А вот, то что ещё и веб-карту также нужно пересобрать - смущает?
оставил комментарий 4 дней назад от stavropol26 (350 баллов)
т.е правильно я понимаю что после того как меняем структуру в слое/таблице нужно кроме переопубликции сервиса заново передобавлять его на карту ? т.е карта отображает структуру слоя на момент его добавления на карту и автоматом не обновляется если сервис просто переопубликовать ?
...