Не могу найти, как отправить edm.time в качестве параметра в запросе на получение в URL-адресе. Пробовал много вариантов, но безрезультатно.
Я думаю, что это может быть связано с экранированием символов, но у меня это тоже не сработало, я, вероятно, что-то упускаю.
Например, я пробовал:
http::<some_url>/some_func?time=time120000
РЕДАКТИРОВАТЬ 1:
Я попробовал пример из другой темы, размещенной здесь, и он также не работает: /func(time=‘PT11H00M00S’). это вызывает ошибку.
Обновлено еще раз:
Я пытаюсь передать этот edm.time функции импорта. версия dataserviceversion — 2.0.
<FunctionImport Name = "<some_func>" m:HttpMethod = "GET" ReturnType = "<string>">
<Parameter Name = "timeIN" Type = "Edm.Time" Precision = "0" Mode = "In" />
</FunctionImport>
Нет, пробовал: /func(time=‘PT11H00M00S’).Не работает и выдает ошибку /iwcor/cx_ds_uri_syntax_error
Попытаться передать его как ключ объекту или передать его как переменную для импорта функции?
Кроме того, какую версию OData вы используете.... Определение импорта объекта или функции из $metadata поможет мне ответить на этот вопрос, если вы можете опубликовать его здесь.
@Shiva Отредактировал пост :)





Ответ:
func_imp_ex?timeIN=time'PT18H31M41S'
Необходимо добавить в строку префикс со словесным ключом «время».
Отвечает ли это на ваш вопрос? Как указать тип Edm.time в URL-адресе шлюза abap?