Перейти к содержимому


Доп. действие в новом окне + условие


Сообщений в теме: 21

#1 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 09:20

Возможно ли сделать, что бы доп действие в новом окне производило проверку перед отображением нового окна?
Тоесть, если поле Менеджер = текущий, то открывается как положено, если поле Менеджер не равно текущий, то всплывает уведомление, что "Это не Ваша запись", где нажимаешь ОК и все...
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2015 - 09:26

В настройках доп.действия есть поле для яваскрипта, там можно задать проверку и возврат уведомления.

#3 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 09:30

Не затруднит какой либо пример, из которого можно сделать простую проверку, что если менеджер не равно текущий, то вывести текст "вапварпываывп" и отменить дальнейшее открытие нового окна?
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2015 - 10:07

Стал составлять пример, и понял что в данном случае проблематично прописать в JS текущего пользователя. Но с другой стороны, а почему вам нужно именно сообщение? По-моему логичнее просто скрывать кнопку. Скрыть же ее можно через правило.

#5 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 10:08

Через Правило можно скрыть кнопку до действия?
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2015 - 10:20

Да, там есть такой пункт.

Кстати, на счет JS все таки разобрался, вспомнил про переменную с текущим пользователем. Код такой:

if (document.getElementById("value438").value!=user.id) {alert("Это не Ваша запись!"); return false;} else return true;

438 - это id поля Менеджер (в данном случае для теста использовал таблицу Контрагенты), если у вас другое поле - подставьте нужный id.

#7 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 10:31

Не могу найти в Правилах возможность скрыть Доп действие, но если оно там есть, то это мегаудобно! Стоит версия 2.0.4
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#8 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 10:34

И если использовать для проверки на соответствия поля по какому-либо значению, то надо писать так?

if (document.getElementById("value438").value!="Да") {alert("Автомобиль не забронирован"); return false;} else return true;

Сообщение отредактировал ber: 15 Апрель 2015 - 10:34

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2015 - 10:36

Цитата

Не могу найти в Правилах возможность скрыть Доп действие

А что там искать то? Точно там же, где и в основной группе.

Прикрепленные изображения

  • Прикрепленное изображение: shot.png


#10 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 10:37

Просмотр сообщенияber (15 Апрель 2015 - 10:31) писал:

Не могу найти в Правилах возможность скрыть Доп действие, но если оно там есть, то это мегаудобно! Стоит версия 2.0.4

Нашел! Супер!
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Апрель 2015 - 10:38

Просмотр сообщенияber (15 Апрель 2015 - 10:34) писал:

И если использовать для проверки на соответствия поля по какому-либо значению, то надо писать так?

Совершенно верно.

Только учтите, что видимое значение не всегда совпадает с хранимым внутри поля. Например, в поле "пользователь" вы видите ФИО, а хранится там реально id пользователя.

#12 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 234 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Апрель 2015 - 10:50

Ок, это понятно. Много теперь работы избавиться от отображения кнопок в ненужных сценариях.
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#13 Dmitry506

    Активный участник

  • Пользователи
  • PipPipPip
  • 30 сообщений
  • Пол:Мужчина
  • Город:Орел

Отправлено 28 Апрель 2015 - 11:00

Делаю проверку в доп. действии, раньше работало, теперь не работает, в чем дело подскажите что не так.

if ($line['Дата встречи']!="0000-00-00")
{
  $line['Статус'] = "Встреча клиента подтверждена.";
  $line['Status'] = "confirmed";
  $line['Оператор'] = $user['id'];
}
else
{
echo "<form>";
echo "<p><b>Необходимо назначить встречу!</b></p>";
echo "<p><input type='submit' value='OK' ONCLICK='window.close()'></p>";
echo "</form>";
}


#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Апрель 2015 - 11:47

Не "0000-00-00" а "0000-00-00 00:00:00". В поле даты время тоже хранится, но пустое.

#15 serg63rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 52 сообщений

Отправлено 28 Апрель 2015 - 19:56

Я извиняюсь, может где то описывалось - но при 30 мин чтении не нашел..

Нужно в доп действии (новое окно) вносить данные основной записи, чтобы не редактировать, а вносить что нужно через доп действие..
Так вот с полями типа текст более-менее разобрался, а вот с полями типа связи, списки и т.п. нет - как в новое окно передать текущее и возможное значения записи (к примеру связь, или список - нужно передать весь список вариантов...)..

Или ткните где почитать на форуме..

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Апрель 2015 - 10:44

В чем проблема то со списком? Это такой же текст, только в виде выпадающего списка (тэг <select>). В полях же связи хранится id связанной записи, значения можно подтянуть запросом к связанной таблице.

#17 serg63rus

    Активный участник

  • Пользователи
  • PipPipPip
  • 52 сообщений

Отправлено 07 Май 2015 - 17:32

Просмотр сообщенияCbCoder (29 Апрель 2015 - 10:44) писал:

В чем проблема то со списком? Это такой же текст, только в виде выпадающего списка (тэг <select>). В полях же связи хранится id связанной записи, значения можно подтянуть запросом к связанной таблице.
Пока для меня это все не совсем понятно... Есть хоть пару примеров на Вашем сайте?

#18 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 08 Май 2015 - 10:16

Что конкретно то непонятно? Как сделать запрос к связанной таблице?

$data = data_table("Связанная таблица"); // получаем массив всех строк из связанной таблицы

Или как задается выпадающий список в HTML?

#19 AMudroff

    Активный участник

  • Пользователи
  • PipPipPip
  • 39 сообщений

Отправлено 14 Октябрь 2016 - 13:10

Здравствуйте! а не подскажите как совместить $data = data_table("Связанная таблица"); // получаем массив всех строк из связанной таблицы с тем, как задается выпадающий список в HTML? как в выпадающий список присвоить $data?

#20 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Октябрь 2016 - 13:23

Через цикл, разумеется.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных