

Всплывающие окна с вопросами
Автор Dinara, 22 апр. 2014 08:39
Сообщений в теме: 53
#41
Отправлено 28 Апрель 2014 - 13:05
То есть вариант убрать из редактирования никак не подействует, ибо JS не будет работать, так?
А тогда сделать так,чтобы если изменили поля - чтобы изменения не сохранились?
А тогда сделать так,чтобы если изменили поля - чтобы изменения не сохранились?
#42
Отправлено 28 Апрель 2014 - 14:00
Да, убирать из редактирования никак нельзя, если поле используется в JS. Но можно скрыть поле через тот же JS, чтобы сделать его невидимым на экране (в коде страницы он останется). Правда это не даст 100% защиты от изменений (человек, разбирающийся в HTML сможет подправить код), но если ваши менеджеры не программисты - то пойдет.
#43
Отправлено 28 Апрель 2014 - 18:19
Конечно так подойдет,лишь бы не видели эти поля при редактировании, а то будут сидеть и думать что с ними делать..
Скрывать примерно такого формата код?
Скрывать примерно такого формата код?
if (document.getElementById('value7').value=="Регистрация, настройка ПО") display_field({$one_field.id}, 1);
#44
Отправлено 29 Апрель 2014 - 09:58
Да, такого.
#45
Отправлено 29 Апрель 2014 - 16:04
if (document.getElementById("value13511").value != '0') display_field(13511, 0); display_field(13521, 0);Поля не видны,но и код не срабатывает теперь(
#46
Отправлено 29 Апрель 2014 - 16:47
Ну а если сделаете видимыми (т.е. отключив код выше), код начинает работать что ли?
#47
Отправлено 29 Апрель 2014 - 17:25
ох,простите,сглупила..работает код)
только можно ли сделать чтобы это условие срабатывало только при редактировании? А при просмотре записи-поля были видны
только можно ли сделать чтобы это условие срабатывало только при редактировании? А при просмотре записи-поля были видны
#48
Отправлено 29 Апрель 2014 - 17:49
document.getElementById("value13511").style.display = "none";
Делает поле 13511 невидимым только для редактирования.
#49
Отправлено 29 Апрель 2014 - 18:02
ух ты,прикольно)спасибо большое,запишу себе)
#50
Отправлено 14 Май 2014 - 08:09
Ну вот,появился новый вопрос...
В коде указано, что если нажимают на ОК-меняется поле "Статус" (1 этап, 2 этап, 3 этап, 4 этап).
ПРи смене поля "Статус"-он же должен меняться и в контрагенте
При этом в таблице контрагента при каждой смене статуса он копируется в подтаблицу. Но если у нас был 1 этап и мы нажали на сохранить, и при этом два раза нажали на "ОК" (то есть перешли на 3 этап), то в таблице контрагента в подтаблице мы не увидим смену на 2 этап. То есть поле "Статус" сменилось в комментарии на 2 этап, потом на 3, соответственно же должны были копироваться в контрагента..а копируется только конечный результат статуса..как-то так..Что можно сделать?
Менять сразу поле "Статуса" в контрагенте нельзя,как я понимаю,это связанная таблица..
В коде указано, что если нажимают на ОК-меняется поле "Статус" (1 этап, 2 этап, 3 этап, 4 этап).
ПРи смене поля "Статус"-он же должен меняться и в контрагенте
if ($line['Статус']!='') { $line['Компания']['Статус'] = $line['Статус']; }Вычисление "При изменении поля Статус".
При этом в таблице контрагента при каждой смене статуса он копируется в подтаблицу. Но если у нас был 1 этап и мы нажали на сохранить, и при этом два раза нажали на "ОК" (то есть перешли на 3 этап), то в таблице контрагента в подтаблице мы не увидим смену на 2 этап. То есть поле "Статус" сменилось в комментарии на 2 этап, потом на 3, соответственно же должны были копироваться в контрагента..а копируется только конечный результат статуса..как-то так..Что можно сделать?
Менять сразу поле "Статуса" в контрагенте нельзя,как я понимаю,это связанная таблица..
#51
Отправлено 14 Май 2014 - 09:39
Все верно, вычисление сработает только при сохранении, поэтому и смена статуса зафиксируется только 1 раз, независимо от того сколько раз вы его меняли через JS до сохранения. Вариантов "что сделать" много и зависит от того что именно вам нужно. Например, можно добавить поле, которое будет считать кол-во смен, затем копировать его в контрагента, а там уже добавлять столько комментариев, сколько указано в поле.
#52
Отправлено 14 Май 2014 - 10:22
В подтаблице заполняется формата http://take.ms/SqRyG тут видим,что т.к. писали коммент на 0 этапе и сразу перевели на 2-то первый пропадает..ну и таких вариантов событий может быть несколько,(например с 0 на 4 сразу перевели,1 2 3 не пропишутся то есть). Вот и не знаю как это учитывать(((
#53
Отправлено 14 Май 2014 - 17:13
Или прописывать вычисление типа "Если старое значение было Нулевой этап и сменилось на Третий этап-добавить Второй и Первый в подтаблицу смены статусов"...Просто не сильно ли систему загрузить такая проверка (да и как такое прописать) не могу больше ничего придумать
#54
Отправлено 14 Май 2014 - 20:53
Придумала решение,спасибо)))
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных