Вычисление. Изменение поля таблицы 1 при изменении поля таблицы 2
#1
Отправлено 01 Декабрь 2015 - 13:29
также имеется поле 2 (список) . в нем только два значения: не оплачено, оплачено.
имеется поле 3 - дата.
необходимо, чтобы при изменении поля 2 автоматически менялись значения в поле 1 на "оплачено" и в поле 3 ставилась текущая дата
описанная в хэлпе формула меняет значения в поле 1 в конкретной заданной строке. а надо, чтобы значение менялось именно в той строке, в которой были произведены изменения в поле 2.
$data['Компания'] = "Восток";
$data['Дата'] = date("Y-m-d H:i:s");
update_query($data, "Контрагенты", "`id`=8"); // Обновит поля "Компания" и "Дата" в таблице "Контрагенты" для строки с id=8.
#2
Отправлено 02 Декабрь 2015 - 12:36
#3
Отправлено 08 Декабрь 2015 - 09:46
#4
Отправлено 11 Декабрь 2015 - 15:13
у меня есть ряд вычислений.
в частности: при изменении поля1, в поле2 подставляется текущая дата.
а также есть напоминание, которое срабатывает при изменении поля1.
в тексте напоминания запрограммировано следующее сообщение: "статус: {Поле1}, было изменено {Поле2}"
и в месте, где должно быть {Поле2} (где должна в напоминании высвечиваться текущая дата) приходит пустое место.
захожу в карточку, вижу в поле2 дату, когда было изменено поле1 (т.е. это вычисление работает корректно).
но вот в напоминание поле2 подставляется то, которое было в поле2 изначально (до вычисления при изменении поля1), т.е. предыдущее, не измененное.
получается, что сначала срабатывает напоминание, хватает поле2 из карточки, отправляет его мне, а уже после этого срабатывает вычисление и подставляет в поле2 новую актуальную дату. напоминание же приходит с неактуальной датой.
можно ли это как-то исправить? т.е. сделать так, чтобы сначала срабатывало вычисление на изменение даты в поле2, а уже потом срабатывало напоминание, которое будет подхватывать уже измененное поле2
Сообщение отредактировал valeralezhnev: 11 Декабрь 2015 - 15:34
#5
Отправлено 11 Декабрь 2015 - 23:32
#6
Отправлено 24 Декабрь 2015 - 10:44
#7
Отправлено 24 Декабрь 2015 - 21:43
Fatal error: Call to undefined function mcrypt_encrypt() in /var/www/clientbase/common.php on line 946
теперь вот голову ломаю, как срм запустить
#9
Отправлено 25 Декабрь 2015 - 10:08
наверное, это сообщение было вызвано таймаутом подключения. или как это называется. короче, версия в итоге через 30 минут обновилась и срм ожила сама собой.
#10
Отправлено 29 Декабрь 2015 - 09:14
#11
Отправлено 30 Декабрь 2015 - 12:33
не срабатывает следующее вычисление:
if ($line['Организатор']=='Л. Валерий') $line['Ответственный'] ='Лежнев Валерий';
суть его в том, что при изменении поля "организатор" (тип поля - список) на значение л. валерий, должно меняться поле ответственный (тип поля - пользователь системы). НО ничего не происходит. если ответственный был Вася Пупкин, то после проставления в Организаторе "л. валерий", поле "ответственный" меняется на пустое. если было пустым до изменения организатора, то пустым и остается. а должно подставляться "Лежнев Валерий"
не работает(
#12
Отправлено 30 Декабрь 2015 - 12:43
#13
Отправлено 30 Декабрь 2015 - 12:53
#14
Отправлено 30 Декабрь 2015 - 12:55
так каждого пользователя тыкать долго.
#15
Отправлено 30 Декабрь 2015 - 12:57
#16
Отправлено 30 Декабрь 2015 - 13:02
#17
Отправлено 14 Январь 2016 - 15:23
CbCoder (29 Декабрь 2015 - 09:14) писал:
обновиться смог. ошибка пропала. теперь все работает в нужном порядке - сначала срабатывает вычисление, меняется дата на текущую, и она же попадает в напоминание (уведомление на почту)
#18
Отправлено 14 Январь 2016 - 15:31
у нас существует поле таблицы - "А". в поле "А" забивается цена товара, когда клиент передается на сделку. иногда сделка отменяется и клиент передается обратно в переговоры. при этом существует вычисление, если сделка отменена, то содержание поля "А" стирается. аналогично стирается содержание ряда других полей - "Б", "В", "Г".
вопрос:
есть ли такое вычисление, которое будет обновлять поле "примечание", и подставлять туда значение полей А Б В Г (для истории) ?
т.е. было поле "примечание" с текстом: "ыфвдаофывд джфвола фывдлаоф ывдао"
а стало поле "примечание с текстом" :
"ыфвдаофывд джфвола фывдлаоф ывдао
Поле "А": {содержание поля А}
Поле "Б": {содержание поля Б}
Поле "В": {содержание поля В}
Поле "Г": {содержание поля Г}
#19
Отправлено 14 Январь 2016 - 17:21
#20
Отправлено 14 Январь 2016 - 17:30
CbCoder (14 Январь 2016 - 17:21) писал:
именно так. знаю, как заменить поле полностью, а вот как присоединить через пробел или с новой строки - не знаю
Количество пользователей, читающих эту тему: 18
0 пользователей, 18 гостей, 0 анонимных