Страница 1 из 1
					
				Присвоение полю GUID
				Добавлено: 01 авг 2022, 12:56
				 UNISTROYM
				Добрый день форумчане, в слое есть условно 30 объектов, которым нужно присвоить каждому свой уникальный GUIDю Помогите пожалуйста как это сделать. Есть файл exl cо значениями GUID. Какое значение какому объекту достанется, не важно.
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 14:09
				 freeExec
				Копипас как всегда надёжен.
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 14:27
				 UNISTROYM
				Если объектов значительно больше 100, это отнимает много времени((
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 14:28
				 freeExec
				Но у вас их 30 всего.
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 15:02
				 UNISTROYM
				Сейчас да, но Иногда бывает больше150, можно это как то автоматизировать?
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 15:11
				 Ivor
				не очень понятен смысл. вам нужен просто уникальный GUID, или именно из списка в экселовском файле? если просто уникальный - есть функция uuid(), которую можно назначить как значение по умолчанию для поля слоя (ну или калькулятором для уже существующих объектов). если именно из экселя - добавьте столбец с номерами от одного до конца в эксель, добавьте такой столбец в слой и соедините слой с экселем по этому столбцу. ну и дальше - калькулятором
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 15:37
				 UNISTROYM
				Да нужно назначить каждому объекту свой GUID. Спасибо не знала про эту функцию, но он добавляет в значение фигурные скобки на выходе, как от них избавится?
{87734e09-1a84-44d4-a727-d8418c169eb6}
			 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 15:49
				 Ivor
				Ну там же написано! 
function uuid
Generates a Universally Unique Identifier (UUID) for each row using the Qt QUuid::createUuid method.
Syntax
uuid([
format='WithBraces'])
[ ] marks optional components
Arguments
format
The format, as the UUID will be formatted. 'WithBraces', 'WithoutBraces' or 'Id128'.
Examples
Код: Выделить всё
uuid() → '{0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}'
uuid('WithoutBraces') → '0bd2f60f-f157-4a6d-96af-d4ba4cb366a1'
uuid('Id128') → '0bd2f60ff1574a6d96afd4ba4cb366a1'
 
Вот честно, руки опускаются...
 
			
					
				Re: Присвоение полю GUID
				Добавлено: 01 авг 2022, 15:51
				 UNISTROYM
				Спасибо большое