Вызов веб-служб Adobe LiveCycle

У меня есть простая форма с кнопкой (отправить), два поля текстового поля и два скрытых поля. При отправке я хотел бы передать 3 параметра службе, используя URL WSDL. Более конкретно, я хотел бы передать ВСЮ форму (включая данные, введенные в форму) в виде строки (в формате xdp или pdf) в качестве одного параметра, а значения двух скрытых полей - в качестве двух других отдельных параметров.

Я использую Javascript для вызова веб-службы и передачи параметров.

Я боролся с попыткой передать ВСЮ форму в виде xdp или pdf в качестве строкового параметра для вызова веб-службы. Это вообще возможно?

Спасибо!

3 ответа

Да. Вы можете установить это в настройках кнопки отправки, отправляя данные формы в виде простого xml или xdp.

Это плохая практика, чтобы передать это в URL. Если вы хотите использовать строку, она должна быть передана в теле запроса (т. Е. Конечная точка REST, которая принимает ввод строки). Передача этого в URL может в конечном итоге достичь предела длины URL, если форма или данные достаточно длинные.

Ну, я не мог понять, как получить весь XDP. ТЕМ НЕ МЕНИЕ...

Как оказалось, я узнал, как получить весь PDF.

Вы ДОЛЖНЫ получить кодировку base64, чтобы получить весь PDF. По какой-то причине, если вы не кодируете Collab.documentToStream в base64, он не возвращает весь pdf (только его небольшой раздел). Это мое решение:

var documentString = util.stringFromStream (SOAP.streamEncode (Collab.documentToStream (event.target), "base64"));

После этого вы можете декодировать строку из base64 в ansi на стороне сервера, которая должна дать вам весь файл pdf для хранения или открытия.

Я приму это как ответ на свой вопрос. Я отредактировал свой оригинальный вопрос для уточнения.

Другие вопросы по тегам