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

Решение в лоб: дропнуть запись в БД, к которой должен обратиться поток, во время утверждение/отклонения визы. Что приведёт к исключению и соответственно отмене БП.

Хотелось бы решить задачу более красиво.

Нравится

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

На сколько помню то можно при выполнении скрипта в БП вернуть не true а false, тогда процесс вроде как не должен дальше идти. Нечестно не помню, нужно проверить

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

Привет всем! У меня цель аналогична в посте https://community.terrasoft.ru/questions/kak-massovo-sdelat-pisma-obrab…

 

Действовала по инструкции, создала БП по изменению признака "Нуждается в обработке" == False в активностях.

 

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

 

Сможете помочь? Или обраться в службу тех поддержки?

Нравится

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

Доброго времени суток.

Подскажите, пожалуйста, кто-то сталкивался с созданием воронки по статусу Контрагента, аналогичную воронки продаж? Можете подсказать примерное решение данного вопроса.

Нравится

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

Добрый день!

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

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

Спасибо, что делаете наш продукт лучше!

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

Привет,

ранее долгое время использовал СРМ в режиме работы в файловой системе (далее РФС). Недавно появилась необходимость проверки опции UseStaticFileContent. Опция не работает с РФС. Следовательно я сделал следующее:

1. Забрал изменения из файловой системы.

2. Скомпилировал все

3. Отключил РФС при помощи filedesignmode enabled="false". 

4. Включил UseStaticFileContent

5. Попытался скомпилировать все. В результате получил более 2х тысяч ошибок компиляции.

Вопросы:

1. Нужно ли проводить компиляцию из пункта 5? Возможно будет работать UseStaticFileContent и C# код и без нее?

2. Если компиляцию проводить нужно, то как избавиться от ошибок? При работе в РФС компиляция происходит без ошибок, при отключении - генерирует ошибки.

Нравится

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

Удалите (переместите) из папки Terrasoft.WebApp\Terrasoft.Configuration\Pkg кастомные пакеты, затем компиляция пройдет нормально. Подсказка, можно отсортировать по дате изменения, тогда будет видно где коробочные пакеты, а где кастомные. Если не знаете какие из этих пакетов являются кастомными, то можно удалить все пакеты из этой папки, а потом скопировать в эту папку пакеты из чистого дистрибутива.

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

Удалите (переместите) из папки Terrasoft.WebApp\Terrasoft.Configuration\Pkg кастомные пакеты, затем компиляция пройдет нормально. Подсказка, можно отсортировать по дате изменения, тогда будет видно где коробочные пакеты, а где кастомные. Если не знаете какие из этих пакетов являются кастомными, то можно удалить все пакеты из этой папки, а потом скопировать в эту папку пакеты из чистого дистрибутива.

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

Помогло, большое спасибо!

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

Добрый день. При передаче сервису объекта с датой возникает исключение:

Суть ошибки понятна. Есть ли возможность настройки формата json'a для обращение к сервису через ServiceHelper?
Такого решения "в лоб" хотелось бы избежать:
 

UsrDateOfLastSale: item.get("UsrDateOfLastSale")
			? "\/Date(" + Date.parse(item.get("UsrDateOfLastSale")) + ")\/"
			: null,

 

Нравится

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

Добрый день.

Как таковых примеров у нас нет, могу разве что порекомендовать использовать такой формат:

function () {
    return '/Date(' + (+this) + this.format('ZZ') + ')';
}

Добрый день.

Как таковых примеров у нас нет, могу разве что порекомендовать использовать такой формат:

function () {
    return '/Date(' + (+this) + this.format('ZZ') + ')';
}

Григорьев Михаил Алексеевич,

Да, пришлось прибегнуть к конкатенации строки 

"\/Date(" + Date.parse(item.get("UsrDateOfLastSale")) + ")\/"
Дело в формате json даты, которую использует micrisoft для сервисов WCF.
Показать все комментарии

Добрый день!

Необходимо заблокировать возможность изменение поля Состояние (Status) на странице просмотра конкретного обращения. Когда я применяю фильтрацию, запрет поля происходит сразу на двух страницах (на CasePreviewPage - странице предпросмотра обращения и на CaseEditPage - страницы изменения обращения)

Можно ли каким то образом применить запрет на изменения поля только на странице CasePreviewPage?

Terrasoft.sdk.Model.addBusinessRule("Case", {
	name: "CaseStatusCustomRule",
	ruleType: Terrasoft.RuleTypes.Custom,
	triggeredByColumns: ["Status"],
	events: [
		Terrasoft.BusinessRuleEvents.Load,
		Terrasoft.BusinessRuleEvents.ValueChanged
		],
	executeFn: function(record, rule, column, customData, callbackConfig) {
		let vStatusId = record.get("Status.Id");
		let vSfld = "Status";
		record.changeProperty(vSfld, {
			disabled: true
		});
 
		let vFilter = Ext.create("Terrasoft.Filter", {
			name: "CaseStatus_NextStatus_Filtration",
			modelName: "CaseNextStatus",
			property: "Status",
			assocProperty: "NextStatus",
			operation: Terrasoft.FilterOperations.Any,
			value: vStatusId
		});
		record.changeProperty("Status", {addFilter: vFilter});
 
		Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);
	}
});

 

