Здравствуйте!
Стоит задача сохранить карточку детали без выхода из неё. Также обязательным условием является выполнение событий обработки обновления записи, описанной в объекте. (Событие SxMyObjUpdating)

this.save(), this.saveEntity(function () {}); - Событие Udpating отрабатывает, но сразу закрывается карточка

this.saveEntity() - В Событие Updating не попадает + результат:

 Uncaught TypeError: Cannot read property 'call' of undefined
core.js:466 user: Supervisor/7f3b869f-34f3-4f20-ab4d-7480a5fdf647
 file: http://pashchenko:7400/0/core/5bd338b22650c32496b5ec4322b7b2eb/combined/... line: 618
 message: Uncaught TypeError: Cannot read property 'call' of undefined
 date: Mon Feb 02 2015 18:19:25 GMT+0300 (Саудовское время (зима))

Как можно решить данную проблему?

Нравится

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

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

Здравствуйте, Александр!
Чтобы понимать, что происходит при вызове методов всегда смотрите исходники. Например, метод save() определен в "BasePageV2", выглядит следующим образом:

save: function(config) {
		this.showBodyMask();
		Terrasoft.chain(
			this.saveCheckCanEditRight,
			this.saveAsyncValidate,
			this.saveEntityInChain,
			function(next) {
				this.saveDetails(function(response) {
					if (this.validateResponse(response)) {
						next();
					}
				}, this);
			},
			function() {
				this.onSaved(this.cardSaveResponse, config);
				this.cardSaveResponse = null;
				delete this.cardSaveResponse;
			},
			this);
	},

Здесь нет переходов в другие разделы, значит нужно смотреть в методы, вызываемые внутри save(). Смотрим метод onSaved() и видим, что карточку можно сохранит в "тихом" режиме, тогда она закрываться не будет и не будет публиковаться сообщение "UpdateDetail", если в объекте config свойство isSilent имеет значение true:

				onSaved: function(response, config) {
					this.hideBodyMask();
					if (!this.get("NextPrcElReady")) {
						this.set("NextPrcElReady", response.nextPrcElReady);
					}
					if (config && config.isSilent) {
						this.onSilentSaved(response, config);
					} else {
........

А config, соответсвенно, берется из save(config).
Итого, нужно сохранять запись следующим образом:

this.save({isSilent:true});

Андрей, спасибо за подсказку.
Действительно так работает. Я так тоже пробовал, но оказалось, что из-за открытого дебаггера не скрывалась кнопка "Сохранить", что ввело в заблуждение.

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

Коллеги,

объясните мне, пожалуйста, как можна быстро просмотреть, например, записи указанные в блоке Связи, раздела Активности?

каким образом можно перейти к Договору/Заказу/Продажи и т.д которые указанные в карточке Активности?

очень интересно услышать Ваши соображения по этому поводу :smile:

Нравится

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

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

Николай, спасибо, очень жду на компетентную консультацию.

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

Самый простой способ - вывести колонки в реестр и переходить по ним как по гиперссылкам:

http://i63.fastpic.ru/big/2015/0203/79/3b639d459014576c6d28ac6dabda6c79.png

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

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

Идею понял, спасибо.

Андрей, а планируется что-то подобное реализовать в последующих версиях?

Уверен что это клиентам очень надо!

"Саварин Володимир" написал:Андрей, а планируется что-то подобное реализовать в последующих версиях?

Уверен что это клиентам очень надо!

Создавайте идею - их рассматривают активнее :)

Есть ещё один вариант, но тоже не самый удобный. Открыть справочник в группе связи, а из него нажать изменить. Но здесь есть вопрос с фильтрацией. Либо реализовать программно, либо пользователь руками будет копировать.

Здравствуйте, коллеги.

В версии 7.5 данный вопрос решен - лукап является ссылочным:

http://i57.fastpic.ru/big/2015/0203/41/06ea94b71e69aa619aaa984b3bc3bd41.png

Ориентировочная дата релиза: конец февраля - начало марта.

Андрей, спасибо за информацию.

"Безродный Андрей" написал:В версии 7.5 данный вопрос решен

Вот так и узнаешь о новых версиях :wink:

Если бы знать заранее, то можно было бы просто подождать :)

"Александр Кудряшов" написал:
Безродный Андрей пишет:

В версии 7.5 данный вопрос решен

Вот так и узнаешь о новых версиях :wink:

Скорость появления версий и их развитие намекает о скором достижении bpmonline точки технологической сингулярности, когда система благодаря темпам развития станет недоступна пониманию и станет развиваться сама :razz:

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

Колегги,

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

подскажите как реализовать подобную логику но уже в версии 7.4.x

