Перейти к содержимому


Назначение менеджера при открытии заявки


Сообщений в теме: 15

#1 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 23 Июль 2013 - 16:25

Есть список заявок. Менеджеры открывают заявки и вписывают себя в строку "менеджер", которая изначально пуская.
Необходимо избежать случаев, когда менеджер откроет заявку, она ему не понравится и он пойдет выбирать другую, более выгодную.

Было предположение сделать вычисление, что при просмотре заявки автоматически присваивается менеджер. Но в вычислениях нет условия "при просмотре записи".

Как это еще можно реализовать?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июль 2013 - 16:29

Цитата

Но в вычислениях нет условия "при просмотре записи"

Как это нет? Есть же условие "при отображении поля".

#3 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 23 Июль 2013 - 16:33

Но это условие сработает и при просмотре таблицы, верно или нет? Если да, то тогда все заявки в таблице будут присвоены одному менеджеру.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июль 2013 - 16:49

Просмотр сообщенияplotnikov (23 Июль 2013 - 16:33) писал:

Но это условие сработает и при просмотре таблицы, верно или нет? Если да, то тогда все заявки в таблице будут присвоены одному менеджеру.

1. Не отображайте это поле в таблице.
2. Проверяйте в вычислении из какого скрипта оно запущено.

Вариантов много можно придумать.

#5 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 23 Июль 2013 - 17:17

Цитата

Проверяйте в вычислении из какого скрипта оно запущено.
То, что надо. Спасибо, заработало!

#6 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 23 Июль 2013 - 19:36

Просмотр сообщенияCbCoder (23 Июль 2013 - 16:49) писал:

2. Проверяйте в вычислении из какого скрипта оно запущено.
Что имеется ввиду?

#7 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 23 Июль 2013 - 19:40

/fields.php - просмотр таблицы
/view_line2.php - просмотр записи

#8 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 23 Июль 2013 - 20:24

Уважаемый CbCoder, у меня еще вопрос в продолжении темы.

Я хочу скрыть некоторые поля в таблице от просмотра пока заявке не назначен менеджер. Например, вместо телефона вывести "скрыто". Если я в вычислениях воспользуюсь
$line['Телефон'] = 'скрыто';
то данные конечно скроются, но и в БД ничего не останется. Есть ли какая-то переменная кроме $line, которую можно переназначить в данном примере, чтобы данные в БД остались, а в таблице вывелось "скрыто"?

Сообщение отредактировал plotnikov: 23 Июль 2013 - 20:25


#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Июль 2013 - 09:18

Нет, такой переменной нет. Можно воспользоваться правилами для ограничения доступа на просмотр данных полей. В этом случае будет выводиться "нет доступа".

#10 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 24 Июль 2013 - 23:58

Просмотр сообщенияCbCoder (24 Июль 2013 - 09:18) писал:

Можно воспользоваться правилами для ограничения доступа на просмотр данных полей.
Отличный функционал, я его упустил из виду сначала.

У меня вопрос или, возможно, баг. В настройках прав доступа снимаю галку с вывода "Текста заявки" в Таблице.
Добавляю правило: "Менеджер" "не равно" "тут ничего не выбираю". И ставлю галку, чтобы при выполнении этого условия "Текст заявки" показывался в Таблице.

То есть: если менеджер еще не назначен, то запрещаем ему просмотр текста заявки в таблице. Если менеджер назначен, то показывает Текст заявки в Таблице.

Все бы хорошо, кроме одного. Условие "Менеджер" "не равно" "тут ничего не выбираю" вначале не срабатывало. Все потому, что в поле "Менеджер" в БД стоит не "пусто", а 0.

Правило же создается с условием:
($line['f3051']!='')
. Я изменил прямо в БД условие на
($line['f3051']!='0')
и все заработало.

Вопрос - правильно ли работает условие в правиле? Почему система пишет условие !='' вместо !='0', ведь строка с Менеджером не бывает пустой.

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Июль 2013 - 12:04

Это баг, он уже выставлен на исправление программисту.

#12 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 25 Июль 2013 - 12:06

Спасибо за ответы, хорошего дня.

#13 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 26 Октябрь 2015 - 20:05

Доброго дня. Вопрос такой: Можно ли сделать автоматическое назначение ответственных, новым клиентам, т.е. в Таблице клиенты, при добавлении нового клиента, ему назначается статус "Новый клиент". Сейчас выбор ответственного производиться в ручную, можно ли сделать выбор ответственного автоматически, согласно условиям (например если у менеджера есть просрочки по другим клиентам, то ему Новые клиенты не распределяются, он пропускает свою очередь....либо другой набор условий). Подскажите возможно ли такое реализовать и как? Заранее спасибо.

#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Октябрь 2015 - 10:38

Заполняйте поле через вычисление, они для этого и предназначены. В коде вычисления соответственно проверяете нужные вам условия для менеджеров.

#15 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 27 Октябрь 2015 - 16:54

Можно пример увидеть с условиями, или напрвьте на нужную ветку форума. Поиском не нашел похожего.

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Октябрь 2015 - 17:29

Я не могу в деталях расписать алгоритм, т.к. не знаю подробностей вашей конфигурации, слишком мало информации. Но примерно думаю должно быть что-то вроде обращения запросом к таблице, где можно увидеть эти самые "просрочки по другим клиентам", и оттуда соответственно должен быть получен список менеджеров без просрочек, либо результат по конкретному менеджеру "с просрочкой" он или нет. Затем в зависимости от полученного результата подставляете нужного менеджера.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных