Передать значение NULL из преобразователя OIC в остаточный адаптер ERP.
Я все еще новичок в разработке интеграций в OIC. Я использую адаптер Oracle ERP в OIC для обновления некоторых промежуточных таблиц счетов в облаке ERP. Я случайно заполнил поле значением, которое не собирался, и теперь я пытаюсь повторно обновить его, чтобы вернуть его, чтобы оно отображалось какNULL
в промежуточной таблице. Я попытался передать пустое значение в картографе как''
и""
и API должен игнорировать это, поскольку значение таблицы остается с (неправильным) значением, все еще заполненным.
Я также пытался использовать "xsi:nil=true" в преобразователе, как вы видите ниже, но он просто отправляет буквальное значение в кавычках в таблицу. Удаление кавычек приводит к ошибке проверки в OIC.
Как я могу это сделать?
2 ответа
Есть два варианта. Вы можете следовать любому из них. Вы также можете проверить представление кода, если хотите знать, как работают обе опции.
- Удалить целевой узел
- xsi: ноль = истина
На скриншоте вы отправляете строку «xsi:nil=true» в качестве значения « Номер поставщика ». Вместо этого вы должны сопоставить значение «true» с атрибутом nil . Я обвел атрибут красным на скриншоте
Сначала проверьте, используется ли « Номер поставщика » в качестве внешнего ключа , а столбец « Номер поставщика » может иметь значение NULL.
- Если ответ «НЕТ», то вы сможете передать NULL. → Oracle различает пустые строки и NULL.
- Если ответ «ДА», то вы сначала сбросили все связанные внешние ключи и выбрали. обновить « Номер поставщика », чтобы он был нулевым.