从Exact Online插入联系人时,在Freshdesk上出错invalid_value

时间:2016-10-14 11:01:35

标签: sql exact-online freshdesk invantive-sql invantive-control

在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用于根据Exact Online准备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

这没有问题。当我在客户的Freshdesk环境中执行此SQL语句时,我收到代码为itgenoda001的错误(参见图片):验证失败。所有消息:invalid_value:exact_koppeling:它应该是以下值之一:' Ja,Nee'

itgenoda001 error on Freshdesk

显然,正在使用不同版本的Freshdesk。如何调整我的查询以便在两个版本上都能正常工作?

1 个答案:

答案 0 :(得分: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