Загрузка данных из Dynamics CRM в SQL Server - PullRequest
0 голосов
/ 05 апреля 2019

Невозможно получить строку набора параметров из Dynamics CRM в SQL Server с помощью фабрики данных Azure.

Я использую фабрику данных Azure для перемещения данных из Dynamics CRM в базу данных SQL.Я использовал запрос fetchXML, чтобы получить данные из источника (CRM).Я могу получить нормальные значения типа строки и guid без каких-либо проблем.

Но поле optionset из CRM имеет тип Int32 (т.е. я получаю значение optionset, а не строку).

Как я могу исправить эту проблему?

1 Ответ

0 голосов
/ 06 апреля 2019

Возможно, вы используете этот подход , чтобы получить набор результатов fetchxml в качестве источника Dynamics для выгрузки в SQL с помощью фабрики данных Azure.Проблема, с которой вы сталкиваетесь, не может использовать форматированное текстовое значение для этой опции списка выбора.

Мы будем использовать форматированное значение, используя следующий синтаксис в коде: Ссылка

//Option set
var industrycodeValue = accountDetails['industrycode'];

var industrycodeTextValue = accountDetails['industrycode@OData.Community.Display.V1.FormattedValue'];

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

Затем вы можете внутренне объединить обе таблицы, чтобы получитьнеобходимые данные.

select INC.TicketNumber[Case ID],SMT.Value[Status Name], SMT.AttributeValue[Status Value]
from incident as INC inner join StringMap as SMT
on INC.StatusCode = SMT.AttributeValue
where SMT.AttributeName='statuscode' and SMT.ObjectTypeCode=112

Подробнее

...