forum.bitel.ru
http://forum.bitel.ru/

Как фильтровать по linkObject? (CRM:CLOSED)
http://forum.bitel.ru/viewtopic.php?f=49&t=12934
Страница 1 из 1

Автор:  Dog [ 25 июн 2018, 02:15 ]
Заголовок сообщения:  Как фильтровать по linkObject?

Можно пользоваться этим в фильтре очереди процессов?

Код:
linkObject:<object_type_prefix>   Названия привязанных к процессу сущностей в таблице process_link с префиксом типа <object_type_prefix>.   

linkObject:<object_type_prefix>:id   Аналогично предыдущему, но выводится идентификатор привязанного объекта. Например: linkObject:bgbilling-helpdesk:id - код привязанного топика HelpDesk.


есть такой фильтр:

Код:
filter.14.type=linkObject:bgbilling-device:id
filter.14.title=ID устройства

есть такая привязка

Код:
mariadb> SELECT * FROM `process_link` WHERE `object_type` LIKE '%device%' LIMIT 0, 1000;
+------------+---------------------------+-----------+-------------------------------------------------------+---------------------+--------+
| process_id | object_type               | object_id | object_title                                          | dt_created          | config |
+------------+---------------------------+-----------+-------------------------------------------------------+---------------------+--------+
|      30350 | bgbilling-device:mainBill |        11 | DLink DES-3028 \ DES-1228ME: 50244 [10.100.101.10:23] | 0000-00-00 00:00:00 |        |
+------------+---------------------------+-----------+-------------------------------------------------------+---------------------+--------+
1 row in set


но не фильтрует

в HTML name="null-id":

Код:
<input type="text" name="null-id" placeholder="ID устройства" size="6" style="text-align: center;" onkeypress="if( enterPressed( event ) ){ openUrlTo( formUrl( $('#processQueueFilter form[id=1-0]') ), $('#processQueueData') );; return false; }">

Автор:  Dog [ 25 июн 2018, 02:38 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

тоже разобрался:

Код:
filter.14.type=linkObject
filter.14.objectType=bgbilling-device:mainBill
filter.14.whatFilter=id
filter.14.title=ID устройства

Автор:  avk [ 26 ноя 2018, 16:03 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

У меня не работает поиск ни по номеру договора ни по ID договора.

Код:
column.23.title=Номер договора
column.23.value=linkObject:contract:title


Код:
filter.29.type=linkObject
filter.29.objectType=bgbilling-device:bg
filter.29.whatFilter=id
filter.29.title=ID договора

filter.30.type=linkObject
filter.30.objectType=bgbilling-device:bg
filter.30.whatFilter=title
filter.30.title=№ договора


Код:
bgbilling:server.1.id=bg
bgbilling:server.1.url=http://172.25.0.155:8080/bgbilling/executer
bgbilling:server.1.version=6.2
bgbilling:server.1.db.driver=com.mysql.jdbc.Driver
bgbilling:server.1.db.url=jdbc:mysql://172.25.0.155:3306/bgbilling?jdbcCompliantTruncation=false&useUnicode=true&characterEncoding=UTF-8
bgbilling:server.1.db.user=bgcrm


Что-то я похоже не понимаю как работает. Не пойму связи между отображением колонки и фильтром.
Пробовал разный конфиг:
    column.23.value=linkObject:contract:title
    column.23.value=linkObject:contract:id
    column.23.value=linkObject:contract:1
но в итоге колонка всегда отображает № договора.

Автор:  zavndw [ 26 ноя 2018, 16:49 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

Так у вас поиск не работает договоров или колонка в очереди процессов не выводится?
В вашем случа строка должна быть
Код:
column.23.value=linkObject:contract:bg


Документация

Цитата:
linkObject:contract:<billingIds>
Перечень привяазанных к процессу договоров BGBilling, необязательный суффикс <:billingIds> позволяет уточнить идентификаторы биллингов через запятую.

Автор:  avk [ 26 ноя 2018, 16:55 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

Поиск не работает

Автор:  zavndw [ 26 ноя 2018, 17:05 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

И ошибок не выдает? Просто возвращает пустое окно

Автор:  avk [ 26 ноя 2018, 17:19 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

Вот в таком виде
Код:
filter.30.type=linkObject
filter.30.objectType=contract:bg
filter.30.whatFilter=title
filter.30.title=№ договора

при указании конткретного номера договора, отрезает половину записей.

Автор:  avk [ 26 ноя 2018, 17:21 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

Все мои типы из таблицы process_link
    4
    contract:bg
    customer
    processLink
    processMade
    slack-channel

Автор:  avk [ 26 ноя 2018, 17:32 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject?

Посмотрел лог запроса. Вижу, что добавляется запись в запрос
Код:
INNER JOIN  process_link AS  link_obj_f_30 ON  link_obj_f_30 .process_id=process.id AND  link_obj_f_30 .object_type='contract:bg'

но условие поиска не добавляется. Поэтому показывает только те записи, где есть № договора.
Может whatFilter на это влияет ? Что в него задавать то ? В доки нету что-то.

Автор:  avk [ 27 ноя 2018, 15:06 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject? (CRM)

Это бага в итоге или я что-то не то делаю ?

Автор:  Администратор [ 27 ноя 2018, 15:26 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject? (CRM)

Пока не знаем. В течении недели постараемся посмотреть.

Автор:  avk [ 13 дек 2018, 20:35 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject? (CRM)

Не посмотрели ?

Автор:  Администратор [ 25 дек 2018, 20:52 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject? (CRM)

whatFilter поддерживает только одно значение - id, поиск по точному совпадению привязанного объекта.

Автор:  avk [ 06 июл 2019, 20:34 ]
Заголовок сообщения:  Re: Как фильтровать по linkObject? (CRM)

Не планируется title добавить ?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/