Web メソッドで pub.string.length (組み込み関数) を使用せずに、指定された文字列の長さを調べたい。
Ex:If we give name "abcdef" i want result like 6 .
Web メソッドで pub.string.length (組み込み関数) を使用せずに、指定された文字列の長さを調べたい。
Ex:If we give name "abcdef" i want result like 6 .
独自の Java サービスを作成することもできますが、それは冗長に思えます。
(まだテストされていない) コード サンプルを次に示します。
public static final void checkStringSize(IData pipeline)
throws ServiceException {
// pipeline
IDataCursor pipelineCursor = pipeline.getCursor();
String inputString = IDataUtil.getString( pipelineCursor, "inputString" );
pipelineCursor.destroy();
long length = -1;
length = inputString.length();
// pipeline
IDataCursor pipelineCursor_1 = pipeline.getCursor();
IDataUtil.put( pipelineCursor_1, "length", ""+length );
pipelineCursor_1.destroy();
}
エラーが発生するまで、pub.string:substring を使用して文字列の長さを手動でカウントできます。私はこれをお勧めしません-それはエレガントではなく、おそらく非常に遅く、避けているように見えるpub.stringの関数をまだ使用しています。とにかく、これを行う方法は次のとおりです。リンクをクリックして画像を表示します。
webMethods コード サンプル - https://i.stack.imgur.com/FE9oU.jpg
入力文字列が null にならないことを確認してください。そうしないと、部分文字列はエラーをスローせず、無限ループが発生します。