Обратная строка в веб-методах?
Я хочу реверс строки в разработке веб-методов. Если я даю входную строку, я хочу изменить эту входную строку в шагах потока веб-методов.
ex: input is : web methods
expecting output as : sdohtem bew
2 ответа
Самый простой и эффективный способ - написать небольшой и простой Java-сервис. Не пытайтесь писать это в Flow, слишком сложном.
WebMethods используется для гораздо более важных вещей, чем эти. Я не говорю, что они невозможны, я говорю, что сервис потока не используется для этой цели. Существует ПРИЧИНА, почему webMethods дал нам возможность использовать "JAVA SERVICE" . Задачи, подобные той, которую вы упомянули, могут быть эффективно выполнены с помощью простого сервиса JAVA.
В любом случае, если вы хотите сделать это с помощью flowservice, сделайте, как показано ниже
Получите длину входящей строки и сопоставьте ее с переменными strLen и lastIndex.
уменьшите значение strlen на 1. [Это будет использоваться как СЧЕТЧИК ПОВТОРА]
3. Инициализируйте строку с именем "finalString", начните индексировать до нуля.
4.Введите повторный шаг, повторите в случае успеха, используя strlen в качестве COUNT.
ВНУТРИ ПОВТОРНОГО ШАГА:
5. Вставьте шаг карты, вставьте трансформер pub.math:subtractInts . сопоставить lastIndex с input1, "1" с input2, а результат с "startIndex"
6. Запустите службу,pub.string: подстрока сопоставляет inputString с inString, beginIndex = startindex, endIndex = lastIndex, value = tempString
7.Concat finalString + tempString = finalString с использованием службы concat. Удалите tempString
8. Уменьшите lastIndex на 1
Как уже говорилось, подобные вещи не предназначены для FLOW SERVICE