Передать значение NULL из преобразователя OIC в остаточный адаптер ERP.

Я все еще новичок в разработке интеграций в OIC. Я использую адаптер Oracle ERP в OIC для обновления некоторых промежуточных таблиц счетов в облаке ERP. Я случайно заполнил поле значением, которое не собирался, и теперь я пытаюсь повторно обновить его, чтобы вернуть его, чтобы оно отображалось какNULLв промежуточной таблице. Я попытался передать пустое значение в картографе как''и""и API должен игнорировать это, поскольку значение таблицы остается с (неправильным) значением, все еще заполненным.

Я также пытался использовать "xsi:nil=true" в преобразователе, как вы видите ниже, но он просто отправляет буквальное значение в кавычках в таблицу. Удаление кавычек приводит к ошибке проверки в OIC.

Как я могу это сделать?

2 ответа

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

  1. Удалить целевой узел

  1. xsi: ноль = истина

На скриншоте вы отправляете строку «xsi:nil=true» в качестве значения « Номер поставщика ». Вместо этого вы должны сопоставить значение «true» с атрибутом nil . Я обвел атрибут красным на скриншоте

Сначала проверьте, используется ли « Номер поставщика » в качестве внешнего ключа , а столбец « Номер поставщика » может иметь значение NULL.

  • Если ответ «НЕТ», то вы сможете передать NULL. → Oracle различает пустые строки и NULL.
  • Если ответ «ДА», то вы сначала сбросили все связанные внешние ключи и выбрали. обновить « Номер поставщика », чтобы он был нулевым.
Другие вопросы по тегам