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

Версия продукта: 7.14.1.935

Bpm Online Service

Действую согласно статье с академии:

https://academy.terrasoft.ru/documents/technic-sdk/7-14/polzovatelskaya…

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

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

Значения системных настроек:

1) Состояние нежелательных обращений по умолчанию

Установлен статус = отменено (как и было из коробки)

2) Создавать обращения по нежелательным письмам

Флаг не установлен (как и было из коробки). Полагаю, что это значит false.

Нравится

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

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

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

Возможно ли заполнить деталь в продаже данными из этой же детали, но другой продажи в этом же разделе, используя бизнес-процесс?

Нравится

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

Да, в Add data есть режим Add selection. 

Только, конечно, надо колонок больше копировать из другой продажи

Да, в Add data есть режим Add selection. 

Только, конечно, надо колонок больше копировать из другой продажи

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

Создал модуль. Отобразил его в манифесте. Пробую отфильтровать деталь по значениям в колонке следующим образом - не помогает. Что может быть не так?

 
Terrasoft.sdk.Details.addFilter("Account", "UsrSchema4DetailStandardDetail", Ext.create("Terrasoft.Filter", {
	name: "UsrProductInAccountStatusFilter",
	type: Terrasoft.FilterTypes.Group,
	logicalOperation: Terrasoft.FilterLogicalOperations.Or,
	subfilters: [
		{
			property: "UsrProductStatus",
			value: "9b7bdb4f-4a49-49ea-a65d-65415a9f2ebc" // Значение статуса "ИНФОРМАЦИЯ"
		},
		{
			property: "UsrProductStatus",
			value: "24cee800-da09-4dfe-85e9-8dbe649b7b69" // Значение статуса "ЧУЖАЯ ПРОДАЖА"
		}]
	}));

 

Нравится

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

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

Попробуйте использовать следующее:

 

Terrasoft.sdk.Details.configure("Account", "UsrSchema4DetailStandardDetail", Ext.create("Terrasoft.Filter", {
	name: "UsrProductInAccountStatusFilter",
	type: Terrasoft.FilterTypes.Group,
	logicalOperation: Terrasoft.FilterLogicalOperations.Or,
	subfilters: [
		{
			property: "UsrProductStatus",
			value: "9b7bdb4f-4a49-49ea-a65d-65415a9f2ebc" // Значение статуса "ИНФОРМАЦИЯ"
		},
		{
			property: "UsrProductStatus",
			value: "24cee800-da09-4dfe-85e9-8dbe649b7b69" // Значение статуса "ЧУЖАЯ ПРОДАЖА"
		}]
	}));

У меня была подобная ситуация, так же использовать данную настройку следует в манифесте здесь - http://prntscr.com/ogms6l

Вот настройка моего мой фильтра:

Terrasoft.sdk.Details.configure("Event", "EventProductDetailV2StandardDetail", {
	filters: Ext.create("Terrasoft.Filter", {
		type: Terrasoft.FilterTypes.Group,
		subfilters: [
			Ext.create("Terrasoft.Filter", {
				compareType: Terrasoft.ComparisonTypes.NotEqual,
				property: "Product.IsArchive",
				value: true
			})
		]
	})
});

 

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

Попробуйте использовать следующее:

 

Terrasoft.sdk.Details.configure("Account", "UsrSchema4DetailStandardDetail", Ext.create("Terrasoft.Filter", {
	name: "UsrProductInAccountStatusFilter",
	type: Terrasoft.FilterTypes.Group,
	logicalOperation: Terrasoft.FilterLogicalOperations.Or,
	subfilters: [
		{
			property: "UsrProductStatus",
			value: "9b7bdb4f-4a49-49ea-a65d-65415a9f2ebc" // Значение статуса "ИНФОРМАЦИЯ"
		},
		{
			property: "UsrProductStatus",
			value: "24cee800-da09-4dfe-85e9-8dbe649b7b69" // Значение статуса "ЧУЖАЯ ПРОДАЖА"
		}]
	}));

У меня была подобная ситуация, так же использовать данную настройку следует в манифесте здесь - http://prntscr.com/ogms6l

Вот настройка моего мой фильтра:

Terrasoft.sdk.Details.configure("Event", "EventProductDetailV2StandardDetail", {
	filters: Ext.create("Terrasoft.Filter", {
		type: Terrasoft.FilterTypes.Group,
		subfilters: [
			Ext.create("Terrasoft.Filter", {
				compareType: Terrasoft.ComparisonTypes.NotEqual,
				property: "Product.IsArchive",
				value: true
			})
		]
	})
});

 

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

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

Подскажите пожалуйста как так получается, что фильтры которые я применяю к реестру Контакта накладываются на поле Ответственный в Заказе - http://prntscr.com/of9vys?

А то что мне необходимо фильтровать в данном поле не отображает - http://prntscr.com/of9wvo

 

 

 

Нравится

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