в версии 7.2 можно было сделать следующим образом:
https://community.terrasoft.ru/forum/topic/10904#comment-49670

Нравится

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

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

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

Спасибо, за объяснение.
Очень надеюсь что в последующих версиях разработчики bpm'online дадут нам возможность расширять автогенерируемую страницу.

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

Здравствуйте.
Нужно сделать подстановку шаблона в текстовое поле.
Очевидный вариант, справочник с набором шаблонов, при изменение поля справочник - подстановка шаблона в текстовое поле. С этим проблем нет. Но хотелось бы реализовать подобный функционал также как это реализовано в полях Дата\Время, т.е. выбираем из заданных шаблонов время и затем его можно редактировать.
Возможно ли это? Если да, подскажите пожалуйста направление.

Нравится

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

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

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

добавить контролы поля для ввода и кнопки

{
	"operation": "insert",
	"name": "DataField",
	"values": {
		"layout": {
			"column": 0,
			"row": 1,
			"colSpan": 11,
			"rowSpan": 1
		},
		"enabled": true
	},
	"parentName": "Header",
	"propertyName": "items"
},
{
	"operation": "insert",
	"name": "FieldMenuButton",
	"values": {
		"itemType": 5,
		//"style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT,
		"caption": "Меню"
		"click": {
			"bindTo": "setFieldValue"
		},
		"menu": {
			items: {"bindTo": "FieldMenuButtonItems"}
		},
		"enabled": true,
		"visible": true,
		"layout": {
			"column": 11,
			"row": 1,
			"colSpan": 1,
			"rowSpan": 1
		}
	},
	"parentName": "Header",
	"propertyName": "items"
}

на init добавить заполнение меню наподобие initActionButtonMenu в BasePageV2

можно улучшить (усложнив) - встроить кнопку в контрол и/или динамически перестраивать меню, но тут уже не подскажу

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

Здравствуйте.
Подскажите пожалуйста как решить следующую задачу:
Нужно дублировать деталь Активности на вкладку "Основная информация" контрагента, с целью отображения последней активности по контрагенту.

Нравится

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

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

Здравствуйте, Константин.

Деталь Вы можете повторно через Мастер раздела на нужную Вам вкладку.

Для определения количества записей на детали необходимо на странице детали переопределить метод getRowCount (см. его в GridUtilitiesV2).

Здравствуйте, Андрей.

Если я правильно понял, переопределение метода getRowCount детали Активности, повлияет на работу всех деталей Активности. Следовательно мне нужно создать отдельную схему модели представление детали с реестром, связать ее с объектом Активности, зарегестрировать, добавить на страницу Контрагента через мастер раздела и уже потом переопределять этот метод в новой схеме?

Здравствуйте, Константин!

Не совсем.

Вы можете создать отдельную схему модели представление детали с реестром и унаследоваться от ActivityDetailV2, а там прописать SchemaName того раздела, на которой она будет отображаться. А в схеме карточки раздела Контрагенты добавить эту деталь. При этом в мастере разделов она не будет доступна.
Т.е. регистрировать не обязательно. Это нужно только для мастера раздела. Но т.к. есть несколько деталей, которые ссылаются на один объект, не факт, что получится это сделать корректно. Потому лучше просто добавить без регистрации.

Здравствуйте, Андрей.

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

Не моли бы вы подсказать как отфильтровать эту деталь по полю Activity.StatusId используя константу.

Здравствуйте, Константин!

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

Фильтр по одному значению:

methods: { 
  activitiesDetailFilter: function() {
    var filterGroup = new Terrasoft.createFilterGroup();
    filterGroup.add("ActivityByOpportunity", Terrasoft.createColumnFilterWithParameter(
      Terrasoft.ComparisonType.EQUAL, "Opportunity", this.get("Id")));
    /* Фильтр по одному значению */
    filterGroup.add("StatusFilter", Terrasoft.createColumnFilterWithParameter(
      Terrasoft.ComparisonType.EQUAL,
        "Status", "384d4b84-58e6-df11-971b-001d60e938c6"));
    return filterGroup;
  },
}

Фильтр по нескольким значениям:

methods: { 
  activitiesDetailFilter: function() {
var filterGroup = new Terrasoft.createFilterGroup();
    filterGroup.add("ActivityByOpportunity", Terrasoft.createColumnFilterWithParameter(
      Terrasoft.ComparisonType.EQUAL, "Opportunity", this.get("Id")));
    /* Фильтр по нескольким значениям */
    filterGroup.add("StatusFilter", Terrasoft.createColumnInFilterWithParameters(
      "Status", ["384d4b84-58e6-df11-971b-001d60e938c6", "4bdbb88f-58e6-df11-971b-001d60e938c6"]));
    return filterGroup;
  },
}

