GetUserIDFilter method (ITrackingLayer)

Возвращает значение фильтра для поля UserID.

Применяется к:

ITrackingLayer

Синтаксис:

Visual Basic:

Function GetUserIDFilter() As String

Описание:

Возвращает то, что было задано методом SetUserIDFilter. Если фильтр не задан, метод отдаёт пустую строку.

Синтаксис условия совпадает с синтаксисом «Запроса по образцу» — того, что задаётся в окне браузера баз данных на закладке Запрос.

Интерфейс возвращается для любого слоя, а не только для слоя трекинга. Определить тип слоя заранее нельзя: отдельного значения для слоя трекинга в eLayerType нет, а сами такие слои размещаются на ZuluServer. Судить приходится по возвратам: на слое, который слоем трекинга не является, все методы задания фильтров возвращают -1, методы чтения — пустую строку, а GetDevicesNothing.

Пример:

Visual Basic:

Sub ITrackingLayer_GetUserIDFilter
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
Set TR = L.TrackingLayer
TR.SetUserIDFilter "392"
MsgBox "Фильтр по UserID: '" & TR.GetUserIDFilter & "'"
End Sub

Python:

import zulu

def Macro_ITrackingLayer_GetUserIDFilter():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    TR = L.TrackingLayer
    TR.SetUserIDFilter("392")
    print("Фильтр по UserID:", repr(TR.GetUserIDFilter()))