Добавление записи через вычисление
#141
Отправлено 15 Май 2015 - 15:01
#142
Отправлено 15 Май 2015 - 15:23
$work = data_table("Работа с клиентом", "`Компания`='".$line['ID']."'")
if ($work == NULL)
{
$data['Компания'] = $line['ID'];
insert_query($data,"Работа с клиентом");
}
Что то выдает ошибку на запись if ($work == NULL)
#143
Отправлено 15 Май 2015 - 15:32
#144
Отправлено 15 Май 2015 - 15:40
Спасибо! Спасибо!
#145
Отправлено 04 Июль 2015 - 11:37
OlegSmirnov (11 Март 2014 - 19:44) писал:
Нужно сделать так, чтобы в зависимости от значения одного из полей в таблице, для каждой конкретной строки становились обязательными для заполнения разные колонки. ...... При этом и просто поставить галочку в настройках таблицы, что поле является обязательным - тоже нельзя, поскольку эта галочка применяется для всех записей в таблице. А мне нужно, чтобы для каждой строки в таблице обязательными для заполнения могли быть разные поля в зависимости от значения одного из полей той же строки. Предусмотрена ли такая возможность в программе?
Можно ли это сделать с помощью вычислений? Могу ли я в вычислении на сохранение данных отклонить запись данных из формы в таблицу и сформировать текст сообщения причины отказа? Не нашёл такой информации в описании вычислений...
#146
Отправлено 04 Июль 2015 - 16:52
#147
Отправлено 23 Июль 2015 - 16:34
#148
Отправлено 17 Ноябрь 2015 - 18:17
Такая проблема: есть родительская таблица Клиенты с полем Статус клиента и подчиненная таблица Работа с клиентом с полем "Задача".
Необходимо, чтобы при добавлении новой записи (в подтаблице Работа с клиентом) со значением в поле Задача "Перенесен" или "Передан", поле Статус клиента автоматически сменялось на Перенесен или Передан соответственно
Делаю так:
if ($line['Задача'] = 'Перенесен' or $line['Задача'] = 'Передан')
{
$data['Статус клиента'] = $line['Задача'];
update_query($data, "Клиенты");
{
Ничего не выходит. Подскажите что делаю не так?
#149
Отправлено 18 Ноябрь 2015 - 09:32
Во-вторых, в update_query не задано условие какую именно запись обновлять.
В-третьих, тут и не нужен запрос, обновить можно через поле связи.
if ($line['Задача']=='Перенесен' or $line['Задача']=='Передан')
{
$line['поле связи с клиентом']['Статус клиента'] = $line['Задача'];
{
Если "ничего не происходит", то возможно события не настроены корректно. Должно быть событие на изменение поля Задача.
#150
Отправлено 29 Ноябрь 2015 - 14:27
$work = data_table("Работа с клиентом", "`Заявка`='".$line['ID']."'");
if ($work == NULL)
{
$data['Заявка'] = $line['ID'];
insert_query($data,"Работа с клиентом");
if $line['Информация'] == '101';
{
$line['Менеджер'] = 'Иванов';
}
}
То есть если в поле Информация содержится запись 101, то полю Менеджер у которого тип Пользователь, присвоилось бы значение Иванов.
#151
Отправлено 30 Ноябрь 2015 - 09:18
$work = data_table("Работа с клиентом", "`Заявка`='".$line['ID']."'"); if ($work == NULL) { $data['Заявка'] = $line['ID']; if $line['Информация'] == '101'; { $data['Менеджер'] = 123; // вместо 123 ставим id пользователя Иванов } insert_query($data,"Работа с клиентом"); }
#152
Отправлено 30 Ноябрь 2015 - 11:18
Поле Менеджер находится в подтаблице. Но почему-то выходит ошибка:
19: $data['Заявка'] = $line['id']; 20: if $line['f1981'] == '101'; 21: { syntax error, unexpected T_VARIABLE, expecting '('
#153
Отправлено 30 Ноябрь 2015 - 12:39
if ($line['Информация'] == '101')
#154
Отправлено 30 Ноябрь 2015 - 13:10
А как лучше записать условия если несколько сотрудников? Каждый раз писать if ?
#155
Отправлено 30 Ноябрь 2015 - 14:09
Например, если в поле Информация содержится фамилия Иванов, то условие срабатывало, даже если написано "Иванов 101" "Иванов 105" и т.д.
Я так полагаю нужно вместо двойного равенства == какой-то другой знак прописать.
#156
Отправлено 30 Ноябрь 2015 - 14:38
Цитата
Где именно несколько сотрудников? В каком поле? Если в "Информации", то используйте OR между условиями
Цитата
Нет. Нужно использовать функцию поиска в строке, например mb_strpos
#157
Отправлено 09 Июнь 2016 - 12:14
Задача: есть 2 таблицы контрагенты и сотрудники1 (подчинена контрагентам). В таблице контрагенты есть поле "имя тест1", связанное с таблицей сотрудники1(через связь) "имя тест", необходимо, чтобы при заполнении данных в таблице контрагенты "имя тест1" появлялись данные в таблице сотрудники1. не просто появлялись (сейчас это сделано через конструктор вычислений), а добавлялись новые (количество сотрудников может увеличиваться).
$ins_data['имя тест1'] = $line['имя тест'];
insert_query($ins_data,"сотрудники1");
http://crm.goup.ru
#158
Отправлено 15 Июнь 2016 - 12:47
#159
Отправлено 02 Август 2016 - 02:15
$work = data_table("Закрывающие", "`По счету`='".$line['ID']."'"); if ($work == NULL) { $data['По счету'] = $line['ID']; $data['Документ'] = "Платежка об оплате клиентом"; insert_query($data,"Закрывающие"); $data['Документ'] = "Счет для клиента"; insert_query($data,"Закрывающие"); }
Вычисление нормально работает, но только под Администратором.
Под обычным пользователем ничего не происходит, хотя ставил абсолютно все галочки в правах на подтаблицы как у Администратора.
Где именно может не хватать прав на добавление записей в подтаблицу?
#160
Отправлено 03 Август 2016 - 12:23
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных