Добавление записи через вычисление
#161
Отправлено 26 Август 2016 - 01:29
Обычные пользователи создают и сохраняют таблицы также как и администраторы.
Как сделать чтобы оно срабатывало под пользователем?
#162
Отправлено 26 Сентябрь 2016 - 09:21
В таблице "Заказы" создано вычисление "Автосоздание задачи по заказу". Вычислять при условии "Сохранение в таблице".
Вычисление проверяет, существуют ли записи в таблице "Работа по заказам" для данного заказа. Если нет, то автоматически создает первую запись работы по данному заказу.
Однако, когда создаем новую карточку заказа, заполняем все поля и нажимаем "Сохранить", вычисление срабатывает, запись в подтаблице создается, но почему-то сразу помечается как удаленная. В чем может быть причина такого автоудаления? При создании записии в подтаблице в поле "status" явно прописано значение 0.
Никаких вычислений автоматически удаляющих записи в таблице "Работа по заказам" не создано.
#163
Отправлено 03 Октябрь 2016 - 16:02
Тип поля ФИО - связь с таблицей Клиенты.
Если клиент новый, то при добавлении Сделки создается новый клиент в поле ФИО, в поле Телефон стоит вычисление $line['ФИО']['Телефон'] = $line['Телефон']; которое добавляет телефон из таблицы Сделки в таблицу Клиенты. Здесь все работает.
Но если клиент уже есть, то при выборе его в поле ФИО таблицы Сделки, номер телефона остается пустым. И если сохранить эту запись, то поле Телефон в таблице Клиенты обнулится.
Как сделать так, чтобы поле телефон подгружалось сразу же при выборе существующего клиента в поле ФИО?
#164
Отправлено 10 Октябрь 2016 - 10:25
2. Добавить обратное вычисление на заполнение поля Телефон из контрагента, т.е. $line['Телефон'] = $line['ФИО']['Телефон']; при событии изменения поля ФИО.
#165
Отправлено 10 Октябрь 2016 - 17:09
if ($line['Телефон клиента'] == "") { $line['ФИ клиента']['Телефон клиента'] = $line['Телефон клиента']; } else { $line['Телефон клиента'] = $line['ФИ клиента']['Телефон клиента']; }
Можно ли сделать так, чтобы поле телефон заполнялось не после сохранения записи, а во время редактирования?
#166
Отправлено 11 Октябрь 2016 - 09:31
Цитата
А не наоборот должно быть?
Цитата
На данный момент нет. Механизм реализован только в подтаблицах.
#167
Отправлено 11 Октябрь 2016 - 18:33
CbCoder (11 Октябрь 2016 - 09:31) писал:
Тогда можно ли перезагрузить страницу, сохранив все заполненные поля при выборе существующего контрагента?
#168
Отправлено 12 Октябрь 2016 - 09:41
#169
Отправлено 06 Ноябрь 2016 - 21:18
#170
Отправлено 07 Ноябрь 2016 - 09:43
#171
Отправлено 27 Апрель 2017 - 13:53
с полем связь где автоматически ищется существующий контрагент по ИНН
создать если не существует и вычислить поля при сохранении новой записи
или же найти id и привязать к существующей записи поле связь по контрагенту!?
#172
Отправлено 12 Январь 2018 - 01:32
При создании договора нужно что бы автоматом присваивался номер предыдущий + 1 в пределах текущего года.
создал вычисление при сохранении:
if (!$line['Номер'])
{
// запрос последней строки (номер, год)
$result1 = data_select(78, "`status`<>'2' ORDER BY `id` DESC LIMIT 1");
$row1 = sql_fetch_assoc($result1);
$num= $row1['f848'] + 1;
$f5500 = $row1['f5500'];
// проверка на уникальность
$result2 = data_select(78, "`status`<>'2' and `f848` >= $num and `f5500` = $f5500 ORDER BY `f848`");
while($row2 = sql_fetch_assoc($result2))
{
if ($num != $row2['f848']) break;
{
$num++;
}
}
$line['Номер']='$num';
$line['Год']='$f5500';
}
отработал через доп. действие считает так как мне надо, но когда вставляю код в вычисление заносятся нули.
Что не правильно?
#173
Отправлено 15 Январь 2018 - 15:13
#174
Отправлено 16 Январь 2018 - 12:32
Вычисление должно стартовать при создании, соответственно конструкция должна быть:
if($event['is_new_line'] != 1)
{
}
И самое главное искать надо не последнюю строку (новую - пустую), а предпоследнюю.
#175
Отправлено 26 Январь 2018 - 14:54
В свойствах таблицы включено "Сохранение при добавлении" - при создании часть данных заполняется автоматически с помощью вычисления.
Есть другое вычисление при сохранении таблицы (часть данных дублируется в другую таблицу).
Если запись в таблице редактировать вычисление срабатывает верно, а если создавать вновь, редактировать и сохранять переносятся только данные заполненные автоматически.
#176
Отправлено 26 Январь 2018 - 17:26
#177
Отправлено 26 Январь 2018 - 21:49
#178
Отправлено 08 Февраль 2018 - 11:21
Как будет выглядеть вычисление при добавлении записи в подтаблице. Т. е. вешаем вычисление в подтаблицу на изменение поле связи и заполняем часть копированием из из основной таблицы, часть пересчитываем.
#179
Отправлено 09 Февраль 2018 - 12:41
зы Поле связи создалось при подключении подтаблицы ни чего в нем не менял.
#180
Отправлено 09 Февраль 2018 - 22:41
Навреное, можно и проще, но что описал - точно работает.
https://info.crm-master.info
Количество пользователей, читающих эту тему: 17
0 пользователей, 17 гостей, 0 анонимных