|
16.11.2018, 21:54 | #1 |
Участник
|
И пакет установлен этот ? Он же 7 версии и всеравно норм работает? Может я что-то не так сделал - просто скачал, разархивировал и импортировал пакет в студию.
Последний раз редактировалось Ion; 16.11.2018 в 23:15. |
|
16.11.2018, 23:30 | #2 |
Чайный пьяница
|
Да, именно этот. В самом низу поста с анонсом нового пакета можно оставить свой вопрос. Рекомендую связаться с автором.Единственное в чем разница - у меня 2015 студия. Не 2017.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
20.11.2018, 12:24 | #3 |
Участник
|
Цитата:
После трансформации пакета у меня ошибка Цитата:
Method 'get_CallerId' in type 'emg' from assembly 'KingswaySoft.IntegrationToolkit.DynamicsCrm, Version=1.0.2016.0, Culture=neutral, PublicKeyToken=705df8e0751bcea7' does not have an implementation.
|
|
20.11.2018, 13:08 | #4 |
Участник
|
Пришлось откатить версию Kingswaysoft до 8.2 (не взлетело с 10.2, может и более свежие работают, рисковать не стал), VS2015 и SSDT - чтобы все заработало
Последний раз редактировалось Ion; 20.11.2018 в 13:53. |
|
22.11.2018, 16:07 | #5 |
Участник
|
Начал импортировал контакты (после импорта акаунтов) и получаю ошибку, что мол нет такого ИД. Не совсем ясно где вообще взялся этот ИД, и с какой сущности. Я найти такого не смог в двух системах
Посмотрел метаданные по контакту, там три ссылки на акаунт, две из которых - кастомные. - accountid - new_distributor - new_hqaccount В целевой системе нет поля accountid на сущности контакт, т.к в онлайне видимо от него избавились. Теоретически проблема может быть в поле parentcustomerid, но в усломнов операторе SSIS стоит проверка Цитата:
!ISNULL(parentcustomeridtype) && parentcustomeridtype == "contact"
Цитата:
Account With Id = e52affc4-aa60-e611-80e9-00155df17501 Does Not Exist (SSIS Integration Toolkit for Microsoft Dynamics 365, v8.0.0.6228 - DtsDebugHost, v13.0.4495.10)
X++: static void findEntity() { var allEntities = GetEntities(connection); foreach (EntityMetadata Entity in allEntities) { try { var entity = connection.Retrieve(Entity.LogicalName, new Guid("e52affc4-aa60-e611-80e9-00155df17501"), new ColumnSet(true)); Console.WriteLine($"Id found for entity {Entity.LogicalName}"); Console.ReadKey(); } catch { } } } public static EntityMetadata[] GetEntities(IOrganizationService organizationService) { Dictionary<string, string> attributesData = new Dictionary<string, string>(); RetrieveAllEntitiesRequest metaDataRequest = new RetrieveAllEntitiesRequest(); RetrieveAllEntitiesResponse metaDataResponse = new RetrieveAllEntitiesResponse(); metaDataRequest.EntityFilters = EntityFilters.Entity; metaDataResponse = (RetrieveAllEntitiesResponse)organizationService.Execute(metaDataRequest); var entities = metaDataResponse.EntityMetadata; return entities; } Последний раз редактировалось Ion; 22.11.2018 в 16:24. |
|
22.11.2018, 16:44 | #6 |
Участник
|
В общем, банально был битый контакт
Пришлось найти запись по атрибуту X++: QueryExpression query = new QueryExpression { EntityName = "contact", ColumnSet = new ColumnSet(true), Criteria = new FilterExpression { Conditions = { new ConditionExpression { AttributeName = "parentcustomerid", Operator = ConditionOperator.Equal, Values = { accountId } } } } }; |
|
26.11.2018, 14:34 | #7 |
Участник
|
Привет,
Как корректно мигрировать сущность 'Lead to Opportunity Sales Process'? В какой-то момент начинает падать data flow task с текстом Цитата:
Participating entity must be part of traversed path. But input participating entity : "opportunity", does not belong to the traversed path:"f99b4d48-7aad-456e-864a-8e7d543f7495" [14]
Сущности лид и оппортюнити уже в системе. |
|
|
|