Идентификатор UUID в Мапбейсике

MapInfo, MapBasic
Ответить
Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 315
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 125
Откуда: Орск
Контактная информация:

Идентификатор UUID в Мапбейсике

Сообщение ginpetr » 23 янв 2018, 14:19

Здравствуйте!
Посредством Мапбейсика нужно записать создаваемому объекту в атрибут идентификатор UUID. Как я понял нужно вызывать функцию UuidCreate из Windows. Ввиду ограниченности познаний в программировании, не могу сообразить, как её туда приделать.

trir
Гуру
Сообщения: 4867
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 920
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Идентификатор UUID в Мапбейсике

Сообщение trir » 23 янв 2018, 14:40

можно и самому генерить
в случае Windows это будет GUID

Boris
Гуру
Сообщения: 4183
Зарегистрирован: 10 апр 2006, 22:34
Статьи: 3
Проекты: 1
Репутация: 426
Откуда: Париж

Re: Идентификатор UUID в Мапбейсике

Сообщение Boris » 23 янв 2018, 23:06

Когда нет желания лазить во всякие внутрисистемные вызовы и пр. с UUID поступают самым естественным образом - генерят миллион(-ы) записей и берут из созданного массива столько, сколько нужно, помечая выбывшие, что бы не взять их повторно.

Boris
Гуру
Сообщения: 4183
Зарегистрирован: 10 апр 2006, 22:34
Статьи: 3
Проекты: 1
Репутация: 426
Откуда: Париж

Re: Идентификатор UUID в Мапбейсике

Сообщение Boris » 14 июн 2021, 21:47

Аналогичную задачу, после всякого перебора вариантов с MapBasic и иным программированием, получилось решить самым простым способом - через OGR:

Код: Выделить всё

ogrinfo -so myTab.TAB -dialect SQLite -sql "UPDATE myTab SET GLOBALID=CreateUUID()"
:wink:

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя