TMappl.WriteMapObjectByConn

Модуль: Mappl
Класс: TMappl

Записать объект слоя карты по соединению с сервером СУБД

Объявление

class function WriteMapObjectByConn(Conn: TDbaConnection;
	 aDataSource: string; MOS: TMapObjectStructure;
	 SystemInfo: TLayerSystemInfo = nil; aUserUID: int64 = 0;
	 flChangelog: boolean = true; flDisplayOrder: boolean = false;
	 captionFieldName: string = '';
	 aSemanticTypes: TWriteMapObjectSemanticTypes = [];
	 WktGeomToWgs84Proc: TMapObjectWktGeomToWgs84Event = nil;
	 onBeforeWriteObjectProc: TBeforeInternalWriteObjectEvent = nil;
	 onAfterWriteObjectProc: TAfterInternalWriteObjectEvent = nil): integer;

Параметры

Conn
соединение с сервером СУБД
aDataSource
источник данных ([<база данных>].<таблица>)
MOS
экземпляр класса структуры объекта

Возвращает

-2
нет прав на добавление стиля в системное пространство
-1
слой не найден или ошибка записи
иначе
код операции (уникальный индекс сохраненного объекта слоя помещается в MOS)

Описание

Все параметры записываемого объекта, включая код слоя, уникальный индекс объекта, тип и уникальный идентификатор стиля должны быть заданы в экземпляре класса структуры объекта MOS, при этом если уникальный индекс объекта (oIndex) и уникальный идентивикатор (oMUID) равны -1 , то создается новый объект, если уникальный индекс объекта (oIndex) равен -1, а уникальный идентивикатор (oMUID) задан, то объект будет записан по уникальному идентивикатору. Если уникальный идентификатор стиля объекта равен -1, то берется первый стиль слоя, соответствуюший типу объекта.

Смотри также

ReadMapObject
Считать объект слоя карты
ReadMapObjectByConn
Считать объект слоя карты по соединению с сервером СУБД
WriteMapObject
Записать объект слоя карты
WriteMapObjectByConn
Записать объект слоя карты по соединению с сервером СУБД