|
|
|
|
|
WS-сервис и тип anyType |
☑ |
|
0
AlexSTAL
28.11.18
✎
14:54
|
Интегрируюсь с внешней системой.
Один из аргументов метода имеет тип "anyType", хотя по факту должно быть число.
Обычный код:
<arg1 xmlns:xsi="; xmlns:xs="; xmlns="">0</arg1>
возвращает ошибку сервиса...
Методом поиска по форумам нашёл код, который работает (через стороннюю утилиту):
<arg1 xmlns:xsi="; xmlns:xs="; xmlns="" xsi:type="xsd:anyType">0</arg1>
С помощью "хитрых" манипуляций смог с помощью кода
Объект1 = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "anyType"));
Объект1.Добавить(ФормаXML.Атрибут, ";, "xsi:type",
ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "string"), "xsd:anyType"));
работать сервис, но значение он воспринимает как 0, другое значение подставить не могу...
Что делаю не так?
|
|
|
1
AlexSTAL
28.11.18
✎
14:55
|
Не вставил код, который "могу":
<arg1 xmlns:xsi="; xmlns:xs="; xmlns="" xsi:type="xsd:anyType"/>
|
|
|
2
AlexSTAL
28.11.18
✎
15:40
|
Для наглядности убрал лишнее
Простой:
<arg1>0</arg1>
Нужно:
<arg1 xsi:type="xsd:anyType">0</arg1>
Научился:
<arg1 xsi:type="xsd:anyType"/>
|
|
|
3
AlexSTAL
29.11.18
✎
12:54
|
Никто с SOAP не работал?
|
|
|
4
Cyberhawk
29.11.18
✎
12:55
|
Сколько платят за интеграцию?
|
|
|
5
AlexSTAL
29.11.18
✎
12:58
|
Зарплату
|
|
|
6
Ботаник Гарден Меран
29.11.18
✎
13:31
|
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан