Ошибка invalid_value в Freshdesk при вставке контактных лиц из Exact Online

#sql #exact-online #freshdesk #invantive-sql #invantive-control

#sql #exact-online #freshdesk #изобретательный-sql #invantive-контроль

Вопрос:

В среде тестирования Freshdesk следующая инструкция SQL копирует всех контактных лиц, связанных с заказом на продажу, из Exact Online в Freshdesk:

 insert into contacts@freshdesk
( name
, address
, phone
, email
)
select delivery_account_name
,      fulladdress
,      account_phone
,      account_email
from   freshdesktickets@inmemorystorage
 

Следующий SQL используется для подготовки заявок Freshdesk на основе точного онлайн:

 create table FreshdeskTickets@inmemorystorage
as
select dlvl.delivery_account_name
,      acad.fulladdress,acad.account_phone
,      acad.account_email
from   ExactonlineXML..DeliveryLines@eolnl dlvl
join   fulladdress@inmemorystorage acad
on     acad.id_attr = dlvl.delivery_deliveryaddress_id_attr
where  dlvl.deliverydate_attr = '2016-10-07'
group 
by     dlvl.delivery_account_name
,      acad.fulladdress
,      acad.account_phone
,      acad.account_email
 

Это выполняется без проблем. Когда я выполняю эту инструкцию SQL в среде Freshdesk клиента, я получаю сообщение об ошибке с кодом itgenoda001 (см. Рисунок): проверка не удалась. Все сообщения: invalid_value: exact_koppeling: это должно быть одно из этих значений: ‘Ja, Nee’

ошибка itgenoda001 в Freshdesk

Очевидно, что существуют различные используемые версии Freshdesk. Как я могу адаптировать свой запрос таким образом, чтобы он нормально работал в обеих версиях?

Ответ №1:

Причина, по которой вы получаете это сообщение об ошибке, заключается в том, что ваша вторая установка Freshdesk имеет пользовательское поле с именем exact_koppeling , которое отсутствует в вашей тестовой установке.

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

Я думаю, вам нужен такой insert оператор, чтобы он работал при вашей второй установке:

 insert
into contacts@freshdesk
( name
, address
, phone
, email
, exact_koppeling
)
select delivery_account_name
,      fulladdress
,      account_phone
,      account_email
,      'Ja' -- Or 'Nee'
from   freshdesktickets@inmemorystorage