- Форум CRM программы Клиентская база
- → Публикации All_ex74
Публикации All_ex74
136 публикаций создано All_ex74 (учитываются публикации только с 14-Май 23)
#24526 Не выполняется условие в вычислении
Отправлено от All_ex74 в 18 Июнь 2014 - 11:02 in Как это сделать
Согласитесь не логично как то выходит - Заявки нет, а в поле Связана по услуге стоит например Ремонт компьютеров...
#24516 Не выполняется условие в вычислении
Отправлено от All_ex74 в 18 Июнь 2014 - 10:26 in Как это сделать
#24506 После обновления версии 1.9.9 на 2.0.2 перестала работать внешняя форма
Отправлено от All_ex74 в 18 Июнь 2014 - 09:37 in Как это сделать
#24505 После обновления версии 1.9.9 на 2.0.2 перестала работать внешняя форма
Отправлено от All_ex74 в 18 Июнь 2014 - 08:56 in Как это сделать
#24501 Не выполняется условие в вычислении
Отправлено от All_ex74 в 18 Июнь 2014 - 08:19 in Как это сделать
При выборе услуги из списка услуг поля Связана по услуге создается запись в т. Заявки...
if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна"; else $line['Состояние'] = "Связана";
, при Связана по услуге не равен 0 запускается вычисление на поле Состояние:
if($line['Состояние'] == "Связана") // связана будет тогда только, если... { $zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=" . $line['ID']); // проверяем на наличие дубля размещаемой заявки $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной if(!$zvka) { if(!$row) { data_update(240, array('f6130' => 0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // присваиваем значение 0 полю Флаг по условиям $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной } // создаём запись и копируем значения полей в т. Заявки $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); // обновляем Флаг=1 по итогу data_update(240, array('f6130' => 1), "id=", $row['id']); } }
...создаётся запись в т. Заявки. Всё работает, но МНЕ НУЖНО ОТМЕНИТЬ КОПИРОВАНИЕ в т-цу Заявки, ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ СТАТУС в Исполняемая т. Заказчики и ПОДСТАНОВКУ ВЫБРАННОЙ УСЛУГИ в поле Связана по услуге т. Заказчики. В общем, оставить всё без изменений. Сейчас я поместил проверку if ($row <> 0) в вычисление на поле Связана по услуге в т. Заказчики:
$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if($row <> 0) { if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна"; else $line['Состояние'] = "Связана"; }
работает, но частично. Заявка не копируется и значение поля Состояние не меняется, но в поле Связана по услуге подставляется значение... Как подправить, оставив значение Связана по услуге = 0? Так будет правильно?:
$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if($row <> 0) { if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна"; else $line['Состояние'] = "Связана"; } else $line['Связана по услуге']['ID'] = 0;
...проверил - так тоже не работает. Потому что в запросе идет опрос поля $line['Связана по услуге']['ID'] и он же должен быть со значением 0. Как сделать правильно?
#24496 Детально описание функции send_template
Отправлено от All_ex74 в 18 Июнь 2014 - 07:18 in Разработчикам
CbCoder (17 Июнь 2014 - 13:53) писал:
Нет не функции, а любой рабочий примерчик. Поля я сам подставлю нужные. Иногда требуется послать одно письмо без шаблона и подстановки в общую очередь отправки. В отправке SMS есть подобная функция - sendsms. С ней я уже разобрался полностью и хотел бы узнать подобие в отправке почты...
#24495 Детально описание функции send_template
Отправлено от All_ex74 в 18 Июнь 2014 - 07:14 in Разработчикам
#24487 Не выполняется условие в вычислении
Отправлено от All_ex74 в 17 Июнь 2014 - 18:21 in Как это сделать
CbCoder (17 Июнь 2014 - 17:59) писал:
if($line['f552'] == "Связана") // связана будет тогда только, если... { $zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=" . $line['id']); // проверяем на наличие дубля размещаемой заявки $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['f443']['id'], " AND `f4690`=", $line['f4710']['id'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной if(!$zvka) { if(!$row) { data_update(240, array('f6130' => 0), "`status`=0 AND `f3450`=", $line['f443']['id'], " AND `f4690`=", $line['f4710']['id']); // присваиваем значение 0 полю Флаг по условиям $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['f443']['id'], " AND `f4690`=", $line['f4710']['id'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной } if(!$row <> 0) { // создаём запись и копируем значения полей в т. Заявки $zvka['Город'] = $line['f443']['id']; $zvka['Заказчик'] = $line['id']; $zvka['Тип услуги'] = $line['f4710']['id']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); // обновляем Флаг=1 по итогу data_update(240, array('f6130' => 1), "id=", $row['id']); } } }
Спасибо за подсказку, действительно все оказалось элементарно)
#24485 Не выполняется условие в вычислении
Отправлено от All_ex74 в 17 Июнь 2014 - 17:43 in Как это сделать
#24482 Не выполняется условие в вычислении
Отправлено от All_ex74 в 17 Июнь 2014 - 16:48 in Как это сделать
Как отменить создание записи в т. Заявки, если в выборке $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); отсутствует результат по условиям? От запрета if(!$row) что то нету толку...
Сейчас алгоритм следующий
Если поле Связана по услуге (т. Заказчики) = какому то значению, то поле Состояние = Связана:
if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна"; else $line['Состояние'] = "Связана";
и тогда запускается основное вычисление, подбирающее исполнителя по условиям в запросе:
// 130 - ID т. Заявки, 240 - ID т. Исполнители if($line['Состояние'] == "Связана") // связана будет тогда только, если... { $zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=" . $line['ID']); // проверяем на наличие дубля размещаемой заявки $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной if(!$zvka) { if(!$row) { data_update(240, array('f6130' => 0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // присваиваем значение 0 полю Флаг по условиям $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной } // создаём запись и копируем значения полей в т. Заявки $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); // обновляем Флаг=1 по итогу data_update(240, array('f6130' => 1), "id=", $row['id']); } }
и всё бы ничего...
Все отрабатывается наотлично, но только когда выборка принесла какой то результат. А если результат = 0, то заявка создаётся (в т. Заявки) со значением поля Статус=В ожидании и конечно же пустым полем Исполнитель (так как нет такого, по условиям выборки). Как остановить вычисление, если в выборке отсутствует результат по условии и вывести сообщение во всплывающем окне: По запрошенной услуге отсутствует свободный исполнитель
#24466 Очистка таблиц через phpMyAdmin
Отправлено от All_ex74 в 17 Июнь 2014 - 12:52 in Как это сделать
#24453 Очистка таблиц через phpMyAdmin
Отправлено от All_ex74 в 17 Июнь 2014 - 09:12 in Как это сделать
#24445 Важно! Нужна маска на поле телефон.
Отправлено от All_ex74 в 16 Июнь 2014 - 19:21 in Как это сделать
andibrag (16 Июнь 2014 - 18:13) писал:
Спасибо вам.
#24440 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 18:43 in Разработчикам
#24439 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 18:31 in Разработчикам
#24436 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 18:18 in Разработчикам
#24434 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 17:59 in Разработчикам
CbCoder (16 Июнь 2014 - 17:54) писал:
#24433 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 17:58 in Разработчикам
CbCoder (16 Июнь 2014 - 17:52) писал:
Извиняюсь, опечатка - таб. Заявки конечно же - шаблон рассылки соответственно тоже в этой же таблице...
Но обнаружил интересное совпадение, конечно не должно по идее повлиять - ID таб. Исполнители (240) совпадает с ID шаблона...
#24430 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 17:40 in Разработчикам
#24428 Детально описание функции send_template
Отправлено от All_ex74 в 16 Июнь 2014 - 17:23 in Разработчикам
Таб. Исполнители: вычисление на поле Статус (список), срабатывающее на изменение значения поля в - Исполняемая.
Имеется поле Исполнитель, связанное с таб. Исполнители. Создан шаблон рассылки с ID 240. Проверена тестовая отправка: внутренний SMTP отправляет без ошибок, почта доходит. Само вычисление работает, но вот строка send_template(240, "`status`=0 AND `id` =".$line['Исполнитель']['ID']); не хочет отправлять почту...
Вроде и запрос стандартный, не отправляет и всё тут... Где искать?
if ($line['Статус']=="Исполняемая") { $line['Исполнитель']['Карточка'] = "Связана"; send_template(240, "`status`=0 AND `id` =".$line['Исполнитель']['ID']); // отсылаем письмо исполнителю } if ($line['Статус']=="Завершённая") { $line['Закрыта'] = date("d.m.Y H:i"); $line['Заказчик']['Связана по услуге'] = ""; $line['Исполнитель']['Карточка'] = "Свободна"; } if ($event['changed']['5620']['old']=="Завершённая") $line['Статус'] = "Завершённая";
#24414 Важно! Нужна маска на поле телефон.
Отправлено от All_ex74 в 16 Июнь 2014 - 13:20 in Как это сделать
CbCoder (16 Июнь 2014 - 13:12) писал:
у меня не выходит сделать с пробелами и дефисом: +7 (xxx) xxx-xxxx, а нужно именно такой вид телефона...
По описанию регулярка [+7]1[(,0-9]1N3[),0-9]1N5-7 выводит такой тел. +7(xxx)xxxxxxx
#24412 Важно! Нужна маска на поле телефон.
Отправлено от All_ex74 в 16 Июнь 2014 - 13:01 in Как это сделать
CbCoder (16 Июнь 2014 - 12:29) писал:
Я же говорю, что мне нужен формат маски вида: +7 (XXX) XXX-XXXX Встроенным функционалом так сделать невозможно... Использую плагин jquery.maskedinput.min.js, но как подключить к полю в КБ не понимаю. В папку cb_modules залил сам скрипт, в functions_custom.php прописал на него ссылку, а как инициализировать?
инициализирую схожее поле на сайте так:
jQuery(function(a){a("#k_input_field_30_3470").mask("+7 (999) 999-9999")});
ID поля подсмотрел - #field_view441
Подскажите пожалуйста код...
#24407 Важно! Нужна маска на поле телефон.
Отправлено от All_ex74 в 16 Июнь 2014 - 12:17 in Как это сделать
...или как то подправить это вычисление, а то не работает:
global $smarty; $mysrc = ' jQuery(function(a){a("#field_view441").mask("+7 (999) 999-9999")}); '; if (is_object($smarty)) {$smarty->assign('ADDITIONAL_JAVASCRIPT' , $mysrc);} $data = data_table("Заказчики", "id=$ID"); return $data['441'];
все сделал как написано в этом топике... но не работает.
#24405 Очистка таблиц через phpMyAdmin
Отправлено от All_ex74 в 16 Июнь 2014 - 12:05 in Как это сделать
#24402 Очистка таблиц через phpMyAdmin
Отправлено от All_ex74 в 16 Июнь 2014 - 11:33 in Как это сделать
- Форум CRM программы Клиентская база
- → Публикации All_ex74