Использование переменных в «источнике Dynamics CRM» fetchXML в SSIS - PullRequest
0 голосов
/ 06 июня 2018

Я собираю пакет SSIS в этом пакете. Я использую элемент управления «Dynamics CRM Source», который использует fetchXML для извлечения данных из MS Dynamics CRM.

Это мой fetchXML:

<fetch> 
  <entity name='f1_workorder'> 
     <all-attributes /> 
     <filter type='and'> 
        <condition attribute='createdon' operator="on-or-after" value="5/5/2018" /> 
     </filter> 
  </entity> 
</fetch>

Вы можете видеть, что значение условия жестко запрограммировано "5/5/2018"

Предполагается, что оно будет прочитано из переменной с именем XMLPeriod.

Я пробовал много способов использовать эту переменную вfetchXML без удачи.Я пробовал это

<condition attribute='createdon' operator="on-or-after" value=@XMLPeriod /> 

и это

<condition attribute='createdon' operator="on-or-after" value="@XMLPeriod" /> 

и это

<condition attribute='createdon' operator="on-or-after" value="@[User::XMLPeriod]" /> 

и это

<condition attribute='createdon' operator="on-or-after" value=@[User::XMLPeriod] /> 

Я получаю эту ошибку

'@' is an unexpected token. The expected token is '"' or '''. Line 5, position 71.

есть идеи, как заставить это работать?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Я предлагаю вам создать переменную SSIS, такую ​​как String, как FetchXML.

Вы создали свой собственный FetchXML с этой переменной в этой строке на предыдущем шаге, поэтому вы можете использовать переменную fetchxml непосредственно внастройка выражения:

Я думаю, что вы используете CozyRoc, так что вы можете настроить переменную Fetchxml в своем компоненте «Задача динамического потока данных плюс» в конфигурацию настройки через: «Ваша задача динамического потока данных плюс»> Дополнительно> Выражения> ["Имя ваших задач потока данных"]. [@ [User :: YourVariableFetchXml]

0 голосов
/ 06 июня 2018

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

<condition attribute='createdon' operator="on-or-after" value="@[User::XMLPeriod]" />

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

...