Нравится

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

Сергей, добрый день!

 

Такого признака, на какой из страниц выполняется правило, в системе нет.

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

 

Для этого в соответствующей схеме настроек раздела необходимо добавить следующий код:

Terrasoft.sdk.Module.setChangeModes("[Объект_раздела]", [Terrasoft.ChangeModes.Read]);

 

Схему настроек раздела можно найти по маске %Mobile[Объект_раздела]ModuleConfig

 

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

Но при этом в карточке не будет кнопки редактирования. Для добавления кнопки редактирования записи нужно переопределить карточку просмотра и в ней реализовать свой метод initNavigationButtons(). Для этого (на примере раздела для объекта SNLWARSECTION) нужно создать схему-модуль MobileSNLWARSECTIONPreviewPage и в ней добавить такой код:

 

Terrasoft.LastLoadedPageData = {
                controllerName: "Terrasoft.configuration.SNLWARSECTIONPreviewPageController",
                viewXClass: "Terrasoft.configuration.SNLWARSECTIONPreviewPageView"
};

Ext.define("Terrasoft.configuration.view.SNLWARSECTIONPreviewPage", {
                extend: "Terrasoft.view.BasePreviewPage",
                alternateClassName: "Terrasoft.configuration.SNLWARSECTIONPreviewPageView",
                config: {
                                id: "SNLWARSECTIONPreviewPage"
                }
});

Ext.define("Terrasoft.configuration.controller.SNLWARSECTIONPreviewPage", {
                extend: "Terrasoft.controller.BasePreviewPage",
                alternateClassName: "Terrasoft.configuration.SNLWARSECTIONPreviewPageController",
                statics: {
                                Model: SNLWARSECTION
                },
                config: {
                                refs: {
                                                view: "#SNLWARSECTIONPreviewPage"
                                }
                },

                /**
                * @protected
                * @overridden
                */
                initNavigationButtons: function() {
                                this.callParent(arguments);
                                var view = this.getView();
                                var editButton = view.showEditButton(true);
                                editButton.on("tap", this.onEditButtonTap, this);
                }

});

Ключевое - это view.showEditButton(true), добавляющий кнопку редактирования в навигационную панель.
 

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

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

В профиле выбран русский, наблюдается у всех пользователей

внутри записи все значения на русском

Нравится

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

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

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

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

Всем привет!

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

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

Consimpl 

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

7.15.2.50

 

 

 

Нравится

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

Добрый день,

 

Прошу детально описать, Вашу бизнес задачу.

v.kucher@creatio.com,

Добрый день!

 

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

после загрузки штрихкодов  тип баллов выбрал денежный тип начисление бонусов РУЧНОЙ .

и также  там нужно указать (создать) тип бонусов для акции. в нашем случае типа начисление 30000 для лояльных клиентов.

без понятия как создать этот тип бонусов.

Отправляю ссылку на фото 

file:///C:/Users/owner/Desktop/%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%20(3)/IMG_20210420_175345.jpg

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

Прошу вас помочь

Асу алмабаев,

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

 

Приложите скриншот файлом, возможно глядя на него удаться больше понять. Сейчас ссылка указана как локальный путь - file:///C:/Users/

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

Добрый день.

При попытке выполнить любой элемент процесса, на котором была ошибка (скрипт/подпроцесс/и т.д.). Получаю эксепшен "Элемент процесса с идентификатором "{4BEFF0CF-58CD-447C-BAD6-4EAA63108F95}" не найден" (идентификаторы разные), при этом этот элемент есть в таблице "SysProcessElementLog":

Да и как его может не быть, в таком случае он бы не отобразился в журнале (может {Terrasoft.Core.Process.ProcessEngineImpl}.ExecuteProcessElementByUId(procElUId) ищет его в другом месте?).

Также при отладке приложения и попытке найти процесс по этому элементу (через FindProcessByProcessElementUId(procElUId)), получаю null:

 

Это очень ломает работу, приходится из-за каких-то ошибок сторонних сервисов (таймауты и т.д.), запускать по новой целые цепочки процессов. Есть у кого информация/идеи как решить эту проблему (версия crm 7.15.0.634)?

Может можно заменить библиотеку, отвечающую за бизнес процессы?

Нравится

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

Добрый день.

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

По такому вопросу я рекомендую обратиться в техническую поддержку Creatio.

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

Добрый день!

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

Результат - письмо отправляется без вложений. В трассировке видно, что все файлы из той активности успешно прочитались, что в новую активность добавляются все эти записи, но при этом в созданной активности все равно пусто и в справочники Файлы и ссылки активности создается просто пустая строка. Не пойму, что я делаю не так.

 

Нравится

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

Пересылка вложений в бизнес-процессах была реализована только в 7.17. Какая версия у Вас?

Соколов Павел Валерьевич,

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

https://academy.terrasoft.ru/docs/release/opisanie-relizov/opisanie-rel…

Описание работы нового элемента есть в академии - https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

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