При этом, стандартный фильтр связи с разделом необходимо убрать:

"Activity": {
		"schemaName": "ActivityDetailV2",
		"entitySchemaName": "Activity",
		/*"filter": {
			"detailColumn": "Opportunity",
			"masterColumn": "Id"
		},*/
		"filterMethod": "activitiesDetailFilter"
}

Андрей, спасибо.

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

Добрый день,
Как перенести пользователя в другую группу например "Системные администраторы", в реестре "Администрирование: Пользователи" отсутствует панель деталей, в частности деталь "Входит в роль", нет кнопки "Актуализировать орг. структуру"
1
Также в "Администрирование: Доступ к объектам" отсутствуют детали распределение прав
1

Нравится

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

Здравствуйте, Олег!

Ошибка возникает из-за того, что добавилась новая культура «EN-US», а записей в таблицах с локализированными строками для этой культуры нет.
В последних сборках 7.4 исправлено (рекомендуем обновиться до последней релизной версии).

Вот решение без обновления:

Выполнить sql-скрипт, флашнуть редис, перелогиниться.

DECLARE
@tableName nvarchar(250),
@command nvarchar(max),
@createdOn datetime,
@createdById uniqueidentifier,
@enGBCultureId uniqueidentifier,
@enUSCultureId uniqueidentifier

Set @command = '';
Set @createdById = '410006E1-CA4E-4502-A9EC-E54D922D2C00';
Set @enGBCultureId = 'A5420246-0A8E-E111-84A3-00155D054C03';
Set @enUSCultureId = 'D294EECE-62E7-46DA-ACA3-381D2E825C7D';

DECLARE LczTablesCursor CURSOR LOCAL FOR
Select TABLE_NAME From INFORMATION_SCHEMA.TABLES
Where TABLE_NAME like '%Lcz'

OPEN LczTablesCursor
FETCH NEXT FROM LczTablesCursor INTO @tableName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @command = N'insert into [' + @tableName + ']
([Id], [CreatedOn], [CreatedById], [ModifiedOn], [ModifiedById], [ProcessListeners], [RecordId], [ColumnUId], [SysCultureId], [Value])
select
NEWID(),
SYSDATETIME(),
''' + Convert(varchar(50), @createdById) + ''',
SYSDATETIME(),
''' + Convert(varchar(50), @createdById) + ''',
[ProcessListeners],
[RecordId],
[ColumnUId],
''' + Convert(varchar(50), @enUSCultureId) + ''',
[Value]
from [' + @tableName + ']
where
[SysCultureId] = ''' + Convert(varchar(50), @enGBCultureId) + ''';
';

print @command;
exec(@command);

FETCH NEXT FROM LczTablesCursor INTO @tableName
END
CLOSE LczTablesCursor
DEALLOCATE LczTablesCursor

Спасибо, сработало

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

Добрый день,
Не работает базовый функционал автоматической загрузки почты через определенное время, настройки указаны верны - почта загружается если инициировать загрузку вручную через действие в разделе "Активности", но автоматически не загружает.
BPMOnline Версия 7.4.0.2628 SalesTeam
1

Нравится

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

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

Здравствуйте, Олег!

Для решения вопроса необходимо выполнить на БД скрипт, который очищает состояние кварца.
Скрипт во вложении.
Предварительно выполните резервное копирование БД.

Здравствуйте, Сергей
Скрипт не помогает при выполнении

0 rows affected

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

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

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

Terrasoft.Common.InvalidObjectStateException: Невозможно получить значение колонки LastSyncDate, так как она не была загружена
   at Terrasoft.Core.Entities.Entity.GetTypedColumnValue[TResult](String valueName)
   at Terrasoft.Mail.MailSynchronizer.GetMailboxSyncSettings()
   at Terrasoft.Mail.MailSynchronizer.SyncImapMail()
   at Terrasoft.Core.Process.SyncImapMail.ScriptTask1Execute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Олег, для решения вопроса необходимо обновиться до последней релизной сборки Sales Team 7.4.

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

Добрый день,
Необходимо добавлять лида после появления активности. Добавил событийный подпроцесс "после добавления записи" в объект "Активность", добавил подпроцесс и стартовое сообщение
1
Собственно вопросы:
- Как в коде обратиться к значениям колонок добавленной записи? что то вроде this.Entity.GetTypedColumnValue("Title"); ?
- Как используя EntitySchemaQuery добавить запись в таблицу лидов? На sdk примеры использования только на выборку, а на форуме находится только добавление через insert или же примеры использования выборки

