RUS  ENG 

Дарья Чепикова (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Обновление данных (написание макроса для изменения поля в ZuluGIS 2021), Необходимо написать макрос, который изменяет одно поле в зависимости от другого (Версия 10.0.0.8775u.x64)
 
[FONT="Times New Roman", Times][SIZE=12pt]Доброе утро! Задача такая: в "Участки" есть поле "Потери" (данные для заполнения берутся из словаря), необходимо в зависимости от того, какой год, записать данные.[/SIZE][/FONT]
[FONT="Times New Roman", Times][SIZE=12pt]Вот краткий пример как я это делала: [/SIZE][/FONT]

Sub Ins ertDataDependingOnYear
   Set L = Zulu.ActiveMapDoc.Layers.Active
   Set Db = CreateObject("zb.database")
   Db.Open L.ObjectTypes.Item(6).BaseName 'Выбираем участки
   Set Ds = Db.SelectAll
   Ds.MoveFirst
   Do
       If Ds.EOF = True Then Exit Do
       yearOfConstruction  = Ds.FieldVal ue(Ds.GetFieldIndexByName(0, "year"))
       If yearOfConstruction > 2010 And yearOfConstruction > 2010 Then
           losses = 10
           Key = Ds.GetFieldValueVar(0)
           Db.UpdateBaseRecord Key, "losses", losses, 0
       End If
   Ds.MoveNext
   Loop
End Sub

[FONT="Times New Roman", Times][SIZE=12pt]Результат: Судя по номерам Sys (например, последний номер был 10, стал 20), макрос будто добавляет новые записи без остальных данных, только с полем "Потери".[/SIZE][/FONT]
[FONT="Times New Roman", Times][SIZE=12pt]Как не добавлять новые записи, а изменить имеющиеся?[/SIZE][/FONT]
[FONT="Times New Roman", Times][SIZE=12pt]При этом если заходить в "SQL запрос", то там ничего не меняется, а если выбрать инструмент "Информация", нажать на элемент и перейти во вкладку "База", то там уже видны изменения (см. Результат).[/SIZE][/FONT]
[FONT="Times New Roman", Times][SIZE=12pt]Делала по примеру [/SIZE][/FONT][URL=https://www.politerm.com/samples/zulugis/macros/ReadAndChangeTableRecords/][FONT="Times New Roman", Times][SIZE=12pt]https://www.politerm.com/samples/zulugis/macros/ReadAndChangeTableRecords/[/SIZE][/FONT][/URL]
Изменено: Дарья Чепикова - 23.04.2024 10:06:07
Отладка макросов, Отладка макросов в ZuluGIS 2021
 
Добрый день. Можно ли отладить макросы?
Как я делала: ставила точки останова, затем выбирала макрос и нажимала Отладка. Но на точках не останавливается, а просто выполняется.
Использование пользовательских скриптов JavaScript в продукте ZuluGIS Online, Добавление нового элемента в выпадающий список быстрого поиска
 
Алексей Аширов, а есть ли возможность в десктопном приложении ZuluGIS с помощью стороннего API получить координаты и отобразить на карте?
Использование пользовательских скриптов JavaScript в продукте ZuluGIS Online, Добавление нового элемента в выпадающий список быстрого поиска
 
Необходимо добавить в выпадающий список быстрого поиска новый элемент, например, Search 6 (рис. 1), возможность выбирать этот элемент, а также выполнять поиск по новому API-запросу. Можно ли это реализовать с помощью файла  ZuluGISOnlineCustom.js? Есть другой способ для реализации этой задачи?

Пробовали:
- Через файл ZuluGISOnlineCustom.js добавление нового элемента в выпадающий список, но его невозможно выбрать.
- Получить, например, элемент Search 5 (рис 1), чтобы перезаписать запрос на новый, но не удалось получить строку Search 5 т.к. возвращает непонятный объект.
Страницы: 1