Доброго времени суток!

воспользовался функцией OnPrepareSelectWindow, данные во втором LookupDataControl изменились в зависимости от значения первого LookupDataControl. Но эта функция срабатывает один раз, при открытии окна редактирования: выбрав пункт 1, во втором LookupDataControl получаю 1а, 1б, 1в, но стоит изменить пункт 1 на 2, значения во втором LookupDataControl остаются прежними 1а, 1б, 1в.

Использовал скрипт:
var StatisticsNameID= dlData.Dataset('NameID');
var LookupDataset = LookupDataControl.DataField.LookupDataset;
ApplyDatasetFilter(LookupDataset, 'StatisticsNameID', StatisticsNameID,
!IsEmptyGUID(StatisticsNameID));

Подскажите пожалуйста, как это можно обойти?

Нравится

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

В соседней ветке предложил на событие OnDatasetDataChange для поля 1 повесить edt2.UnprepareDropDownList().

Не помогло?

Спасибо большое! Пока не написали UnprepareDropDownList(), нигде не находил его упоминании. Теперь все работает как надо.

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

Выполнить первичный импорт даннных в CRM-систему из БД на MS SQL Server. Как это сделать?

Нравится

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

Добрый день!

Вы можете попробовать воспользоваться переносом данных таблиц из одной БД в другую. Например, в Management Studio это «Export data» (https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&ie…+).

Или как вариант можете данные выгрузить из БД в Excel (https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&ie…), а затем с помощью импорта в bpm’online загрузить их в приложение.

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

Выполнить интеграцию по клиентам (физ. лицам, юр. лицам и индивидуальным предпринимателям), договорам, заявкам - после создания в СРМ системе клиента информация попадает в БД на MS SQL Server. После обновления данных информация попадает в БД на MS SQL Server. Как это сделать?

Нравится

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

Если у Вас есть доступ к БД, то Вы можете создать триггеры на таблицы, из которых данные должны попадать в хранилище (вторая БД).
Если у Вас нет доступа к БД, то необходимо реализовать конфигурационную логику, которая будет мониторить изменения объектов в системе. И затем взаимодействовать сторонним веб-сервисом, который будет работать с хранилищем.

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

Здравствуйте. Я знаю C# и T-SQL, но в BPM'online только начал работать. Я прошу вас помочь мне в следующем.
1) Создать бизнес процесс, который по событию добавления/обновления записи выгружает информацию в шлюзовую таблицу и вызывает хранимую процедуру (которая, как я понимаю, перезаписывает данные из шлюзовой таблицы в целевую). Как это сделать?
2) Выполнить интеграцию по клиентам (физ. лицам, юр. лицам и индивидуальным предпринимателям), договорам, заявкам - после создания в СРМ системе клиента информация попадает в БД на MS SQL Server. После обновления данных информация попадает в БД на MS SQL Server. Как это сделать?
3) Выполнить первичный импорт даннных в CRM-систему из БД на MS SQL Server. Как это сделать?

Нравится

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

Здравствуйте, Евгений!
По вашим второму и третьему вопросам созданы отдельные темы:
http://www.community.terrasoft.ua/forum/topic/12869
http://www.community.terrasoft.ua/forum/topic/12870

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

Для отслеживания создания/изменения/удаления записи Вы можете использовать начальный элемент сигнал. В сигнале необходимо указать объект в bpm'online, в котором должны произойти изменения. Далее элементом "Чтение данных" Вы считываете измененный объект.
Далее элементом "Задание сценарий" Вы можете либо:

  1. вызвать веб сервис для интеграции (описание вызова веб сервиса прикреплено)
  2. вызвать хранимую процедуру

Хранимая процедура предварительно должна быть создана в системе (для этого перейдите в конфигурацию и на вкладке SQL-сценарии добавьте процедуру.

Большое спасибо за помощь.

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

Здравствуйте, имеется terrasoft 3.3.1.126
Нет возможности удалить пользовательское поле в контрагентах (поле создано мной же), выдается сообщение: Невозможно удалить поле (Имя базы данных) т.к. существует связь FAccount(имя базы данных), использующее это поле..
после нажатия кнопки ок пользовательское поле пропадает из списка, но при следующем открытии terrasoft поле появляется вновь...

Проверял имена в TSadmin и удалял все связанное с Именем базы данных, но опять же при повторном открытии уже TSadmin все удаленные элементы снова появляются... мистика)

Прошу помочь советом в данном вопросе, за ранее спасибо.

Нравится

7 комментариев

