getAccountIterator アクションは、既存ユーザーの反復処理の実行に使用するオブジェクトを返します。
アカウントの反復処理 (調整、リソースから読み込み) を実行する場合は、このアクションか listAll アクションのいずれかを定義する必要があります。
getAccountIterator アクションが定義されていない場合は、listAll を呼び出してから listAll のリスト内の ID ごとに getUser を呼び出すことによって、アカウントの反復処理が実行されます。
getAccountIterator アクションが定義されておらず、listAll アクションも定義されていない場合は、アカウントの反復処理はサポートされません。
入力値
actionContext マップには、次のエントリが含まれます。
キー |
値の型 |
値の説明 |
---|---|---|
hostAccess |
com.waveset.adapter.HostAccess |
メインフレームへの 3270 エミュレーションアクセスを提供します。 |
adapter |
com.waveset.object.ScriptedHostResourceAdapter |
アダプタインスタンス |
action |
java.lang.String |
「getAccountIterator」という文字列。 |
trace |
com.waveset.adapter.Trace |
実行のトレースに使用されるオブジェクト。スクリプトは、このクラスのメソッドを使用することで、顧客の環境でデバッグ可能なものとなります。 |
戻り値
スクリプトは、Java インタフェースの com.waveset.adapter.ScriptedHostAccessAdapter.ObjectIterator を実装する Java オブジェクトを返します。
public interface ObjectIterator { public boolean hasNext(); public void next(java.util.Map nextObj); public void close(); }
next() メソッドの nextObj マップ引数は、getUser アクションで説明されている result エントリと同じ方法で、スクリプトによって指定されます。
エラー処理
スクリプト内から例外がスローされた場合は、繰り返しの失敗とみなされます。
スクリプトから返された Java オブジェクトでメソッドを呼び出しているときに例外のスローが発生した場合も、繰り返しの失敗とみなされます。