2
Комментарии
Автор Dinara, 14 авг. 2013 12:31
Сообщений в теме: 30
#21
Отправлено 16 Август 2013 - 11:45
тьфу ты,ошибочка,пардон(( Ладно,хоть одну часть решить получилось) Осталось над остальной подумать))
#22
Отправлено 16 Август 2013 - 11:50
$line['Компания']['Состояние 2'] .= $line['Дата']." - ".$line['Комментарий']."\r\n";Еще копируется значение при изменении поля "Комментарий", подскажите пожалуйста как прописать тут удаление, если выполняется указанное условие в том самом коде
if (($line['Менеджер']!=$line['Компания']['Менеджер']) and ($line['Текущая группа доступа']=='801')) delete_query("Комментарии", "`id`=$ID");
#23
Отправлено 16 Август 2013 - 12:39
Там нужно не удаление прописывать, а наоборот - условие добавления, т.е. добавлять только если не выполняется условие по удалению.
Примерно так.
if (($line['Менеджер']!=$line['Компания']['Менеджер']) and ($line['Текущая группа доступа']=='801')) delete_query("Комментарии", "`id`=$ID"); else $line['Компания']['Состояние 2'] .= $line['Дата']." - ".$line['Комментарий']."\r\n";
Примерно так.
#24
Отправлено 16 Август 2013 - 13:11
Нет,не подходит..
1. Условие для удаления-у меня их несколько
2. Если добавить под менеджером и потом поменять менеджера карточки-комменты из поля в контрагентах (которое собирает все комменты)-все удаляются..
Можно ли просто сделать проверку на строку после добавления? То есть если добавилась-добавлять,если не добавилась-не добавлять? Сейчас вычисление основано на "При изменении поля комментарий".
При этом-если мы добавляем коммент,но он не соответствует условию вычисления-коммент виден,пропадает только после обновления страницы
1. Условие для удаления-у меня их несколько
2. Если добавить под менеджером и потом поменять менеджера карточки-комменты из поля в контрагентах (которое собирает все комменты)-все удаляются..
Можно ли просто сделать проверку на строку после добавления? То есть если добавилась-добавлять,если не добавилась-не добавлять? Сейчас вычисление основано на "При изменении поля комментарий".
При этом-если мы добавляем коммент,но он не соответствует условию вычисления-коммент виден,пропадает только после обновления страницы
Сообщение отредактировал Dinara: 16 Август 2013 - 13:12
#25
Отправлено 16 Август 2013 - 13:21
1. Добавьте несколько, это же пример.
2. Ничего не понял. Я сделал так, как вы просили в предыдущем сообщении. Вы свои задачи меняете по нескольку раз.
2. Ничего не понял. Я сделал так, как вы просили в предыдущем сообщении. Вы свои задачи меняете по нескольку раз.
#26
Отправлено 16 Август 2013 - 13:48
да я уже сама запуталась. почему-то удаляются комментарии из поля "состояние 2" в контрагентах при смене менеджера контрагента. отправила заявку в тех.поддержку..
#27
Отправлено 16 Август 2013 - 14:56
Вроде решила ошибку, со старыми полями были проблемы)
if (($line['Текущая группа доступа']=='2') and (($line['Компания']['Группа доступа сотрудника']!='2') or ($line['Компания']['Группа доступа сотрудника']!='801'))) delete_query("Комментарии", "`id`=$ID");Почему может не срабатывать данный код? Удаляет значения. Тот кто добавляет-группа доступа=2
#28
Отправлено 16 Август 2013 - 15:06
(($line['Компания']['Группа доступа сотрудника']!='2') or ($line['Компания']['Группа доступа сотрудника']!='801'))
Условие: Группа доступа сотрудника'!=2 ИЛИ Группа доступа сотрудника'!=801. Под это условие подходит любая группа.
Очевидно, имелось ввиду И:
(($line['Компания']['Группа доступа сотрудника']!='2') and ($line['Компания']['Группа доступа сотрудника']!='801'))
Группа доступа сотрудника'!=2 И Группа доступа сотрудника'!=801. Уже не любая, а кроме этих двух.
#29
Отправлено 16 Август 2013 - 15:34
С этим понятно)
Последний вопрос по комментариям, надеюсь)
Как тогда соединить эти 2 условия?
Для удаления из поля "Состояние 2" если хоть одно из них выполняется
через AND скорее всего не пойдет,думаю, т.к. во втором условии менеджер может не быть указанным у контрагента, но запись добавится, т.к. тут идет зависимость от прописанных групп..В первом же случае зависит от менеджера.
Или 2 разных вычисления сделать?
Последний вопрос по комментариям, надеюсь)
Как тогда соединить эти 2 условия?
if (($line['Менеджер']!=$line['Компания']['Сотрудник']) and ($line['Текущая группа доступа']=='801')) if (($line['Текущая группа доступа']=='2') and (($line['Компания']['Группа доступа сотрудника']!='2') and ($line['Компания']['Группа доступа сотрудника']!='801')))
Для удаления из поля "Состояние 2" если хоть одно из них выполняется
через AND скорее всего не пойдет,думаю, т.к. во втором условии менеджер может не быть указанным у контрагента, но запись добавится, т.к. тут идет зависимость от прописанных групп..В первом же случае зависит от менеджера.
Или 2 разных вычисления сделать?
#30
Отправлено 17 Август 2013 - 13:20
Цитата
если хоть одно из них выполняется
"Если хоть одно выполняется" - это условие "ИЛИ".
#31
Отправлено 19 Август 2013 - 10:45
Спасибо)все супер,получилось))
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных