Невозможно присоединиться к элементам списка материалов Exact Online и к самим элементам.

Когда я запускаю следующий запрос для получения сведений об элементах в ведомости материалов (BOM) Exact Online, я не получаю сведений об элементе:

select *
from   BillOfMaterialItemDetails bom 
join   ExactOnlineREST..items itm 
on     itm.ID = bom.item_id_attr

Однако, когда я выполняю это, я получаю информацию об элементе:

select *
from   BillOfMaterialItemDetails bom 
join   ExactOnlineREST..items itm 
on     itm.code = bom.item_code_attr

Почему при объединении GUID в идентификаторе не удается найти совпадения?


person H Jansen    schedule 27.12.2016    source источник


Ответы (1)


По какой-то неизвестной причине Exact Online API имеет различное представление GUID в REST и XML API. Вам нужно вручную преобразовать их между «{GUID}» и «GUID», как в:

select *
from   BillOfMaterialItemDetails bom 
join   ExactOnlineREST..items itm 
on     itm.ID = replace(replace(bom.item_ID_attr, '{', ''), '}', '')
person Guido Leenders    schedule 27.12.2016