Поле ответственный в карточке контрагента заполняется автоматически текущим контактом пользователя. При импорте из Excel происходит тоже самое.

Вопрос. Как заставить систему оставить данное поле пустым?

Пробовал оставить пустое поле в Ecxel - не помогло. Все равно заполнилось текущим пользователем. Стоит задача загрузки контрагентов со стороны администратора, поле ответственный должно содержать менеджера по продажам, но на текущий момент нет достоверной информации и надо оставить его пустым.

Нравится

3 комментария
Лучший ответ

Можно сделать импорт, а затем с помощью БП очистить это поле. По тэгу легко найдете заимпортированные записи

Алексей, это задано тут:

При желании, можно в своём пакете переопределить пустым.

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

Можно сделать импорт, а затем с помощью БП очистить это поле. По тэгу легко найдете заимпортированные записи

Спасибо за ответы. Вариант с БП для моего кейса лучше. Удивляюсь что сам не додумался. Импорт контрагентов когда нибудь закончится и менеджеры начнут создавать сами. Тогда и пригодится автозаполнение.

Показать все комментарии

Добрый день. Вопрос не по решению проблемы а о том - как узнать что глобальный поиск подключен и работает корректно?

Настроил по инструкции версии 2.0, ошибок при настройке не было, все контейнеры поднялись компоузером без проблем, запросы на создание настройки сайта и создания индекса тоже нормально. В базе Oracle запрос принялся без ошибок, настройки видны в системе. Но при наборе значений в окне поиска результатов нет

Нравится

10 комментариев
Лучший ответ

В поддержке должна быть 2.0.2, если не новее.

Очистить редис и перезапустить сайт пробовали? У меня версия 1.7 заработала только после этих манипуляций.

Здравствуйте, Александр!

 

Если предложение Алексея не поможет, первое, что можно проверить, это доступность эластика из сервера, где развернут глобальный поиск (ГП). Это можно сделать следующим образом:

1. Зайти на сервер, где развернут ГП.

2. Зайти внутрь любого контейнера ГП, например gs-web-api. Для этого необходимо выполнить команду

docker exec -it gs-web-api bash

3. Оправить запрос на эластик

curl -v http://{elastic}:9200

где {elastic} надо заменить на ip_адрес сервера, где развернут эластик

Результат выполнения последней команды покажет, есть доступ (вернет ответ 200 ОК) или нет (будет ошибка)

Если же есть ошибка, то возможно, нет доступа с сервиса, где развернут ГА на сервис, где развернут эластик, или например закрыт порт 9200 на сервере, где развернут эластик. Подобные проблемы устраняются администраторами на стороне клиента.

 

Также нужно проверить правильность значения системных настроек: “GlobalSearchUrl”, “GlobalSearchConfigServiceURL” и “GlobalSearchIndexingApiUrl”.

 

 А также проверить, включены ли фичи  'GlobalSearch', 'GlobalSearch_V2' и 'GlobalSearchRelatedEntityIndexing' у текущего пользователя , это можно узнать запросами:

 

select * from feature where code = 'GlobalSearch' or code = 'GlobalSearch_V2' or code = 'GlobalSearchRelatedEntityIndexing'
 
select * from AdminUnitFeatureState where Featureid in (select id from feature where code = 'GlobalSearch' or code = 'GlobalSearch_V2' or code = 'GlobalSearchRelatedEntityIndexing')

Ещё дело может быть в более старой версии самого поиска, сейчас последняя 2.0.2, может помочь обновление на неё.

Мотков Илья,

Выполнил запрос из контейнера

