• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Решено Как заполнить экземпляр класса типа ArrayOfString

BVK

One Level
18.12.2020
9
2
BIT
0
Создаю WS-Consumer по WSDL => сформированы классы и функции вызова WEB-сервиса => среди входных параметров есть параметры типа ArrayOfString_n0, в которых нужно передать список строк. Это класс:
Код:
Class ArrayOfString_n0 As XSD_ANYTYPE
    Public item() As String
    Sub NEW
    End Sub
End Class
у которого есть родители:
Код:
PUBLIC CLASS XSD_ANYTYPE AS LS_PROXY_OBJECT
END CLASS

PUBLIC CLASS LS_PROXY_OBJECT
    PRIVATE ValueAsString As String
	SUB setValueFromString (value As String)
		ValueAsString = value
	END SUB
	FUNCTION getValueAsString () As String
		getValueAsString = ValueAsString
	END FUNCTION
END CLASS

Как сформировать экземпляр каласса ArrayOfString_n0, в котором содержатся две строки: "aaa" и "bbb"?
Код:
    Dim item_id As New ArrayOfString_n0

    call item_id.???
 

savl

Lotus Team
28.10.2011
2 608
313
BIT
277
Рекомендую пересоздать на Java, а не на LS, так как потом любое изменение в wsdl будет клевать в мозг. И объект ArrayOfString_n0 начен превращаться в ArrayOfString_n1, потом ArrayOfString_n2 и так далее.
мы уже такое проходили, поэтому поверьте, лучше сделать на java.
+ вынести всю логику в отдельную либу, так как при пересоздании из WSDL весь код теряется.
 

BVK

One Level
18.12.2020
9
2
BIT
0
Рекомендую пересоздать на Java, а не на LS, так как потом любое изменение в wsdl будет клевать в мозг. И объект ArrayOfString_n0 начен превращаться в ArrayOfString_n1, потом ArrayOfString_n2 и так далее.
мы уже такое проходили, поэтому поверьте, лучше сделать на java.
+ вынести всю логику в отдельную либу, так как при пересоздании из WSDL весь код теряется.
К сожалению, Java - не моя стихия, меня интересует решение проблемы формирования экземпляра класса именно на LotusScript.
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
207
К сожалению, Java - не моя стихия, меня интересует решение проблемы формирования экземпляра класса именно на LotusScript.

Ну, значит это теперь ваша большая печаль. LS не совсем (или совсем не) приспособлен для web-сервисов, готовьтесь к постоянным проблемам/косякам с кодировками, типами данных и пр.

Смотрите в разделе "Сложные типы данных".
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!