Всем пример

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

Визуально фильтры создаются, но они не заполнены значениями и фильтрация соответственно не работает.

Кейс простой при клике на элементе "Контрагенты"- отобразить уже отфильтрованный реестр. 

Подскажите где моя ошибка или чего я не понимаю

define("AccountSectionV2", ["BaseFiltersGenerateModule","jQuery"], function(BaseFiltersGenerateModule) {
 
 
 
 
	return {
		entitySchemaName: "Account",
		details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
		diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/,
		attributes: {
 
        },
		methods: {
			initFilters: function() {
				  console.log("initFilters");
					this.initFilterActions();
					this.initFixedFiltersConfig();
					this.subscribeFiltersChanged();
					this.subscribeFilterGetConfigMessages();
					this.loadFiltersModule();
				},
			initQueryFilters: function(esq) {
				//this.callParent(arguments);
				console.log("initQueryFilters");
					var filters = this.getFilters();
					if (filters) {
						console.log(filters);
						esq.filters.addItem(filters);
                 	}
 
	          },
 
			// Инициализирует фиксированные фильтры.
            initFixedFiltersConfig: function() {
            	console.log("initFixedFiltersConfig");
                // Создание конфигурационного объекта.
                var fixedFilterConfig = {
                    // В качестве схемы объекта для фиксированных фильтров указывается схема объекта раздела.
                    entitySchema: this.entitySchema,
                    // Массив фильтров.
                    filters: [
                                   // Фильтр периода.
                        {
                            // Название фильтра.
                            name: "PeriodFilter",
                            // Заголовок фильтра.
                            caption: this.get("Resources.Strings.PeriodFilterCaption"),
                            // Тип данных — дата.
                            dataValueType: this.Terrasoft.DataValueType.DATE,
                            // Дата начала периода фильтрации.
                            startDate: {
                                // Фильтруются данные из колонки [Date].
                                columnName: "StartDate",
                                // Значение по умолчанию.
                                defValue: this.Terrasoft.startOfWeek(new Date())
                            },
                            // Дата завершения периода фильтрации.
                            dueDate: {
                                columnName: "StartDate",
                                defValue: this.Terrasoft.endOfWeek(new Date())
                            }
                        },
                        // Фильтр ответственного.
                        {
                            // Название фильтра.
                            name: "Owner",
                            // Заголовок фильтра.
                            caption: this.get("Resources.Strings.OwnerFilterCaption"),
                            // Фильтрация данных из колонки [Owner].
                            columnName: "Owner",
                            // В качестве значения по умолчанию указывается контакт текущего пользователя.
                            // Значение берется из системной настройки.
                            defValue: this.Terrasoft.SysValue.CURRENT_USER_CONTACT,
                            // Тип данных — справочник.
                            dataValueType: this.Terrasoft.DataValueType.LOOKUP,
                            // Фильтр.
                            filter: BaseFiltersGenerateModule.OwnerFilter
                        }
                    ]
                };
                // Колонке [FixedFilterConfig] присваивается ссылка на созданный конфигурационный объект.
                this.set("FixedFilterConfig", fixedFilterConfig);
            }
 
 
		}
	};
});

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

Нравится

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

1) Сложно без кода страницы что-то конкретное сказать.

2) У вас точно колонка Owner в объекте есть? И точно ли она ссылается на Контактов.

3) " ...при клике на элементе "Контрагенты"..." — При чём тут контрагенты?

Варфоломеев Данила,

1. Код щас приложу

2. Owner - точно есть

3. Мне надо показать пользователю в реестре только созданных им контрагентов

1) Resources.Strings.OwnerFilterCaption не определён в localizableStrings, поэтому на скрине пустота

2) Пусто внутри выборки контрагентов потому, что срабатывает фильтр 

filter: BaseFiltersGenerateModule.OwnerFilter

Подробнее - посмотрите в BaseFiltersGenerateModule, если не нужна фильтрация - закомментируйте эту строчку

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

Добрый день!

В дашборде при выборе даты (например, даты создания) в список подтягивается время ЧЧ:ММ, которое не нужно, но при этом занимает много полезного пространства (многие задачи занимали бы 1 строчку отображения, а занимают 2 из-за времени).

Можно ли убрать отображение времени в дашборде?

Нравится

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

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

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

Я передал Ваше пожелание аналитикам продукта. Они рассмотрят возможность реализации в будущих версиях приложения.

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

Здравствуйте! Столкнулся с такой проблемой: обновляюсь с версии 7.10.3 на 7.11.0. Все нормально работает, прогружается экран с логином, главный экран, но в некоторые разделы (например Контрагенты или Контакты) не могу зайти. Пишет "Недостаточно прав, обратитесь к администратору", при том, что у меня у самого админские права. Может при обновлении напортачил с конфигами? Подскажите пожалуйста

Нравится

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

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

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

Итак здравствуйте коллеги.

Доводилось ли кому-то тестировать внешние запросы к веб-сервисам BPM Online.

Есть некий написанный мной сервис, настало время протестировать его работоспособность и столкнулся с проблемой.

Первое тестирование я проводил с помощью программы Advanced Rest Client (ARC) при доп. утилите, которая захватывает куки когда логинишься на сайт. Так вот с помощью этой тулзы тест прошёл на Ура я бы сказал, но как только я добрался до SoapUI то понял что понял что пройти аутентификацию я могу, но полученные данные этой процедуры я не могу использовать для дальнейшего обращения к своему сервису.

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

P.s. от кого-то слышал что main-разработчики Terrasoft используют данное ПО для тестирования тоже.

Нравится

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

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

