Текущее время: Ср, апр 17 2024, 00:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Помогите правильно написать условие в IP (шаг Switch)
СообщениеДобавлено: Вт, окт 11 2011, 04:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Здравствуйте!
Задача: в IP есть объект OUT_CR, тип сообщения MT_1C_BXY_CR. Само сообщение создается в IP с помощью xsl-трансформации. Результат при определенных условиях может быть пустым (т.е. payload содержит только "<MT_1C_BXY_CR/>").
Я хочу в шаге Swith определить, пустое ли это сообщение, и в случае, если нет, отправить системе-получателю.
А загвоздка в том, что в Condition Editor не могу написать правильно условие проверки.
Пробовал просто писать в условии: "OUT_CR./p1:MT_1C_BXY_CR/ONE EX" - выдает синтаксические ошибки. Создал Conditin Variable IsFilled, присвоил ей XPath-выражение "OUT_CR./p1:MT_1C_BXY_CR/ONE", в условии написал isFilled = true - не работает. Пробовал присвоить этой переменной значение: "OUT_CR.exists(/p1:MT_1C_BXY_CR/ONE/)" - не работает. И документации не могу найти. А в том же Receiver Determination Condition Editor и выглядит слегка по-другому, и условия типа "/p1:MT_1C_BXY_CR/ONE EX" нормально обрабатывает.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите правильно написать условие в IP (шаг Switch)
СообщениеДобавлено: Вт, окт 11 2011, 08:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Все, спасибо, сам разобрался! :-)
Тему можно закрывать.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите правильно написать условие в IP (шаг Switch)
СообщениеДобавлено: Ср, окт 12 2011, 16:19 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Напишите пожалуйста ответ, может быть другим пригодится. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите правильно написать условие в IP (шаг Switch)
СообщениеДобавлено: Чт, ноя 17 2011, 08:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Да на самом-то деле просто, но слегка неочевидно.

Мне нужна была проверка на наличие узла ONE в исходном сообщении.

Создаем переменную, например Var1 и в стандартном редакторе присваиваем ей нужное значение.
Я использовал xPath, примерно так: /p1:MT_1C_BXY_CR[exists(ONE)] - множество, где есть узел "ONE".
А уже затем в редакторе условий самого шага Swith, где создал эту переменную, написал: Var1 EX

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB