Обновление данных (написание макроса для изменения поля в 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]
Добрый день. Можно ли отладить макросы? Как я делала: ставила точки останова, затем выбирала макрос и нажимала Отладка. Но на точках не останавливается, а просто выполняется.
Необходимо добавить в выпадающий список быстрого поиска новый элемент, например, Search 6 (рис. 1), возможность выбирать этот элемент, а также выполнять поиск по новому API-запросу. Можно ли это реализовать с помощью файла ZuluGISOnlineCustom.js? Есть другой способ для реализации этой задачи?
Пробовали: - Через файл ZuluGISOnlineCustom.js добавление нового элемента в выпадающий список, но его невозможно выбрать. - Получить, например, элемент Search 5 (рис 1), чтобы перезаписать запрос на новый, но не удалось получить строку Search 5 т.к. возвращает непонятный объект.