Нравится

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

1.

Entity.GetTypedColumnValue<string>("Title");  

2. Добавление ESQ

EntitySchema schema = UserConnection.EntitySchemaManager.GetInstanceByName("Lead");
Entity entity = schema.CreateEntity(UserConnection);
entity.SetDefColumnValues();
entity.SetColumnValue("LeadName", "Новый лид");
entity.Save();

Большое спасибо :smile:

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

Здравствуйте. Мне нужно реализовать фильтрацию справочника Account по 2-типам. Например, чтобы при выборе контрагента были видны только с типами "Поставщик" и "Клиент". Подскажите пожалуйста как я это могу реализовать. Пробовал следующим образом:
"UsrAccount": {
FiltrationAccountByTypeWithAutocomplete: {
logical: Terrasoft.LogicalOperatorType.AND,
ruleType: ConfigurationEnums.BusinessRule.RuleType.FILTRATION,
autocomplete: true,
baseAttributePatch: "Type",
comparisonType: Terrasoft.ComparisonType.EQUAL,
type: ConfigurationEnums.BusinessRule.ValueType.CONSTANT,
value: {value: "f3c0ce97-53e6-df11-971b-001d60e938c6"},
baseAttributePatch: "Type",
comparisonType: Terrasoft.ComparisonType.EQUAL,
type: ConfigurationEnums.BusinessRule.ValueType.CONSTANT,
value: {value: "b7ea5b78-85c2-4eee-bbb2-847fb86c293a"}

}
}

Нравится

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

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

Используйте следующий пример:

…..
attributes: {                                        
                "Account": {
                    dataValueType: Terrasoft.DataValueType.LOOKUP,
                    lookupListConfig: {filter: function() {
                        return Terrasoft.createColumnInFilterWithParameters("Type",
                            ["03A75490-53E6-DF11-971B-001D60E938C6", "F2C0CE97-53E6-DF11-971B-001D60E938C6"]);
                    }
                    }
                },
…..                     

Андрей, спасибо. Все заработало.

А как сделать аналогичное, но чтобы значения НЕ были равны этим двум типам?
Update: сорри, нашел ответ

var candidates = ['5d4d6b06-4de2-4d23-8e6e-f2ab624af5d0', '3c6f72a7-3218-4f23-b96a-e344bac099f4', 'a9b68651-d313-4c83-9007-31a659547bd5'];
var filterGroup = new Terrasoft.createFilterGroup();
var existsFilter = Terrasoft.createColumnInFilterWithParameters(
	"Id",
	candidates);
existsFilter.comparisonType = Terrasoft.ComparisonType.NOT_EQUAL;

Как то не унифицированно всё, в каких то функциях фильтрации ComparisonType - параметр, в других - свойство. Крайне затрудняет обучение.

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

Добрый день!
Задача такая: Необходимо развернуть 7.4.1.391_SalesOmnichannel + 7.4.1.380_Marketing. Каждая из сборок содержит бэкапы БД + сам сайт.
Каким образом это осуществить?
В академии информации по этому вопросу не нашёл.
Могу предположить, что необходимо сначала развернуть 7.4.1.391_SalesOmnichannel и далее средствами WorkspaceConsole выгрузить пакеты из 7.4.1.380_Marketing, но это предположения.
Хотелось бы получить официальную инструкцию.
Заранее спасибо.

Нравится

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

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

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

Вам необходимо выполнить следующие действия:
1. Развернуть приложение bpm'online sales по стандартной схеме.
2. C помощью утилиты Workspace Console установить пакет MarketingCampaign в базу приложения bpm'online sales (пакет взять из архива релизной сборки bpm'online marketing: Packages/MarketingCampaign.zip)
3. Выполнить вход в приложение под администратором и убедиться в том, что список рабочих мест и разделов отображается корректно.

Здравствуйте. Выполнил, что указано(пакет MarketingCampaign.gz)
при запуске Update.bat Вылезла ошибка об отсутствии пакета Manifest.gz,
добавил Manifest.gz - следующая ошибка пакет Case.gz,
добавил Case.gz - следующая ошибка отсутствие пакета Base.gz.
Пакет Base.gz уже существует в сборке Sales.
Update.bat и логи в прикреплённом архиве

Здравствуйте, Игорь!

Я отписал Сергею по обращению.

Основная суть в том, что на текущий момент прошу попробовать использовать предыдущую версию Sales Omnichannel - 7.4.1.299.

Также приложил инструкцию по обновлению пакетов.

Столкнулся с такой же проблемой. Можно ли получить инструкцию?

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

Инструкция была Вам направлена в рамках обращения №0228285.

