Регистрация  |  Вход

Автонумерация в кастомном имени записи

Ну вот попался, хоть и не большой, но полезный повод создать тему.

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

ну а хвост у такого имя - автономер. Как сделать его автонумерацию? точнее сказать как (где) хранить последнее значение?

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

плюс еще можно нигде не хранить это значение, а каждый раз получаеть его из имени последней созданной записи. Но если они создадут запись, а потом удалят, не факт что им понравится что снова появилась запись с тем же именем.

есть ли у вас идеи?

спасибо

Ну вот попался, хоть и не большой, но полезный повод создать тему.

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

ну а хвост у такого имя - автономер. Как сделать его автонумерацию? точнее сказать как (где) хранить последнее значение?

у меня в голове вариант хранения в [b]каст Сеттинге[/b]. Плюс я думаю, что обращаться к каст сетингу можно прямо... в цикле (не боясь быть отправленным на написание Калькулятора) - все каст сетинги закешированы во время рантайма (хотя можно и переменную создать в тригере для хранения\апдатирования значения номера при работе в цикле).

плюс еще можно нигде не хранить это значение, а каждый раз получаеть его из имени последней созданной записи. Но если они создадут запись, а потом удалят, не факт что им понравится что снова появилась запись с тем же именем.

есть ли у вас идеи?

спасибо

Den Brown
есть ли у вас идеи?

спасибо

У меня примерная схожая проблема была. Но мне нужно было делать автонумерацию в релейтед листе. Так я завел одно дополнительное поле в мастере и там хранил актуальное значение, которое каждый раз инкрементировал после создания чайлда. Ролапп саммари использовать для автонумерации нельзя из-за операции удаления.

[quote="Den Brown"]
есть ли у вас идеи?

спасибо[/quote]

У меня примерная схожая проблема была. Но мне нужно было делать автонумерацию в релейтед листе. Так я завел одно дополнительное поле в мастере и там хранил актуальное значение, которое каждый раз инкрементировал после создания чайлда. Ролапп саммари использовать для автонумерации нельзя из-за операции удаления.

Den Brown
Ну вот попался, хоть и не большой, но полезный повод создать тему.

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

ну а хвост у такого имя - автономер. Как сделать его автонумерацию? точнее сказать как (где) хранить последнее значение?

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

плюс еще можно нигде не хранить это значение, а каждый раз получаеть его из имени последней созданной записи. Но если они создадут запись, а потом удалят, не факт что им понравится что снова появилась запись с тем же именем.

есть ли у вас идеи?

спасибо

Я может чего не понял, но почему вам обычный Autonumber не подходит? зачем эти жуткие манипуляции?

[quote="Den Brown"]Ну вот попался, хоть и не большой, но полезный повод создать тему.

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

ну а хвост у такого имя - автономер. Как сделать его автонумерацию? точнее сказать как (где) хранить последнее значение?

у меня в голове вариант хранения в [b]каст Сеттинге[/b]. Плюс я думаю, что обращаться к каст сетингу можно прямо... в цикле (не боясь быть отправленным на написание Калькулятора) - все каст сетинги закешированы во время рантайма (хотя можно и переменную создать в тригере для хранения\апдатирования значения номера при работе в цикле).

плюс еще можно нигде не хранить это значение, а каждый раз получаеть его из имени последней созданной записи. Но если они создадут запись, а потом удалят, не факт что им понравится что снова появилась запись с тем же именем.

есть ли у вас идеи?

спасибо[/quote]

Я может чего не понял, но почему вам обычный Autonumber не подходит? зачем эти жуткие манипуляции?

Ну в моём случае для одного и того же объекта нужно было использовать разную автонумерацию в зависимости от значения некоторого поля в мастере, а не однажды определённое значение в параметрах обьекта

Ну в моём случае для одного и того же объекта нужно было использовать разную автонумерацию в зависимости от значения некоторого поля в мастере, а не однажды определённое значение в параметрах обьекта

wilder
Так я завел одно дополнительное поле в мастере и там хранил актуальное значение,

спасибо, это очень хороший ход для ситуации, где требуется независимая "автонумерция" кастомного Имени у дочерних записей.

[quote="wilder"]Так я завел одно дополнительное поле в мастере и там хранил актуальное значение,[/quote]

спасибо, это очень хороший ход для ситуации, где требуется независимая "автонумерция" кастомного Имени  у дочерних записей.