Доброе утро!

Я через исходный код получаю массив строк и хотел в клиентской части добавить их в коллекцию GridData. 

Используя эту функцию this.addItemsToGridData(datagrid), получаю ошибку:

Uncaught TypeError: a.on is not a function

    at i.subscribeItemEvent (all-combined.js:712)

    at i.onCollectionAdd (all-combined.js:713)

    at i.fire (all-combined.js:1)

    at i.continueFireEvent (all-combined.js:1)

    at i.fireEventArgs (all-combined.js:1)

    at i.fireEvent (all-combined.js:1)

    at i.doInsert (all-combined.js:1)

    at insert (all-combined.js:1)

    at i.add (all-combined.js:1)

    at i. (all-combined.js:680)

PS:

если не сложно, скиньте где про это более подробно прочитать можно.

Нравится

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

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

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

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

Такой кейс: есть бизнес-процесс с несколькими задачами, которые создаю с помощью элемента бизнес-процесса «Выполнить задачу». Для примера, создаем такой процесс: при создании новой записи в разделе «Счета» запускается бизнес-процесс, состоящий из трех последовательных задач: «Уточнить юридический адрес Контрагента», «Отправить счет на оплату по почте» и «Ожидать оплату». Для заполнения параметров создаваемой активности «Читаю данные» из записи созданного Счёта, в том числе, в поле «Ответственный» создаваемых Активностей ставлю значение поля «Ответственный» из записи Счёта.

В реальной жизни, пока пользователь выполнял задачу, ответственный сотрудник по Счёту мог поменяться (уволился, перевёлся и т.д.). Логично, что при формировании следующей задачи следует в поле «Ответственный» поставить новое значение из Счёта. Однако для этого необходимо заново прочитать запись «Счёт» с помощью элемента «Читать данные». Таким образом, поскольку мы не знаем, когда будут изменены данные в Счёте, приходится перед каждым элементом задачи ставить элемент «Читать данные» и ориентироваться на него при создании новой Активности.

Хотела бы обсудить, какие еще варианты решения этого кейса есть. Напрашивается вытащить однотипные действия (в нашем случае – «Читать данные» Счёта) в отдельный событийный подпроцесс, но что бы я не делала, я не смогла запустить его более одного раза либо без ошибок.

Нравится

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

Проще всего именно так и делать - три раза читать данные. Просто и надежно.

Добрый день! 

Оптимальнее всего это будет сделать посредством бизнес-кейсов:

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

Также это избавит от необходимости создавать множество чтений данных.

Удачи!

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

Добрый день!





Подскажите, как можно отображать в расписании активность с автогенерируемой страницей. 

В параметрах нашла только "открывать страницу автоматически".

Возможно ли как-то отображать ее в расписании?

Нравится

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

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

Автогенерируемая страница или преднастроенная,смотря что буду использовать в процессе.

Светлана, не выйдет. У календаря своя страница, как вы понимаете. Он не умеет работать с автогенерируемыми, процессными и т.д.

Хорошо) Возможно найти другое решение.

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

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

Для решения таких задач используется обычная активность? а все остальные поля из активности скрывать? 

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

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

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

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

Ранее в сообществе несколько раз поднимались темы использования элемента "Чтение данных" для получения "результирующей коллекции", чтобы в последствии её использовать в элементе "Задание-сценарий" для различных нужд. В версии 7.8 осталось только режимы: "читать первую запись", "считать количество записей" и "считать функцию".

Каким образом в данной версии можно получить Результирующую коллекцию? И каким образом можно к ней обратиться в элементе "Задание-сценарий"?

Заранее спасибо!

Нравится

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

Добрый день!

Пример обработки коллекции из чтения данных в ScriptTask:

EntityCollection entities = Get<EntityCollection>("ReadDataUserTask1.ResultEntityCollection");

var result = new Collection<string>();

foreach(Entity entity in entities) {

    

    var cityName = entity.GetTypedColumnValue<string>("Name");

    string temp = cityName.ToString();

    result.Add(temp);

    }

string displayValue = result.ConcatIfNotEmpty(",");

Set("MyResult", displayValue);

return true;

* MyResult - параметр процесса с типом Строка неограниченной длины

* ReadDataUserTask1 - название элемента Чтения данных

 

Олег, Спасибо!

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

Добрый день!





Решаю следующую задачу:

 

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

Решила настроить БП, однако поняла,что не смогу даже определить стартовое событие для данного бп.

Возможно вы сталкивались с аналогичной задачей.

 

Нравится

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

CRON триггер (простого будет достаточно). В принципе и в академии есть и здесь если поиском посмотреть. Логика такая - запускаете процесс один раз руками. Он планирует следующий запуск сам. Потом выбираете нужные лиды, в цикле наполняете текст сообщения [Текст строки] + "<br>", потом это вставляете в тело письма. Лучше всего сделать элементом "скрипт": esq запросом выбрать по параметрам лиды, сложить текст и присвоить значение параметру процесса. Пользовательскими (административными) средствами решить нельзя (пока).

Спасибо за ответы, Дмитрий! Буду пробовать реализовать)

Добрый день!

В ближайшем релизе bpm’online появятся пользовательские инструменты для настройки запуска процессов по расписанию. В дизайнере бизнес процесс появиться новый элемент «Стартовый таймер», с помощью этого элемента можно будет указать любую периодичность запуска бизнес-процесса

https://academy.terrasoft.ru/documents/upcoming-releases#8

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

Добрый день!





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

Например, в продаже есть деталь контакты, при нажати на плюс страница добавления нового контакта открывается в новой вкладке. 

Нравится

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

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

При нажатии на "Добавить" возможны два варианта:

  • Открывается миникарточка контакта
  • Открывается страница редактирования новой записи контакта (в том же окне)

Предполагаю, что имеется ввиду именно миникарточка. Для базовых разделов системы уже предусмотрена миникарточка. Ее появление регласметируется системной настройкой "Использовать миникарточку добавления [#записи#]", где [#запись#] - это название сущности, например, контакта, контрагента, активности.

Если нужна миникарточка, а ее в системе нет, тогда ее нужно создать. Инструкция по созданию:

https://academy.terrasoft.ru/documents/technic-sdk/7-10/sozdanie-mini-k…

Здравствуйте, открытие карточки добавления записи детали по "+" невозможно в новой вкладке т.к. требует "истории" и "контекста" что невозможно передать на текущий момент через url. А открытие в новой вкладке может быть реализовано только лишь через url.

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

Добрый день! Возник вопрос по воронкам - можно ли в bpm создать воронку, которая бы показывала продвижение сделки от лида (переход по всем стадиям), затем по стадиям продажи, по состояниям заказа и вплоть до оплаченного счета (чтобы все данные отображались в одной воронке)?

Нравится

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

Думаю, что с помощью стандартных средств реализовать такую задачу не получится. Как минимум, для её реализации нужно сделать специальное представление, которое соберет информацию по всем сущностям. Вьюху можно реализовать с помощью конструкции union в sql.

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

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

Добрый день!





Подскажите примеры реализации макросов.



https://academy.terrasoft.ru/documents/technic-sdk/7-10/dobavlenie-obra…

По данному примеру не совсем понимаю,как настроить макрос.  

Задача следующая, необходимо отправлять e-mal уведомление  о назначении активности.

В теле письма нужно указывать заголовок активности.

Нравится

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

Светлана, пример решения Вашего кейса можно решить с помощью БП - https://academy.terrasoft.ru/documents/technic-bpms/7-10/kak-uvedomit-s…

Спасибо за помощь!

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