15.03.2011, 16:34 | #1 |
Участник
|
Сложный автоинкремент.
Задача такова:
Есть сущность "Сертификат" и два поля "Номер" и "Курс". В зависимости от значения поля "Курс" должен генерироваться номер в поле "Номер". нп. Если "курс" = 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; } |
|