Вычисление. Изменение поля таблицы 1 при изменении поля таблицы 2
#21
Отправлено 14 Январь 2016 - 18:01
Т.е. используете точку чтобы "сшить" значения. Перевод строки вводится как "\n": http://fi2.php.net/m...g.syntax.double. Пробел думаю очевиден.
#22
Отправлено 14 Январь 2016 - 19:18
в общем
$line['1'] = $line['1'] . $line['2'] . $line['3'];
работает так, что все склеивается без пробелов. получается 123, а хотелось бы 1 2 3. или даже
1
2
3
с переносом строки на новую разобраться не сумел. подставновка \n в разные места строки не помогла )
Сообщение отредактировал valeralezhnev: 14 Январь 2016 - 19:21
#23
Отправлено 15 Январь 2016 - 09:15
$line['1'] = $line['1'] . " " . $line['2'] . " " .$line['3'];
С переводом соответственно будет:
$line['1'] = $line['1'] . "\n" . $line['2'] . "\n" .$line['3'];
Цитата
Вообще, предполагается, что человек, пишущий вычисления, разбирается в программировании, пусть и не конкретно на PHP (но может прочесть документацию и понять). У нас даже в документации об этом есть предупреждение. Понятно, что реально на практике их пишут все кому не лень, но тем не менее, это я к тому, что ссылаться на неумение тут не стоит) Это как попасть пьяным в аварию и оправдываться что был пьян)
#24
Отправлено 15 Январь 2016 - 11:22
хорошо, что есть такой форум, где можно задать вопрос, подождать, и надеяться, что помогут )
#25
Отправлено 19 Январь 2016 - 16:28
при склейке одной из переменной делаю "ответственного" (список пользователей), но мне система подставляет его номер, а не имя - Иванов Иван, как я хочу.
можно ли как-то задать программе, чтобы она вставляла не номер пользователя, а именно его имя?
if (line'1'!=='') line2=line2 . line'ответственный' и т.д. на месте line 'ответственный' получаю цифру , а не иванов иван
Сообщение отредактировал valeralezhnev: 19 Январь 2016 - 16:32
#26
Отправлено 19 Январь 2016 - 16:36
$user_data = sql_select_array(USERS_TABLE, "id=".$line['Ответственный']); // ищем запись в таблице USERS_TABLE с id равным значению поля "Ответственный", результат помещаем в массив $user_data $user_fio = $user_data['fio']; // помещаем в переменную $user_fio значение поля "fio" из полученных данных пользователя
Затем используете $user_fio где вам надо.
#27
Отправлено 19 Январь 2016 - 16:42
#28
Отправлено 20 Январь 2016 - 14:07
//clientbase.ru/forum/index.php?showtopic=7090&view=findpost&p=29882
вроде бы, проблема была решена и последовательность правильно сработала (как выяснилось, только в одном случае)
сейчас проблема снова возникла. я попробовал несколько вариантов, и вот, что интересное выяснилось:
вариант1 (работает некорректно)
вычисление на изменение "поля1":
если "поле1" = да, то "поле2" = да
если "поле1" = да, то "поле дата" = текущая дата
+ есть напоминание, которое срабатывает, если "поле1" было изменено и "поле1" = да
текст напоминания: "внимание! новая сделка - {"поле дата"}" - вот я думал, что в напоминание должна подставляться текущая дата, которая заполнилась вычислением, но этого не происходит.
Вариант2 (работает корректно):
вычисление на изменение "поля1" (то же, что и в варианте1):
если "поле1" = да, то "поле2" = да
если "поле1" = да, то "поле дата" = текущая дата
а вот напоминание надо переделать!
надо сделать: "если "поле2" изменено и "поле2" = да"
текст напоминания: "внимание! новая сделка - {"поле дата"}" - при таком варианте дата в "поле дата" проставляется правильно.
#29
Отправлено 20 Январь 2016 - 15:47
О результате отпишусь здесь.
#30
Отправлено 21 Январь 2016 - 09:55
Цитата
вычисление на изменение "поля1":
если "поле1" = да, то "поле2" = да
если "поле1" = да, то "поле дата" = текущая дата
+ есть напоминание, которое срабатывает, если "поле1" было изменено и "поле1" = да
текст напоминания: "внимание! новая сделка - {"поле дата"}" - вот я думал, что в напоминание должна подставляться текущая дата, которая заполнилась вычислением, но этого не происходит.
Повторил, дата подставляется. Может опять что-то не так делаю? Предлагаю вам создать тестовый аккаунт на saas, повторить конфигурацию там, и в случае подтверждения, выложить доступ к нему здесь.
#33
Отправлено 21 Январь 2016 - 11:44
поясняю. в настройках напоминания есть режимы - "в шапке", "уведомление"... "отправить по емэйл"
в описанных выше двух ситуациях "в шапке" и в "уведомлении" дата высвечивается в обоих случаях корректно.
НО!
в случае "отправить на емэйл" в письме приходит неправильная дата (в случае варианта 1, о котором я говорил выше), и правильная дата (в случае варианта настроек №2).
при настройке напоминания я выбираю шаблон "напоминание" из вкладки "настройки">дополнительно>Шаблоны системных писем
в этом шаблоне есть {текст напоминания}. в теме письма если поставить поле {дата} и настроить напоминание по типу вариант1, дата также будет отображаться некорректно. в случае варианта2 все работает корректно. попробуйте.
#34
Отправлено 21 Январь 2016 - 11:59
#35
Отправлено 21 Январь 2016 - 12:27
поле1 вычислением меняет поле2, а при изменении поля2 срабатывает напоминание на почту. но это не всегда удобно и даже возможно.
поэтому жду рекомендаций
#36
Отправлено 21 Январь 2016 - 12:30
Как исправлю, отпишусь здесь. Сегодня или завтра скорее всего.
#37
Отправлено 21 Январь 2016 - 17:24
Количество пользователей, читающих эту тему: 11
0 пользователей, 11 гостей, 0 анонимных