Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
Вобщем ситуация в следующем перелапатив прототип выбрал из него метод шифрования поролей, но у меня он не работает: Сам метод в классе: Method %OnBeforeSave() As %Status [ Private ] { if (..NewPassword]"") { if $e(..NewPassword,1,4)="MD5:" quit $$$ERROR(10000,"Пароль не может начинаться с последовательности символов 'MD5:'!") set ..Password="MD5:"_$SYSTEM.Encryption.MD5Encode(..NewPassword) } set ..NewPassword="" if ..Password="" quit $$$ERROR(10000,"Укажите непустой пароль!") quit $$$OK } также метод на сохранение: /// Сохранение Method %OnSaveSource(pSource As Entry.UserEntry) As %Status { Set tSC = pSource.%Save() Set ..%id = pSource.%Id() Quit tSC } а на странице метод: /// Сохранение объекта Method saveItem() [ Language = javascript ] { var form = zenPage.getComponentById('RegForm'); form.save(); var table = zenPage.getComponentById('table'); table.executeQuery(true); } т.е. на странице форма в которую вводятся данные а при попытке сохранить ошибка (см. прикрепленный файл). как сделать чтобы метод %OnBeforeSave() работал подскажите а то я уже запутался в конец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 13:59 |
|
||
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
покажите что конкретно у вас не работает на вашей картинке видно что произошла ошибка сгенерированная вашим методом %OnBeforeSave() Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. тогда опишу вам что он делает при вызове метода, берется значение из поля ..NewPassword, если не пустое то MD5 хеш этого значения записывается в поле ..Password, и если значение в ..Password пустое, то вызывается та самая ошибка на которую вы жалуетесь _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 14:40 |
|
||
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
DAiMor, Я понял что делает метод, поэтому и взял его. Почему не работает где ошибка вот в чем вопрос?! А конкретно и не работает , если знал что то не обращался бы. Форма для регистрации: <form id="RegForm" layout="vertical" controllerId="source" align="center"> <hgroup> <vgroup valign="top"> <text label="Пользователь:" id="Login" name="Login" dataBinding="Login" size="40" labelClass="required" required="true" maxlength="40" /> <spacer width="10"/> <password label="Пароль:" id="NewPassword" name="NewPassword" size="40" labelClass="required" required="true" maxlength="40" /> <spacer width="10"/> </hgroup> <spacer height="25"/> <menu id="adminmenu" layout="vertical" align="center" width="100"> <menuItem caption="СОХРАНЕНИЕ" align="center" valign="middle" onclick="zenPage.saveItem();"/> </menu> </form> Ну есть и таблица которая все это отображает соответственно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 04:52 |
|
||
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
вы можете выложить полностью весь код который можно было у себя поставить и увидеть, что точно оно не работает, а так вы кидаете только обрывки, по которым не видно что вы делаете ошибка из-за того что свойства NewPassword или Password пустое _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 07:28 |
|
||
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
DAiMor, UserEntry- сам класс, Reg - форма для регистрации, там много лишнего , тут до меня стока натворили что отладил пока лишь малую часть, а с регистрацией нуно разобраться..... Ужо голова кругом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 08:05 |
|
||
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
srsdтам много лишнего Тогда пора делать простой тестовый пример... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 08:23 |
|
||
|
Не получается %OnBeforeSave()
|
|||
|---|---|---|---|
|
#18+
ты забыл связать поле формы с данными контроллера для тех полей которые ты связываешь с контроллером, обязательно указывать dataBinding="NewPassword", с названием поля с которым связываешь а так же в %OnStoreModel, необходимо добавить строчку set pSource.NewPassword=..NewPassword иначе данные из формы не сохранятся в объект _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2009, 09:31 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36305953&tid=1558317]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 328ms |

| 0 / 0 |
