Сложный автоинкремент.
Задача такова:
Есть сущность "Сертификат" и два поля "Номер" и "Курс". В зависимости от значения поля "Курс" должен генерироваться номер в поле "Номер".
нп. Если "курс" = 1, то "номер" = 21010001+1
Если "курс" = 2, то "номер" = 21020001+1 , и тд. при этом последний номер для каждого типа должен где-то сохранится для дальнейшего инкремента.
Какие соображения?
1. Думаю что параметры для инкремента нужно сохранить в другой сущности, - "Номера" что я и попробовал, но Jscript на сущности сертификат не умеет вытягивать данные с сущности "Номера".
2. Держать параметры в каком нибудь файле, но пока нет соображений как это будет выглядеть и как Jscript справится с задачей.
В общем ситуация для меня сложная.
Буду рад за любую подсказку и помощь.
P.S.: кусок кода, работает только "внутри" сущности:
if (crmForm.FormType == 1)
function autonumber()
{
var number = crmForm.all.new_inter.DataValue; // Здесь номер для инкремента -(2101001)
number=number+1; //сам инкремент (2101002)
crmForm.all.new_number.DataValue = number; //Присвоение номера в нужное поле
crmForm.all.new_number.ForceSubmit = true;
}
function savelast()
{
var last=crmForm.all.new_number.DataValue; // Последний инкремент (2101002)
crmForm.all.new_inter.DataValue=last; // Сохраняем для дальнейшего инкремента.
crmForm.all.new_inter.ForceSubmit = true;
}
|