Имя базы данных тут, скорее всего, не при чём.
Попробуйте открыть tbl_Account d TSAdmin и удалить элементы, ссылающиеся на это поле в разделах Relations и Indexes.

Спасибо, но когда я удаляю элемент в разделе Relations вылетает сообщение разрушительный сбой.. и TSadmin закрывается.

Мне кажется, Вы что-то недоговариваете. Как называются поле и связь, может у них некорректные с точки зрения системы названия?

Нет нет я честный человек мне не чего скрывать.
В tbl_Account в разделе Field Поле называется type_sagawebID
В разделе Relations Связь называется FAccounttypesagawebID
В разделе Indexes ничего с таким названием не нашел
На сколько они не корректны судить не могу...
так же ещё нашел в элементе tbl_AccountLog в разделе fields, 2 поля type_sagawebID и type_sagawebName

Какого типа поле и если справочник, то на какой раздел ссылается?

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

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

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

Добрый день всем!

В Salesforce есть такое понятие, как связанные активности (емейлы, таски и тд). И есть такая кнопка View All, которая генерит вебстраницу, на которой отображены все связанные с parent record активности в развернутом виде (сабжект, описание, кто создал, когда и тд).

Такое представление очень удобно саппорт-инженерам, чтобы в один клик просмотреть всю переписку с пользователем.

Скажите, есть ли такая фича в BPMOnline? Сложно ли такого добиться?

С уважением,
Андрей

Нравится

7 комментариев

Похожее делает стандартный отчёт «Досье контакта». Там есть раздел «История взаимодействия».
досье

Смотря что вы имеете в виду под "parent record". Если это инцидент, то связанные активности видны на детали "Активности" в том виде, который пользователь себе сконфигурирует

"Владимир Соколов" написал:

Смотря что вы имеете в виду под "parent record". Если это инцидент, то связанные активности видны на детали "Активности" в том виде, который пользователь себе сконфигурирует

Владимир, спасибо за ответ!
Нашел, настроил - сделано здорово.
Единственное, в режиме Tile View при выводе поле Body содержимое отображается в виде html-кода.

"Andrey Baranov" написал:Единственное, в режиме Tile View при выводе поле Body содержимое отображается в виде html-кода.

Тут решали похожую задачу - http://www.community.terrasoft.ua/forum/topic/9406

Но у вас bpm'online 7?

Да, у меня BPM 7, я уже заметил, что не в ту ветку форума запостил..

"Andrey Baranov" написал:Да, у меня BPM 7, я уже заметил, что не в ту ветку форума запостил..

Точно не подскажу, но думаю, что настройкой css можно добиться, чтобы в реестре показывать html. Картинки, ведь, показывают в Opportunity, и фото в Contact

Андрей, для объекта «Статья базы знаний» реализовано поле «Решение без HTML тегов». Для активности можно создать аналогичное поле, которое будет называться, например, «Тело без HTML тегов».

Пример кода Вы можете посмотреть в «KnowledgeBasePageV2». В блоке diff для контрола, в который выводиться значение поля «Notes», реализован байндинг «plainTextValue» на поле «NotHtmlNote».

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

Версия 7.2.0.942 marketing.

Пытаюсь настроить форму web-to-lead. Создал форму, разместил на сайте. С сайта уходит запрос, а лид в bpm не создается. Начал дебажить сервис GeneratedWebFormService и обнаружил что UserConnection = null .

Подскажите с чем может быть связано и как исправить?

Нравится

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

Вячеслав, добрый день!