root@714fe8324321:/app# curl -v http://172.28.116.165:9200
* Rebuilt URL to: http://172.28.116.165:9200/
*   Trying 172.28.116.165...
* TCP_NODELAY set
* Connected to 172.28.116.165 (172.28.116.165) port 9200 (#0)
> GET / HTTP/1.1
> Host: 172.28.116.165:9200
> User-Agent: curl/7.52.1
> Accept: */*
>
< HTTP/1.1 200 OK
< content-type: application/json; charset=UTF-8
< content-length: 327
<
{
  "name" : "bxNTqjU",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "hhGU9yAwR0iD4gCb5CrKrw",
  "version" : {
    "number" : "5.6.9",
    "build_hash" : "877a590",
    "build_date" : "2018-04-12T16:25:14.838Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}
* Curl_http_done: called premature == 0
* Connection #0 to host 172.28.116.165 left intact

Показывает 200, значит ОК.

 

select * from "AdminUnitFeatureState" where "FeatureId" in (select "Id" from "Feature" where "Code" = 'GlobalSearch' or "Code" = 'GlobalSearch_V2' or "Code" = 'GlobalSearchRelatedEntityIndexing')

Выдает что все "FeatureState" стоит "1". "GlobalSearch_V2" и "GlobalSearch" привязаны к "All employees" а "GlobalSearchRelatedEntityIndexing" к "Supervisor"

 

select * from "Feature" where "Code" = 'GlobalSearch' or "Code" = 'GlobalSearch_V2' or "Code" = 'GlobalSearchRelatedEntityIndexing'

Выводит все три "GlobalSearch_V2", "GlobalSearch" и "GlobalSearchRelatedEntityIndexing"

Алексей Следь,

Не помогло

Здравствуйте, Александр!

В таком случае попробуйте последнюю рекомендацию, обновление самого поиска.

Мотков Илья,

А где его взять? На сайте академии только 2.0 там и скачал на прошлой недели

В поддержке должна быть 2.0.2, если не новее.

Мотков Илья,

Если версия на сайте академии была не рабочей и не протестированной то зачем бы ее там выкладывали и так долго не заменяли на более новую?

Александр, если дело не в версии, то, вероятно, при установке что-то не так настроили.

Мотков Илья,

Спасибо, дело было в версии. Версия 2.0.0 не работала, поставил 2.0.2 и все работает теперь

Показать все комментарии

Добрый день,

 

если я настроил синхронизация почты через Exchange(в Загружать почту из выбранных папок настроил несколько папок), то как я могу(в CRM) увидеть, из какой папке пришла данная письмо??

 

Нравится

1 комментарий

Здравствуйте, Владимир!



На данный момент в приложении нет функционала по разграничению входящей почты по папкам (для удобства отображения).

У соответствующей команды разработки уже есть задача по реализации данного функционала в будущих версиях приложения. Также со своей стороны я подкрепил Ваше обращение под данные задачи для повышения их приоритета в разработке.

 

Также, на Маркетплейс есть решение Email extension for Creatio, которое позволяет организовать почтовую корреспонденцию в отдельном разделе и обрабатывать как отдельные письма, так и группы писем. 

Показать все комментарии

Коллеги добрый день!

Столкнулся с проблемой добавления кнопки в раздел, имеющий более одной страницы редактирования.

Суть в том что кнопка нужна только на одной из страниц.

Код кнопки добавлен в схему этой страницы и в схему секции раздела.

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

Как можно красиво побороть?

Спасибо.

Нравится

2 комментария

Александр, речь о кнопке в реестре рядом со стандартными добавлением, копированием, удалением?

А если добавить кнопку в разделе для всех записей, но для тех, где она не нужна, программно скрывать?  Подобное обсуждают тут и тут. Учтите, примеры довольно старые, применять осторожно.

Зверев Александр,

Александр, речь о кастомной кнопке внутри записи, справа от кнопки действий. Ну или внутри действий (так же только внутри записи).

Ваши ссылки изучу. Спасибо)

Показать все комментарии

Добрый день, уважаемые коллеги! Вопрос по Excel reports builder (разработчик DevLabs). В описании пакета сказано, что данные можно выгружать в шаблон.

А можно ли настроить шаблон следующим образом: 1) на лист с данными выгружаются данные из Creatio 2) На другом листе сводная таблица, которая имеет источником выгруженную таблицу. И пользователь просто нажимает на сводной таблице Обновить и она наполняется актуальными данными.

У меня в шаблоне настроена таблица Table1,  которая присутствует в Диспетчере имен и на которую "смотрит" Сводная таблица. При выгрузке сейчас получается, что выгружаемые в шаблон данные затирают эту таблицу ( в диспетчере имен все пропадает).

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

Подскажите, пожалуйста, по этой ситуации 

Нравится

4 комментария

Здравствуйте.

 

Насколько мне известно, сделать то, что Вы описали, через приложение Excel reports builder стандарными средствами нельзя.

 

В описании под выгрузкой в шаблон имеется ввиду преднастроенная последовательность колонок и некоторые их свойства, например, такие, как ширина, сортировка и формат. 

Марина, здравствуйте,

 

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

 

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

Добрый день, Марина,

 

проверьте, что названия полностью совпадают (сравнение названий регистрозависимо) и нет лишних пробелов либо в настройках отчетах, либо в шаблоне excel.

Показать все комментарии

Подскажите как забиндить настройку страниц в разделе? Это я так вижу таблица и должна отдельно от настройки раздела быть, но не как не найду ее. При сохранение настроек (нажатие "Сохранить" в настройках раздела) нужные данные не сохраняются в пакет, и при установке его на другую среду таблица со списком есть но вторая колонка (справа) пустая, данные не сохраняются в ней

Изображение удалено.

Нравится

11 комментариев
Лучший ответ

Александр Тыра,

1. Уточните, пожалуйста, версию bpm'online, в которой Вы выполняете настройки?

2. Я правильно понимаю, что при создании нескольких страниц редактирования, через мастер разделов, не выполняется автоматическая привязка данных об этих страницах в таблицу SysModuleEdit?

Если Вы используете последнюю версию и там не работает такая привязка данных, то это является недоработкой мастера раздела.

У нас был похожий опыт переноса дополнительных страниц редактирования для стандартных разделов году в 2018. На сколько я помню, все кастомные разделы с несколькими страницами редактирования переносятся нормально, а для стандартных разделов нужно выполнить это не привязкой данных, а SQL скриптом на целевой среде после переноса. Я попробую поискать вариант скрипта в архивах. Если найду - вышлю вам.



 

Нашел.

Необходимо добавить связь в таблицу SysModuleEdit. Детальнее можно почитать здесь. Нам помогло.

 https://community.terrasoft.ru/questions/rucnaa-registracia-razdela

Сидоров Александр Валерьевич,

Спасибо, как раз привязку делал через эту таблицу, но не могу найти колонку что отвечает за справочник (таблицу в которой значения на основе которых разные страницы прописываются)

Александр Тыра,

1. Уточните, пожалуйста, версию bpm'online, в которой Вы выполняете настройки?

2. Я правильно понимаю, что при создании нескольких страниц редактирования, через мастер разделов, не выполняется автоматическая привязка данных об этих страницах в таблицу SysModuleEdit?

Если Вы используете последнюю версию и там не работает такая привязка данных, то это является недоработкой мастера раздела.

Александр Тыра пишет:

не могу найти колонку что отвечает за справочник (таблицу в которой значения на основе которых разные страницы прописываются)

В таблице SysModuleEntity колонка TypeColumnUId.

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

Алла Савельева,

Версия 7.15.2. Привязка для страниц происходит, но именно привязка названия справочника откуда берутся значения привязки для каждой страницы не привязывается, потому при установке пакета привязка по страницам не может отработать так как нет привязка справочника (на втором скрине выделено поле со справочником)

Алла Савельева,

Колонка TypeColumnUId заполнена у страниц, проверил на корректность. Но справочник (выделенное поле) не заполнен, и потому думаю не происходит установка значений из пакета (связка видимо не дает)

Алла Савельева,

Думаю это оно и есть, просто уже перенес данные и думаю потому не вижу разницы, но вот думаю это оно. Спасибо большое

Александр Тыра,

Интересно, исправлено ли это в последней актуальной на текущий момент версии 7.15.4?

Алла, с версии 7.14.3 заведена проблема «Перенос пакетов. При переносе пакетами раздела с несколькими страницами редактирования настройка типизированных страниц не переносится - используемые значения справочников не переносятся пока для колонки  TypeColumnValue не установить признак Force Update», она ещё не решена.

Зверев Александр,

Решил попробовать то что Вы процетировали, и после того как указал принудительное обновление колонок все перенеслось.

На сколько я понимаю это не баг а фитца, и смысл ее заключается в том что запись уже существует, и значение в колонке есть в модуле и в Entity, а если без галочки принудительного обновления записи оно и не перезаписывает (на уровне системы это прекрасная функция, к примеру значения номера договора в dev среде не перетрут номер в продуктивной среде если не стоит галочка), так что если мыслить с такой точки зрения то логично. Но конечно было вы удобнее что бы создавалось уже с проставленными галочками принудительной перезаписи а не идти и менять руками при создании новых страниц

Показать все комментарии

Коллеги, подскажите пожалуйста логику оформление розничной продажи физическому лицу в Creatio 7.15

Ранее создавали контрагента и контакт контрагента - фактически вели двойные записи. На контрагента Иванова Ивана Ивановича создавалась продажа, заказ, договор. Не очень удобно так делать. Может изменилось что то?

Нравится

1 комментарий
Лучший ответ

Есть три основных подхода:



1. Вести юридические лица в контрагентах, физические - в контактах. И модифицировать Лиды, Продажи, Договора, Документы, Счета, Заказы для использования обоих типов клиентов. Зато для маркетинга всё хорошо, и информация не дублируется (зато часто дублируется клиентский функционал в Контрагентах и Контактах)



2. Вести всех клиентов (физ. и юр. лица) в контрагентах, а их контактные лица - в контактах. Тогда вся Sales часть работает по базовой логике, но начинает страдать Marketing часть, либо надо дублировать информацию о клиентах-физ.лицах в контрагентах и контактах (можно, конечно, писать БП для синхронизации)



3. Завести раздел Клиенты, который связан с контрагентом или контактом. В нём вести клиентсткую информацию, и модифицировать Лиды, Продажи, Договора, Документы, Счета, Заказы для использования нового раздела.



В каждом проекте приходится серьезно взвешивать плюсы и минусы. Универсального решения пока не нашёл

Есть три основных подхода:



1. Вести юридические лица в контрагентах, физические - в контактах. И модифицировать Лиды, Продажи, Договора, Документы, Счета, Заказы для использования обоих типов клиентов. Зато для маркетинга всё хорошо, и информация не дублируется (зато часто дублируется клиентский функционал в Контрагентах и Контактах)



2. Вести всех клиентов (физ. и юр. лица) в контрагентах, а их контактные лица - в контактах. Тогда вся Sales часть работает по базовой логике, но начинает страдать Marketing часть, либо надо дублировать информацию о клиентах-физ.лицах в контрагентах и контактах (можно, конечно, писать БП для синхронизации)



3. Завести раздел Клиенты, который связан с контрагентом или контактом. В нём вести клиентсткую информацию, и модифицировать Лиды, Продажи, Договора, Документы, Счета, Заказы для использования нового раздела.



В каждом проекте приходится серьезно взвешивать плюсы и минусы. Универсального решения пока не нашёл

Показать все комментарии

При попытке "Скомпилировать все" через несколько секунд пропадает фон загрузки, что не свойственно и в консоли видим следующее: 

 

Изображение удалено.

Сама система после этого зависает на длительное время. 

Дефолтные действия типа перезагрузки IIS/MSSQL и чистки кэша Redis проблему не решают. 

При попытке публиковать отчет через DevExpress получаем, то что в этой теме.

При попытке запустить новый метод в сервисе написанном серверным кодом получаем ошибку "Конечная точка не найдена" или видим следующее при попытке вызвать в строке url:

Изображение удалено.

При этом аналогично написанные старые методы нормально запускаются, такое впечатление что компиляция исходного кода не проходит или проходит неправильно. 

Есть идеи? 

Нравится

5 комментариев
Лучший ответ

Проверьте права доступа на папку где лежи сайт для IIS_USERS

Проверьте права доступа на папку где лежи сайт для IIS_USERS

Александр Тыра,

Помогло, спасибо. Есть ли гайд по правам доступа где-то, а то не очевидно какой доступ нужно давать?  

Есть инструкция по установке, там говорится в том числе и об этом:

Пользователю, от имени которого в IIS запущен пул приложения, необходимо предоставить права на чтение, запись и удаление файлов и вложенных каталогов для каталога .\Terrasoft.WebApp\Terrasoft.Configuration.

Для включения русского языка необходимо, чтобы пользователю, от имени которого в IIS запущен пул приложения, были предоставлены права на чтение, запись и удаление файлов и вложенных каталогов статического контента приложения (каталог .\Terrasoft.WebApp\conf). 

Ошибка вернулась и при этом проделанные выше действия и игры с правами на папки сайта в IIS не действуют.

Если дело было в этом и сейчас внезапно вернулись обе ошибки, нужно искать, что именно поменялось в настройках и окружении.

Показать все комментарии

Коллеги, приветствую.

 

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

Я формирую таблицу, в столбец (логического типа) которой подзапросом вывожу 1 или 0 в зависимости от наличия записи в другой таблице: в дополнение к Продаже вывожу столбец, в котором отмечаю была ли эта Продажа на стадии, например, Контрактование.

При этом нужно именно значение 1 или 0.

 

Нашёл 2 решения в виде sql-запроса:

1. select "O"."Id", "O"."Title"

, (select exists(select 1 from "OpportunityInStage" AS "OinS" where "OinS"."OpportunityId" = "O"."Id" and "OinS"."StageId" = 'fb563df2-5ae6-df11-971b-001d60e938c6')) AS "Contracting"

from "Opportunity" AS "O"

2. либо через count(*) делённый сам на себя

1. select "O"."Id", "O"."Title"

, coalesce(select count(*) / count(*) as "cnt" from "OpportunityInStage" AS "OinS" where "OinS"."OpportunityId" = "O"."Id" and "OinS"."StageId" = 'fb563df2-5ae6-df11-971b-001d60e938c6') AS "Contracting"

from "Opportunity" AS "O"

 

Я закодировал подзапрос с одним count таким образом

var stagePresentSubSelect = new Select(userConnection).Count("*").As("cnt")

    .From("OpportunityInStage", "OinS")

    .Where("OinS", "OpportunityId").IsEqual("O", "Id");

 

Подскажите, пожалуйста, как можно добавить в код exists (не в фильтр) или деление count на себя?

Нравится

1 комментарий

У меня на MSSQL ни первый, ни второй запросы не заработали. Что за база у Вас?

Если переписать первый так, результат будет тот же?

select "O"."Id", "O"."Title",
 isnull((select 1 from "OpportunityInStage" AS "OinS" where "OinS"."OpportunityId" = "O"."Id" and "OinS"."StageId" = 'fb563df2-5ae6-df11-971b-001d60e938c6'),0) AS "Contracting"
from "Opportunity" AS "O"

А с IsNull мы уже работать сможем, примерно так:

.Column(Func.IsNull(Column.SubSelect(mySubSelect), Column.Const(0)))

А по второму примеру вообще не не понял, зачем делить само на себя, там же будет либо 1, либо ошибка деления на 0.

Показать все комментарии

Подскажите, пжл, возможно ли расставить в графике значения по оси Х в определенном порядке, например, если выводить стадии лида, то по оси Х по умолчанию значения располагаются в алфавитном порядке, а мне необходимо в определенном, например:

- классификация

- взращивание

- перевод в продажу

- ожидание продажи

- потребность удовлетворяет

- потребность отсутствует

- дисквалифицирован

Изображение удалено.

Нравится

6 комментариев
Лучший ответ

Здравствуйте!

 

К сожалению, на текущий момент возможно отсортировать данные значения, только по количеству записей в стадии, либо по алфавиту.

Или применить нумерацию значений.



Мы зафиксировали данное обращение. И вопрос о возможности добавления кастомной сортировки в данном графике будет максимально детально рассмотрен с перспективой использования в будущих версиях.

 

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

Добрый день.

 

В справочнике названий стадий откорректируйте название стадий - в начале строки добавьте номер стадии, например, '1. Квалификация', '2. Взращивание' и т.д. А потом настройте сортировку по названию.

 

Либо второй вариант в справочник названия стадий добавьте целочисленное поле, которое будет определять порядок стадий и в графике настройте сортировку по возрастанию по этому полю.

Алла Савельева,

в справочнике "Стадии лида" есть уже поле с целочисленным значением ("Первичная сортировка"), но как выполнить "в графике настройте сортировку по возрастанию по этому полю" я не знаю.

А то, что Вы хотите построить, не заменяет ли стандартная воронка лидов?

Зверев Александр,

Первоначальная цель построить такой график:

Здравствуйте!

 

К сожалению, на текущий момент возможно отсортировать данные значения, только по количеству записей в стадии, либо по алфавиту.

Или применить нумерацию значений.



Мы зафиксировали данное обращение. И вопрос о возможности добавления кастомной сортировки в данном графике будет максимально детально рассмотрен с перспективой использования в будущих версиях.

 

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

LabRus,

 

Учитывая предыдущий ответ, можно попробовать реализовать ещё один вариант - настроить представление с сортировкой в нужном порядке и потом использовать его в качестве источника данных для Вашего графика.

Показать все комментарии