Вопрос

Как переопределить метод Печати в разделах? 

 

У меня такой же вопрос

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

Добрый день!
Нужно переопределить метод

generatePrintForm: function(printForm)

в вашем разделе. Само описание метода лежит в PrintReportUtilities

   

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

Можно пример переопределения метода печти?

 

См. тут. Но для 7.13 и выше такое не подойдёт, поскольку переопределение модулей запретили.

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

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

Можете завести идею прав на такую операцию. Стандартно такой не вижу.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Доброго времени суток, возникла задача по интеграции с внеш.приложением . В общем у меня есть раздел, у раздела есть кейсы на какой то из стадий нужно отправить данные веб-сервисом.Создал веб сервис добавил его в под-процесс в соответствующем шагу. Насколько эти шаги правильные с точки зрении задачи ? И главный вопрос как стороннее приложение должно ответить чтобы у меня поменялась стадия кейса? Это запуск БП извне или есть более адекватное решение?

У меня такой же вопрос

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

Да, элемент «Веб-сервис» в БП для этого и создавался.

В обратном направлнии можно извне либо запустить БП при помощи ProcessEngineService, либо менять значение поля по OData. В обоих случаях сначала нужно залогиниться, используя AuthService и получить CSRF-токен.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Не запускается консольная утилита Terrasoft.Tools.WorkspaceConsole.exe, даже с параметром -help. Вываливается в ошибку. Стоит Net Framework 4.7.2

 

У меня такой же вопрос

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

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

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

При создании лида по OData пришит ответ 412 "Не совместимы тип". Доступ на обьект дан, при запросы на получения данных но ID лида ответ приходит

 

У меня такой же вопрос

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

Добрый день!
Убедитесь, что ожидается запрос в Json. Т.е. в заголовках есть: Content-Type:application/json;odata=verbose

Сидоров Александр В., отправляю и принимаю json, ответ такой же - 415

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

Попробуйте именно 

Content-Type:application/json;odata=verbose

Сидоров Александр В., Прошло, формат приляно, но теперь ругается на ключ в таблице "Города". При этом Id верный, скопировал с самой базы

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

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

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день! Подскажите, пожалуйста, кто как решал задачу с добавлением, сохранением и использованием регистрационных данных (ИНН, ЕДРПОУ (Украина)) 

У меня такой же вопрос

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

Быстро и дешево расширить нужные вам объекты и добавить туда ИНН, ЕДРПОУ ....

Григорий Чех,

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

В версии 3.Х было при помощи механизма пользовательских полей сделано сложнее, с возможностью настройки реквизитов по странам и добавлением произвольных  полей нужного типа. При желании можно попробовать реализовать что-то подобное.

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

Спасибо, этот вариант тоже очень интересен.

Виктория,

Вариантов реализации масса)))

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

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

А можно ещё объединить эти 2 варианта и реализовать синхронизацию данных в карточке и детали, как это настроено, например, в карточке контакта для основных средств связи или должность с деталью карьера.

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

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

Спасибо. У меня была иллюзия, что есть какой-то стандартный вариант решения данной задачи :)

Немировская Виктория пишет:
У меня была иллюзия, что есть какой-то стандартный вариант решения данной задачи :)

На самом деле, для разработчика данная задача не является сложной.

Начните с простого варианта: либо добавьте нужные поля в основную карточку, либо создайте деталь. Это Вы можете реализовать с помощью мастера разделов и мастера деталей.

Синхронизировать данные можно попробовать с помощью бизнес-процессов и для этого в них использовать пользовательские средства настройки.

Я эти поля в AccountBillingInfo добавил

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

День добрый, подскажите пожалуйста как правильно сменить шрифт в отчете devexpress в элементе "Текст" или "Сложный текст". Шрифт на самом шаблоне меняется, после сохранения, публикации и перезапуска не слетает, а вот формирует документ для печати - используя Microsoft Sans Serif

У меня такой же вопрос

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

По шрифтам в RichText-полях см. тут и тут.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день, коллеги)

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

Подскажите, пожалуйста, какой есть способ расширить данную карточку, чтобы выводить туда информацию о проекте, например

У меня такой же вопрос

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

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

Поля,которые отображаются на миникарточке просмотра имеют такие вот свойства:

{
	"operation": "insert",
	"name": "ModifiedOn33771683-e6ec-4df3-b715-8c71fe93163a",
	"values": {
		"layout": {
			"colSpan": 24,
			"rowSpan": 1,
			"column": 0,
			"row": 13,
			"layoutName": "MiniPage"
		},
		"isMiniPageModelItem": true,
		"visible": {
			"bindTo": "isViewMode"
		},
		"bindTo": "ModifiedOn"
	},
	"parentName": "MiniPage",
	"propertyName": "items",
	"index": 8
},

 

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день.

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

