Строка «0000-00-00» не является допустимым значением AllXsd.

Я вызываю SAP BAPI в приложении логики. У меня есть несколько полей даты в качестве входных параметров, которым не нужно передавать значение. Таким образом, все поля даты отправляются пустыми (в почтальоне).

Когда приложение логики вызывает SAP BAPI, все поля дат по умолчанию имеют значение 0000-00-00. и я получаю ошибку

Строка «0000-00-00» не является допустимым значением AllXsd.

Я также пытался изменить тип схемы на сегодняшний день, но это тоже не помогает.

введите здесь описание изображения

введите здесь описание изображения введите здесь описание изображения < a href="https://i.stack.imgur.com/VqNtU.png" rel="nofollow noreferrer">введите здесь описание изображения


person Winona    schedule 27.01.2021    source источник


Ответы (1)


Ошибка возникает из-за того, что дата была установлена ​​по умолчанию 0000-00-00.

Получить дату в виде строки.

"DLV_DATE":
{
"type": "string"
}

Дескриптор пустых значений (0000-00-00).

Вместо того, чтобы быть по умолчанию 0000-00-00 - вы можете выполнить проверку, и если она равна нулю, вы можете установить ее на текущую дату и передать ее впоследствии на следующем шаге.

person Satya V    schedule 28.01.2021
comment
. Я просто отправляю пустые данные в свою полезную нагрузку json. Но поле даты является частью xml и должно быть там. Я получаю эту ошибку сейчас. "Строка" не является допустимым значением AllXsd.'. - person Winona; 28.01.2021
comment
Если я правильно понимаю, вы конвертируете JSON в XML с помощью приложения логики, а затем переходите к SAP API - или наоборот? Можете ли вы также приложить скриншот, в каком действии вы получаете сообщение об ошибке? Кроме того, если мое понимание первой строки правильное, не могли бы вы сообщить мне - для пустых данных - что должно быть заполнено при обработке - поскольку это часть xml? должен быть передан null или должно быть передано предопределенное значение по умолчанию? - person Satya V; 28.01.2021
comment
Сатья: В моем приложении логики я вызываю SAP API. Я передаю значения в API с помощью XML (это то, как принимает приложение логики Azure). Но когда я тестирую в почтальоне URL-адрес http, сгенерированный из приложения логики, я передаю полезную нагрузку json. - person Winona; 28.01.2021