Заменил модуль ReportFilterModule. скопировал полностью код. После замещение форма фильтрации изменилась... лукапное поле стало на всю страницу по ширине, пропали заголовки... С чем это может быть связано?

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

Нравится

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

Вы не добавили локализируемые строки и могли не перенести стили контролов во вкладке LESS.

LocalizableStrings?

Вы не добавили локализируемые строки и могли не перенести стили контролов во вкладке LESS.

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

С полем решилось, спасибо!

Строки сами перенеслись

function getPeriodreportButtonViewConfig(filterName) {
	var config = getReportButtonBaseConfig();
	config.imageConfig = resources.localizableImages.PeriodButtonImage;
	config.menu = {
		items: [
			{
				className: "Terrasoft.MenuItem",
				caption: resources.localizableStrings.YesterdayCaption,
				click: {
					bindTo: "setPeriod"
				},
				tag: filterName + "_Yesterday"
			},
.............

Отладчик показывает, что таких строк нет!

Дело может быть аналогично соседней Вашей теме, когда после перекомпиляции/перезапуска/очистки Redis/очистки кэша в браузере все начнёт отображаться корректно.

Зверев Александр, НИЧЕГО не помогло. Заметил еще такую же ошибку при замещении модуля FixedFilterViewV2. тут уже во всех разделах пропали заголовки. 

Возможно, при замещении что-то сделали не так. Попробуйте воспроизвести такое же поведение на развёрнутом триал-сайте без доработок.

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

Впервые хотел использовать этот элемент , и возможно некорректно настроил. 

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

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

Нравится

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

Кирилл Паксюдкин,

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

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

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

Посмотрите, обучающее видео про настройку прав доступа. Обратите внимание на приоритет прав доступа!

Также учтите, что доступа может не быть, но при этом кнопки будут активны и доступны. О том, что нет нужных прав доступа, пользователю сообщается уже тогда, когда он выполнит действие, на которое у него нет доступа. Каким образом Вы проверяли, что доступ не блокируется?

Проверьте соответствуют ли ваши записи указанным условиям отбора (фильтрации)

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

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

фильтрация правильная, 

Шаг я запускал как от простого пользователя так и от Supervisor никакой блокировки нет.

Кирилл Паксюдкин,

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

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

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

Посмотрите, обучающее видео про настройку прав доступа. Обратите внимание на приоритет прав доступа!

Также учтите, что доступа может не быть, но при этом кнопки будут активны и доступны. О том, что нет нужных прав доступа, пользователю сообщается уже тогда, когда он выполнит действие, на которое у него нет доступа. Каким образом Вы проверяли, что доступ не блокируется?

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

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

Вопрос: как вывести на вкладку, например, вместо “bpm’online”, номер обращения, карточка которого открыта?

спасибо 

Нравится

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

Для смены заголовка страницы (вкладки) воспользуйтесь кодом

document.title = 'Заголовок';

Те при открытии страницы получите ее название и установите как заголовок

Как то так 

onEntityInitialized: function() {
	this.callParent(arguments);
	document.title = this.get("Number");
},

 

Для смены заголовка страницы (вкладки) воспользуйтесь кодом

document.title = 'Заголовок';

Те при открытии страницы получите ее название и установите как заголовок

Как то так 

onEntityInitialized: function() {
	this.callParent(arguments);
	document.title = this.get("Number");
},

 

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

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

 

Нравится

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

Добрый день!

Нужно переопределить метод

generatePrintForm: function(printForm)

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

Добрый день!

Нужно переопределить метод

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 комментариев
Лучший ответ

Виктория,

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

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

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

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

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

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

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

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

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

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

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

Виктория,

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

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

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

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

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

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

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

Немировская Виктория пишет:

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

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

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

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

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

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

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



Задача такая: требуется расширить миникарточку в календаре (приложение 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
},

 

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

Подскажите, каким образом можно получить значение выбранного пользователем варианта ответа из объекта [вопрос пользователю]. (вариант ответа один - 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"}}]}

 

Добрый день!

Элемент [Вопрос пользователю] служит для организации ветвления в процессе (подробнее), а не для использования текста ответа в других блоках.

Если критично именно получение текста ответа, то можно попробовать распарсить параметр "Варианты ответов" и там найти нужный ответ по 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"}}]}

 

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