И почему то вообще не срабатывает бизнес правило фильтрации:

http://prntscr.com/ofa2wb - правило добавилось

http://prntscr.com/ofa4mc - в списке пусто

http://prntscr.com/ofa5ds - контакты есть удовлетворяющие условиям фильтрации

фильтры которые я применяю к реестру Контакта накладываются на поле Ответственный в Заказе

Скорее всего, Вы их применяете к полю Owner в  Order, а Contact — название объекта справочника. Более подробно о наложении фильтров можно почитать в статье о бизнес-правилах мобильного приложения.

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

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

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

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

Отключил в объекте проверку на заполненность поля на уровне приложения.

Остается видимо еще дополнительная логика на уровне JS и C#, которая соответственно заполняет исполнителя при открытии карточки задачи в режиме создания и + при создании задачи логикой C# (при открытии карточки задачи уже после ее успешного создания поле все равно становится заполненным).

Просьба уточнить как снять заполнение поля на этих двух оставшихся шагах.

С уважением,

Кулиш Александр

Нравится

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

Добрый день!

Проверьте заполнено ли в EntityScheme в поле 'Ответственный' свойство 'Значение по умолчанию'. Если установлено, то нужно зайти в настройки данного свойства и выбрать вариант 'Не устанавливать значение по умолчанию'.

После этого нужно сохранить и опубликовать схему таблицы.

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

После этого перелогиниться в приложение и проверить заполняется ли поле 'Ответственный' в активностях.

Добрый день!

Проверьте заполнено ли в EntityScheme в поле 'Ответственный' свойство 'Значение по умолчанию'. Если установлено, то нужно зайти в настройки данного свойства и выбрать вариант 'Не устанавливать значение по умолчанию'.

После этого нужно сохранить и опубликовать схему таблицы.

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

После этого перелогиниться в приложение и проверить заполняется ли поле 'Ответственный' в активностях.

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

Спасибо! Вопрос решен.

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

Добрый день. Поставлена задача сделать 2 таблицы в реестре раздела, так, что бы одна зависела от другой. Я изменил немного стили, добавил в блок diff еще один datagrid, переопределил некоторые методы, и задача частично решена. Отображается 2 таблицы, при выборе строки в главной таблице подгружаются данные во второстепенную. Так же реализовал просмотр карточки для второй таблицы. Но есть одна нерешенная проблема. Я хочу сделать так, что бы во второстепенной таблицы был редактируемый реестр. Что бы изменять данные в ней, не открывая карточку, и частично это уже работает.

Но есть одна проблема. При выборе строки в методе определения типа ячейки в ViewGeneratorV2, пытается определить по конфигу из основной схемы, и т.к. в основной таблице не находит конфиг ячейки второстепенной, возвращает null, и не может определить тип ячейки. Следовательно необходимо переопределить некоторые методы из ViewGeneratorV2, но этого сделать нельзя.

Посоветуйте как лучше поступить?

Нравится

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

Описываемый дизайн интерфейса с основным реестром вверху и реестром детали выбранной записи внизу использовался в версиях 3.Х и 5.Х, а в bpm'online 7.X от него отказались. Сейчас детали открывают внутри страницы редактирования, а при желании слева можно открыть вертикальный реестр раздела:

scr_list_setting_vertical_grid.png

Вы реализуете свой вариант, похожий на старые версии. Не видя всего готового кода, развёрнутого в системе, сложно дать точечную рекомендацию. Если стандартно в каком-то разделе есть похожий механизм, посмотрите в нём. В первую очередь, начните с раздела «Планирование», где самый нестандартный подход к реестру:

scr_edited_plan.png 

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

На объекте включено наследование прав

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

Однако вполне можно копировать, что в принципе равнозначно добавлению.

Думаю, что и эту возможность следует закрыть

И подскажите, пожалуйста, как это сделать уже на текущей версии

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

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

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

Владимир, добрый день!

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

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

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

Где найти справочник способов оплаты?

Нравится

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

Добрый день! 



Есть вопрос по реализации пользовательских кнопок со своими методами, на странице

редактирования для мобильного приложения .



Можете пожалуйста описать подробную реализацию на примерах

В документации нет примеров реализации



Нашел старый топик, но по нему не получается вывести свои кнопки

 

Нравится

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

Получаю по oData данные счета и клиента, необходимо понять является ли клиент контрагентом или контактом. Как это сделать? 

Нравится

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

В счетах поле 'Клиент' составное и состоит оно из полей 'Контрагент' и 'Контакт'.

Таким образом, Вам нужно проанализировать, если поле 'Контакт' пусто, значит клиент является юр. лицом (контрагентом), если заполнено - физ.

В счетах поле 'Клиент' составное и состоит оно из полей 'Контрагент' и 'Контакт'.

Таким образом, Вам нужно проанализировать, если поле 'Контакт' пусто, значит клиент является юр. лицом (контрагентом), если заполнено - физ.

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