Возвращает значение фильтра для поля UserID.
Visual Basic:
Function GetUserIDFilter() As String
Возвращает то, что было задано методом SetUserIDFilter. Если фильтр не задан, метод отдаёт пустую строку.
Синтаксис условия совпадает с синтаксисом «Запроса по образцу» — того, что задаётся в окне браузера баз данных на закладке Запрос.
Интерфейс возвращается для любого слоя, а не только для слоя трекинга. Определить тип слоя заранее нельзя: отдельного значения для слоя трекинга в eLayerType нет, а сами такие слои размещаются на ZuluServer. Судить приходится по возвратам: на слое, который слоем трекинга не является, все методы задания фильтров возвращают -1, методы чтения — пустую строку, а GetDevices — Nothing.
Visual Basic:
Sub ITrackingLayer_GetUserIDFilter 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active Set TR = L.TrackingLayer TR.SetUserIDFilter "392" MsgBox "Фильтр по UserID: '" & TR.GetUserIDFilter & "'" End SubPython:
import zulu def Macro_ITrackingLayer_GetUserIDFilter(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active TR = L.TrackingLayer TR.SetUserIDFilter("392") print("Фильтр по UserID:", repr(TR.GetUserIDFilter()))