Во вложении инструкция по работе с SoapUI. Также в запросе стоит отправлять авторизационную cookie, файл с примером запроса приложил SOAP1.txt 

 

Soap1.txt

Использование+веб-сервисов+BPMonline+с+помощью+SoapUI.doc

Сергей Кy6риш, Поделитесь еще раз файлами, пожалуйста

Егор, второй можно скачать тут.

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

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

Т.е нужно вывести всего две записи из списка

 //Создаем фильтр
var contactFiler = Terrasoft.createFilterGroup();
contactFiler.name = "contactFiler";
contactFiler.logicalComparisonTypes = Terrasoft.LogicalOperatorType.OR;
 
var filter1 = Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL, "Name","Контрагент уже в системе");
var filter2 = Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL, "Name","Некорректные данные");
                                                                 
                                                         
contactFiler.addItem(filter1);
contactFiler.addItem(filter2);

По отладчику видно , что в коллекцию добавляется два элемента, но список пуст

Нравится

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

Роман, а вы этот фильтр (contactFiler) где и как используете?

contactFiler.logicalComparisonTypes = Terrasoft.LogicalOperatorType.OR;

"Неправильно ты, дядя Фёдор, бутерброд ешь"...

Попробуйте 

contactFilter.setLogicalOperation(1);

 

Варфоломеев Данила,

После вставки этого метода,пишет contactFilter  - undefined

Толмачев Дмитрий Юрьевич,

 

var config = {
              entitySchemaName: "UsrLooseReason",
              multiSelect: false,
              columns: ["Name","Description"],
              hideActions: false,//Скрываем кнопку "Добавить"
              filters: contactFiler
             };
 this.openLookup(config, function (arg) {}, this);

 

Последовский Роман пишет:

После вставки этого метода,пишет contactFilter  - undefined

 Потому что у вас не contactFilter, а contactFiler. Исправляюсь:

contactFiler.setLogicalOperation(1);

 

Варфоломеев Данила,

Огромное спасибо!!! Все заработало

Роман, здравствуйте!

Согласно Вашему коду у Вас используется параметр logicalComparisonTypes.

Он сравнивает строковые значения («Контрагент уже в системе» = «Некорректные данные»). В результате фильтр возвращает 0.

Нужно вместо logicalComparisonTypes использовать logicalOperation, чтобы использовать условие И/ИЛИ.

 

Параметр logicalOperation описан на SDK - https://academy.terrasoft.ru/documents/technic-sdk/7-11/rabota-s-filtrami-entityschemaquery,

Также на https://academy.terrasoft.ru/documents/technic-sdk/7-11/primenenie-filtracii-k-spravochnym-polyam можете увидеть, что "По умолчанию фильтры в коллекции объединяются с использованием логической операции AND. Если необходимо применить операцию OR, ее нужно указать явно в свойстве logicalOperation объекта Terrasoft.FilterGroup.".

 

Параметр logicalComparisonTypes на SDK не описан.

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

Добрый день!

Развернул демо-версию продукта 7.11.1.1794_SalesEnterprise для подготовки демо-стенда для показа клиенту. Вел разработку в течение двух недель. После очистки Redis вход в систему оказался невозможен: возникла ошибка - требуются лицензии. 

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

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

Нравится

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

1-й вариант - написать в саппорт

2-ой вариант - перенести пакеты на новый стенд если вы вели разработку в svn

3-й вариант - написать своему PAM'у запрос на демо лицензии с ограниченым сроком действия

Это из быстрых идей. А в остальном, могу предположить, что вы скачали не дистрибутив, а демонстрационную версию. В базе знаний на success портале можно скачать и то, и то. Может перепутали при загрузке?

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

Добрый день.

Подскажите, пожалуйста, была ли реализована идея Выбор календаря Google при настройке синхронизации?

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

неа. насколько я помню лепят всё в календарь #название_календаря#=название почты гугла.

и не обновляют google api. и newtonsoft тоже. безобразие sad

Здравствуйте, Станислав!

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

Передали данную идею команде разработки для повышения приоритета.

 Коллеги, немного не по теме, но все же - Newtonsoft обновили. В bpm'online 7.11.1 версия Newtonsoft.json.dll - 10.0.3

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



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

Столкнулся с такой проблемой:

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

Нравится

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

Здравствуйте, Евгений!

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

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

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

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

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

Согласна, что расширение бизнес-правил необходимо. У меня сейчас поставлена задача выводить вместе с ФИО сотрудника(поле "Сотрудник") ещё и соответствующую должность(поле "Должность сотрудника").

Здравствуйте, Никита!

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

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

Одеяненко Юлия пишет:

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

Ага. Вот мы и нашли виновника. Ребят, вы тут в 7.11 логику сломали. Вот с чего в деталях с редактируемым реестром 2 раза onChange событие отрабатывает? причём 1 раз приходит значение с колонками, которые подтягиваются через lookupListConfig, а второй раз без них.

Данила, здравствуйте!

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

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

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

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

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

 

Здравствуйте, подскажите  есть ли возможность из CRM отправлять сетевые запросы, к сторонним сервисам?

"Задание сценарий" в бизнес процессах - это оно? 

Если это оно: то в MS Visual Studio я пишу некий код для отправки, а потом вставляю его в "Задание сценарий".

Собственно интересует общая последовательность действий.

Буду признателен за ответ.

 

Нравится

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

Да, есть. В "Задание сценарий" вставляете любой C# код (однако имейте ввиду, что выполняться всё будет в iis-е на сервере). Плюс, если надо подключить using - это в параметрах процесса (сбросить фокус с элементов бп, справа синяя полоса, 3 вкладка)

Варфоломеев Данила,

Спасибо вроде все получилось

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