ページの先頭行へ戻る
Interstage List Works 帳票保管活用機能トラブルシューティング
FUJITSU Software

8.1.10 クライアント機能オートメーションの「For Each … Next」のループ内で「Changeメソッド」を使用して帳票情報を変更すると、保管フォルダの一覧が正しく表示できない。

[発生するVL]

Windows版全VL、Solaris版全VL、Linux版全VL

[原因]

List Worksの仕様である。「For Each … Next」のループ内でChangeメソッドを使用することはできない。

[説明]

「For Each ... Next」のループの中でChangeメソッドを使用すると一覧情報が更新されるため、「For Each ... Next」で次に取得される情報が変更される場合があり、取得した一覧情報に矛盾が発生します。

[対処]

「For Each ... Next」で帳票情報を変更する対象の帳票一覧を取得した後、それぞれの帳票に対してChangeメソッドで帳票情報を変更してください。

誤った使用例)

For Each ~ Nextのループ内でChangeメソッドを使用している。

  For Each thing In objNavi
      Item = thing
      objNavi.Change xxxx
  Next thing

正しい使用例)

  1. For Each ~ Nextで一覧情報を取得し、作業用の変数に保持する。

  2. ループを抜けてからChangeメソッドを使用する。

      For Each thing In objNavi
          作業用の変数に一覧情報を保持する
      Next
      objNavi.Change xxxx