Не могли бы вы выложить данную инструкцию в открытый доступ (например, в Академию), т.к. актуальность данного вопроса со временем будет возрастать.

Здравствуйте, Игорь!

Объединение нескольких продуктов - операция, с которой может столкнуться совсем небольшое количество клиентов, потому выкладывать рекомендации в Академию на данном этапе не имеет большого смысла, но я приложу рекомендации ниже.

Ниже пример успешного объединения Sales + Marketing.

Используемые сборки:
- BPMonline_Sales Omnichannel_Softkey_RUS_MSSQL_7.4.1.391
- BPMonline_Marketing_Softkey_RUS_MSSQL_7.4.1.380

Команда WorkspaceConsole:
Terrasoft.Tools.WorkspaceConsole.exe -workspaceName=Default -operation=InstallFromRepository -sourcePath=c:\Temp\Packages -destinationPath=c:\Temp\Destination\ -clearWorkspace=false -continueIfError=true -installPackageData=true -installPackageSqlScript=true -updateDBStructure=true -packageName=MarketingCampaign -skipValidateActions=true -logPath=c:\Temp\WorkspaceConsoleLog\ -webApplicationPath=c:\Sales+Marketing\Sales\

Папку с пакетами формировались следующим образом, учитывая, что сборка делалась на основании Sales и релиз Sales старше, чем Marketing:
1. Скопировать в пустую папку все пакеты и манифест из Marketing.
2. В эту же папку скопировать все пакеты без манифеста из Sales.

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

Также необходимо добавить следующие блоки в конфигурационные файлы:

.\Terrasoft.WebApp\ServiceModel\http\services.config
                add section:
                               <service name="Terrasoft.Configuration.MandrillService.MandrillService">
                                               <endpoint name="MandrillServiceEndPoint"
                                                               address=""
                                                               binding="webHttpBinding"
                                                               behaviorConfiguration="RestServiceBehavior"
                                                               bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
                                                               contract="Terrasoft.Configuration.MandrillService.MandrillService" />
                               </service>
 
.\Terrasoft.WebApp\ServiceModel\https\services.config
                add section:
                               <service name="Terrasoft.Configuration.MandrillService.MandrillService">
                                               <endpoint name="MandrillServiceEndPoint"
                                                               address=""
                                                               binding="webHttpBinding"
                                                               behaviorConfiguration="RestServiceBehavior"
                                                               bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
                                                               contract="Terrasoft.Configuration.MandrillService.MandrillService" />
                               </service>
 
.\Terrasoft.WebApp\Web.config
                "ServiceModel/MandrillService.svc" append into <add key="AllowedLocations" value="
                               exsample: <add key="AllowedLocations" value="ServiceModel/MandrillService.svc" />
 
                add section:
                               <configuration>
                                               <location path="ServiceModel/MandrillService.svc">
                                                               <system.web>
                                                                              <authorization>
                                                                                              <allow users="*" />
                                                                              </authorization>
                                                                              <httpRuntime requestValidationMode="2.0" />
                                                                              <pages validateRequest="false" />
                                                               </system.web>
                                               </location>
 
Terrasoft.WebApp\ServiceModel
                create file MandrillService.svc
                paste text:
                               <%@ ServiceHost Language="C#" Debug="true" Service="Terrasoft.Configuration.MandrillService.MandrillService" %>

Нюансы, с которыми можно столкнуться:
1) При установке sql-скрипта «OPP_Tables» может возникнуть ошибка:
Ошибка OPP_Tables: Foreign key 'OPPNonActualEmails_NonActualReasonId' references invalid table 'dbo.NonActualReason'.
Could not create constraint. See previous errors.
Если она возникла, то нужно после того, как отработает консоль, зайти в конфигурацию и вручную установить скрипт.
2) В карточках настроек элементов БП пропадают поля связи с продажей и/или другими сущностями, которые есть в одной вертикали, но нет в другой. В этом случае нужно заместить страницу настроек (старый UI, как в 5х), найти в структуре необходимые поля и снять у них галку "Скрыть".
3) Из коммуникационной панели пропадает кнопка «Визы»:
Это исправляется путем добавления еще одного замещающего клиентского модуля CommunicationPanel, который добавляет (insert) эту кнопку. Код добавления можно скопировать из базового модуля.

Добрый день.
Пытаюсь объединить 7.5.0.1275 BankSales и 7.5.0.870_Marketing
Сделал всё по инструкции от Андрея, но в рабочем месте Маркетинг ничего не изменилось, Компании не добавилось. Может надо чтото сделать еще?

Здравствуйте, Илья!

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

Спасибо!

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