Для корректной регистрации лидов в bpm`online с внешней формы на сайте необходимо внести в системные настройки логин и пароль пользователя, под которым лиды смогут регистрироваться в системе:

1. Перейти в Управление конфигурацией
2. Открыть вкладку системные настройки
3. Отфильтровать 2 системные настройки - Имя пользователя для регистрации лидов из внешних ресурсов, Пароль пользователя для регистрации лида из внешних ресурсов.
4. Внести в них соответствующие данные для авторизации и сохранить.

После этих действий лиды будут успешно попадать в систему.

Спасибо!

Спасибо! Всё получилось.

К слову сайт training.terrasoft.ru уже не существует, а на academy.terrasoft.ru информация только о версиях старше 7.4 к тому же на Академии не работает поиск (точнее не работают гиперссылки из поиска).
Было бы здоров иметь доступ к информации, в частности инструкциям, и старых версий.

Здравствуйте, Вячеслав.
Да, к сожалению, указанный Вами ресурс больше не актуален. Если Вам необходима документация по версиям продукта ниже 7.4, пожалуйста, пришлите запрос к нам на почту support@terrasoft.ru.
Хорошего дня.

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

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

Пытаюсь реализовать задачу, изменить цвет активностей (на оранжевый), если у активности высокий приоритет.
Переопределил метод prepareResponseCollection:
prepareResponseCollection: function(collection) {
var highPriorityId = "D625A9FC-7EE6-DF11-971B-001D60E938C6";
this.callParent(arguments);
var colour = "#F94D00";
collection.each(function(item) {
if (item.get("PriorityId") === highPriorityId) {
item.customStyle = {
background: colour
};
item.set("Background", colour);
}
}, this);
}

Если без ифа, то цвет меняют все активности.
С ифом не работает(цвет не меняется).
Подскажите, что неправильно (подозрение на item.get("PriorityId") )?

Нравится

9 комментариев

Алексей, добрый день!

Попробуйте в сравнении использовать item.get("Priority").value - в активностях поле "Приоритет" типа "Справочник".

При использовании item.get("Priority").value страница активностей перестала отображаться вообще (Загрузка, не прекращается, не загружает)

Попробуйте

var priority = item.get("Priority");
if (!this.Ext.isEmpty(priority) && (priority.value === highPriorityId)) {
...
}

Возможно, не для всех активностей установлен приориет.

Теперь страница отображается, но цвет активностей с высоким приоритетом не меняется.
По всей видимости, дело не в этом.
Также проверил, приоритет проставлен для всех активностей.

Алексей, Вы добавляли поле "Priority" в атрибуты схемы?

attributes: {
	...
	"Priority": {
		dataValueType: Terrasoft.DataValueType.LOOKUP
	}
}

Также попробуйте включить отладчик, установить точку остановки в момент проверки условия и проверить значение переменной priority в этот момент.

в priority - undefined.
Вот код:
define("ActivitySectionV2", ["ConfigurationConstants", "FieldForceConfigurationConstants"],
function(ConfigurationConstants, FieldForceConfigurationConstants) {
return {

entitySchemaName: "Activity",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
attributes: {
"Priority": {
dataValueType: Terrasoft.DataValueType.LOOKUP
}
},

methods: {
prepareResponseCollection: function(collection) {
var highPriorityId = "D625A9FC-7EE6-DF11-971B-001D60E938C6";
this.callParent(arguments);
var colour = "#F94D00";
collection.each(function(item) {
var priority = item.get("Priority");
debugger;
if ((!this.Ext.isEmpty(priority)) && (priority.value === highPriorityId)) {

item.customStyle = {
background: colour
};
item.set("Background", colour);
}
}, this);
}
},
diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
};
});

Алексей, Вы хотите реализовать данный функционал в расписании активностей? Дело в том, что в режиме расписания доступны не все колонки схемы Activity, а только некоторые. Для получения значения поля "Приоритет" активности необходимо добавить соответствующую колонку в запрос.

Попробуйте для начала вместо item.get("Priority") подставить item.get("Status"). Если значение будет отличаться от undefined, переопределите схему ActivitySectionV2, добавив в список колонок метода getGridDataColumns колонку "Priority".

Здравствуйте, Олег.
Действительно, после подставки item.get("Status") - priority получила значение.
После переопределения метода getGridDataColumns и добавления в него колонки "Priority" все заработало.
Спасибо Вам за консультацию.

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

Здравствуйте, возможно ли реализовать редактируемый реестр для раздела в Bpm Online 7.4?
Также интересует вопрос - можно ли реализовать переключение между редактируемым реестром и плиточным представлением?

Нравится

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

Александр, добрый день!

Редактируемый реестр возможен в приложении начиная с версии 7.4.1
Для версии 7.4.0 данной возможности нет.

А насколько трудозатратно будет перенести такой реестр из более старших версий?

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

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

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

Здравствуйте.
Был построен бизнес-процесс, где после завершённой задачи будет приходить электронное сообщение на конкретный адрес.
Цепочка была проверена работает. Однако, за 4 тестовых выполненных задачи пришло 130 писем.
Помогите разобраться с данным вопросом:
1. Как настроить уведомления, чтобы приходило 1 письмо, а не 130?
2. В теле письма нужно указать по какой именно выполненной задачи пришло данное сообщение.
Скриншоты БП прилагаются.
Буду очень признателен за помощь.

Нравится

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

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

"Демьяник Алексей Олегович" написал:

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

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


Отправил вам запрос на удалённое подключение

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