CustomBlobObject

Произвольный COM объект, используемый для программного представления данных типа BLOB.

Этот объект позволяет, вместо хранения данных в реальных полях BLOB, получать их через программный интерфейс.

Методы:

Описание:

Объект CustomBlobObject - произвольный объект, который используется для программной обработки полей типа BLOB. Имя CustomBlobObject лишь шаблон, настоящее имя объекта может быть любым. ProgID этого объекта указывается в теге "(customblobobject)" в свойствах поля визуального запроса.

Если такой объект задан, то ZuluGIS создаст экземпляр указанного объекта и будет использовать его для получения данных вместо того, чтобы извлекать данные непосредственно из поля записи.

Также, в качество подобного объекта может выступать объект CustomBrowseObject. Для этого в свойствах поля должен быть задан тег "(custombrowseobject)" с указанием ProgID этого объекта, а также добавлен дополнительный тег "(customblob)". Это позволит объекту обрабатывать и данные BLOB, и кнопку "многоточие" для отображения и редактирования этих данных.

Для того, чтобы ZuluGIS могла получить данные, относящиеся к конкретной записи, объект должен иметь метод OnCustomBlobGet.

При отображении данных BLOB в таблице ответа ("гриде"), в тех ячейках, значения которых не NULL, ZuluGIS отображает текст "(данные)". Для этого система не запрашивает актуальные данные (это неэффективно), а использует различные запросы, для того, чтобы выяснить является ли значение поля NULL или нет.

Чтобы реализовать подобный механизм через программный интерфейс, объект CustomBlobObject должен поддерживать дополнительный метод OnCustomBlobIsNull, который будет возвращать информацию о наличии или отсутствии данных, ассоциированных с конкретным полем записи.