Вопрос

Здравствуйте, уважаемое сообщество!

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

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

Вопрос, как повлиять на то какой объект оставить в системе во время объединения дублей, а какой удалить?

Проверяю следующим запросом к базе:

select * from Account where name = 'Высший Вкус ООО (ВВ)';
select * from SmrSyncHistory where localid in (select id from Account where name = 'Высший Вкус ООО (ВВ)');

 

До объединения:

 

После объединения:

 

У меня такой же вопрос

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

Gorbunov Alexander, Если акция разовая, то можно сделать апдейт даты в таблице на какую-то более старую.

Пока в стандартном механизме платформы нет выбора золотой записи.
В случае использования 1C Connector вы можете сразу настроить признак [Использовать для дедупликации] по полю Название, чтобы дубли вообще не создавались. Подробнее -https://samarasoft.com/docs/1c-connector/integration-setting-bpmonline/fields-mapping/

В стандартном механизме в качестве золотой берётся первое значение в коллекции. В схеме DeduplicationMergeHandler функция MergeEntityDublicates начинается так:

public void MergeEntityDublicates(string schemaName, int groupId, List<Guid> duplicateRecordIds, Dictionary<string, string> resolvedConflicts) {
	EntitySchema entitySchema = _userConnection.EntitySchemaManager.GetInstanceByName(schemaName);
	EntityCollection duplicates = GetEntityDublicates(schemaName, duplicateRecordIds);
	Entity goldenEntity = duplicates.FirstOrDefault();
	if (goldenEntity == null) {
		return;
	}
	duplicates.RemoveFirst();
	duplicateRecordIds.Remove(goldenEntity.PrimaryColumnValue);
	if (duplicates.Count == 0) {
		return;
	}

А коллекция отсортирована по дате создания, старые вначале:

public EntityCollection GetEntityDublicates(string schemaName, List<Guid> ids, List<string> columns = null) {
	EntitySchema schema = _userConnection.EntitySchemaManager
		.GetInstanceByName(schemaName);
	var esq = new EntitySchemaQuery(schema);
	if (columns == null) {
		esq.AddAllSchemaColumns();
	} else {
		esq.PrimaryQueryColumn.IsAlwaysSelect = true;
		if (!columns.Contains("CreatedOn")) {
			esq.AddColumn("CreatedOn");
		}
		foreach (string columnName in columns) {
			esq.AddColumn(columnName);
		}
	}
	esq.Filters.Add(esq.CreateFilterWithParameters(FilterComparisonType.Equal,
		esq.RootSchema.PrimaryColumn.Name, ids.Cast<object>()));
	EntityCollection entityCollection = esq.GetEntityCollection(_userConnection);
	entityCollection.Order("CreatedOn", OrderDirection.Ascending);
	return entityCollection;
}

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

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

Спасибо за советы, только сейчас пролучилось вернуться к этому кейсу

Я так понимаю что включать признак дедупликации в Коннекторе уже поздно, ну или чистить записи и проводить интеграцию заново

Хочу попробовать сделать по совету Зверева Александра, но не могу найти статью или ответы на комьюнити как правильно замещать "Исходный код", я так понял надо просто поменять Ascending на Descending.

Gorbunov Alexander, Если акция разовая, то можно сделать апдейт даты в таблице на какую-то более старую.

Трефилов Павел Сергеевич,

ОМАЙГАДБЛ... всё гениальное просто, спасибо, попробую ))))))))

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

Вопрос:

Возможно ли реализовать следующие задачи с помощью коннектора bpm’online avaya connector:
Автоматическая смена статуса оператора при пропуске звонка;

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

Регистрация и настройка ролей операторов;
Настройка статусов операторов;

Запись и прослушивание разговоров.

Ответ:

В базовой версии интеграции с телефонией Avaya и bpm'online имеются следующие функциональные возможности - https://academy.terrasoft.ru/documents/administration/7-12/sravnenie-vozmozhnostey-integracii-s-razlichnymi-ats
 

Автоматическая смена статуса оператора при пропуске звонка - данный функционал можно настроить на стороне АТС.

Настройка сбора уровня удовлетворенности по результатам звонка - данный функционал необходимо настраивать на стороне АТС (например, IVR) или Вы можете настроить бизнес процесс, который будет отправлять письмо по завершению звонка.

Регистрация и настройка ролей операторов - Данные настройки необходимо выполнять на стороне АТС(например, операторы для входящей/ исходящей линии) так же на стороне bpm'online Вы можете назначить базовыми средствами права доступа необходимой роли оператора.

Настройка статусов операторов - зависит от возможностей АТС, какие статусы поддерживает АТС.
Необходимо вносить доработки в справочники по "Состояние пользователя при обмене сообщениями" и "Библиотека обмена сообщениями"

Запись и прослушивание разговоров - В базовой версии bpm'online данный функционал не реализован. Необходима проектная доработка.

Поделиться

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

Добрый день!

Подскажите пожалуйста, быть может кто-нибудь интеграцию bpm и программы Альта ГТД или bpm с другой программой по таможенному оформлению товаров?

У меня такой же вопрос

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

Добрый день, Александр!

На данный момент в базовой версии bpm'online нет интеграции с программами для таможенного оформления.

Вы можете решить данную бизнес цель один из следующих способов:

1) Обратиться к вашему ответственному менеджеру и согласовать проектные доработки по данному вопросу.

2) Выполнить доработки самостоятельно, если у Вас есть сертифицированные специалисты по разработке bpm'online, то тех. поддержка Террасофт проконсультирует Вас по точечным вопросам.

Так же можно выполнять передачу данных по API из Альта ГТД в bpm'online - https://academy.terrasoft.ru/documents/technic-sdk/7-12/integraciya-s-s…

 

 

 

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

Newmars Group оценили простоту настройки 1С Connector for bpmonline и поделились дальнейшими планами развития решения.

Ильмир Шарипов, начальник отдела автоматизации Newmars Group, делится впечатлениями: «Имея под рукой соответствующую техническую документацию, мне не составило труда разобраться с 1C Connector. По инструкции удобно было работать, два раза даже прочитывать не приходилось, шел четко по шагам, и у меня все получилось.

С процессом настройки интеграции я справился за неделю. Установил по инструкции 1C Connector, настроил синхронизацию и подготовил ее к работе, настроил справочники, колонки, поля и прочие вещи, интегрировал справочник контрагентов, справочник номенклатур продуктов и все необходимые сопутствующие справочники, например, валюты и прайсы.

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

Подробности на нашем сайте.

Полное описание Connector for bpmonline

Поделиться

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

Добрый день,

Не довольны стандартным почтовым сервисом BPM Online sales.

Есть вопросы по поводу синхронизации почты через IMAP.

Также по ряду причин не устраивает коннектор на маркет плейс.

Есть ли у разработчиков/клиентов аналогичные готовые решения?

У меня такой же вопрос

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

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

Ваши вопросы по поводу синхронизации почты через IMAP Вы можете адресовать на support@terrasoft.ru

Замечания или пожелания касательно SmartCloud Connect for bpm’online Вы можете адресовать партнеру Invisible Solutions.

Приветствую!

Можете пожалуйста указать список причин по которым коннектор вам не подходит?

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