Код фильтра такой:

				var searchSchemaName = "Case";
				var value = "%" + input.trim() + "%";
				var moduleInfo = tryGetModuleInfo(searchSchemaName);
				var url = moduleInfo.url;
				var filterModule = moduleInfo.sectionSchema;
 
				var storage = Terrasoft.configuration.Storage.Filters =
					Terrasoft.configuration.Storage.Filters || {};
 
				var sessionFilters = storage[filterModule] =
					storage[filterModule] || {};
 
				sessionFilters.CustomFilters = {
					value: value,
					displayValue: value,
					primaryDisplayColumn: true
				};

Он реализует только такой фильтр:

http://prntscr.com/ntsm90

Как реализовать:

[Тема: %SR% ИЛИ Номер: %ST%]

У меня такой же вопрос

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

                filters.addItem(Terrasoft.createColumnFilterWithParameter(
                Terrasoft.ComparisonType.CONTAIN, "Subject", value));
                filters.addItem(Terrasoft.createColumnFilterWithParameter(
                Terrasoft.ComparisonType.CONTAIN, "Number", value));
                filters.logicalOperation = Terrasoft.LogicalOperatorType.OR;
                var serializationInfo = filters.getDefSerializationInfo();
                serializationInfo.serializeFilterManagerInfo = true;
                 sessionFilters.CustomFilters = {
                "null": {
                            "value": value,
                            "displayValue": value,
                            "filter": filters.serialize(serializationInfo)
                        }
                }; Нашел ответ.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Подскажите, каким образом можно получить значение выбранного пользователем варианта ответа из объекта [вопрос пользователю]. (вариант ответа один - RadioButton)
При попытке получить значение - удается получить только GUID выбранного ответа

У меня такой же вопрос

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

Добрый день!
Элемент [Вопрос пользователю] служит для организации ветвления в процессе (подробнее), а не для использования текста ответа в других блоках.
Если критично именно получение текста ответа, то можно попробовать распарсить параметр "Варианты ответов" и там найти нужный ответ по Id.
Формат:

{"$type":"Terrasoft.Core.Process.LocalizableParameterValuesList, Terrasoft.Core","$values":[{"ItemUId":"a831aa06-e4b6-4ddd-bc78-c1346a6ada70","Id":{"value":"230d7f9b-b804-4fdb-bf71-ff8911760262"},"Name":{"value":"Decision0"},"Caption":{"isLczValue":true,"value":"Параметр 1"},"DefChecked":{"value":"False"}}]}

 

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

О компании

Холдинг ТЕХНАБ – эффективно работающая организационная структура, решающая самые сложные задачи по обеспечению атомных станций продукцией различных предприятий, чьим дилером она является. Компания успешно участвует в тендерах по обеспечению оборудованием как действующих, так и строящихся АЭС.

Предпосылки внедрения bpm’online

До начала роботы в bpm’online сотрудники компании фиксировали свои активности в удобном для них формате без определённой структуры. Это привело к усложнению процесса управления проектами. Учитывая постоянное увеличение объема информации о проектах и необходимость «держать в голове» значительный объем данных, появилась потребность внедрения системы с единой точкой доступа для консолидации информации по проекту. Также были трудности с анализом информации и составлением отчетности по каждому проекту / процессу / сущности.

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

Задачи внедрения bpm’online sales:

1.     Автоматизация процессов продаж

2.     Агрегация информации в единой среде

3.     Организация оперативного взаимодействия подразделений компании между собой

4.     Настройка отчетов для составления качественной аналитики

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

Основная работа с клиентами выполняется в разделе [Продажи].
Первым шагом реализован алгоритм работы с продажами с помощью базового функционала
Case Management. Для его выполнения созданы новые разделы [Тендеры], [Мониторинг цен], [Договоры]. Согласно настроенному процессу на определённых стадиях продажи система генерирует новые задачи для менеджера.

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

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

Раздел [Мониторинг цен] напрямую связан с разделом [Тендеры] и разделом [Продажи]. Для участия в тендере необходимо сформировать первоначальную максимальную цену (НМЦ). Цена формируется на основании предложений участников на стадии мониторинга цен и анализа предыдущего опыта исполнения договоров Заказчиков из контура Росатома. Информация о начальной максимальной цене (а также о ценах заявок всех участников) отображается в карточке тендера. После оглашения результатов тендера, в зависимости от сценария продажа двигается дальше по разработанному алгоритму. Например, при выигрыше, в bpmonline закрывает продажу, формирует запись в разделе [Реализация] (из которой далее формируется пул договоров, необходимых для выполнения проекта), ставятся задачи сотрудникам на стадии контрактации и исполнения проекта, формируются и отслеживаются графики оплат по доходному и расходным договорам.

Так как платежей много, и они согласовываются для каждого клиента индивидуально, в карточке договора создана деталь [Плановые платежи по договору], на которой хранится информация о типах платежей и их состояние. Сумма всех оплаченных счетов, в рамках договора суммируется и отображается в соответствующем поле в карточке договора. Аналогично и с остатком по договору, открыв договор можно увидеть какую сумму и в какой период мы ожидаем от клиента.

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

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

Результат

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

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать