DIAdem2019以降でWfChnToChnのコマンドがあるスクリプトでType mismatchのエラー

更新しました Feb 9, 2021

使用製品

ソフトウェア

  • DIAdem

問題

DIAdem 2019よりも前のバージョンで正しく動作していたスクリプトがあります。同じスクリプトをDIAdem 2019で使用するとType mismatchのエラーが出るようになりました。
スクリプトの中でWfChnToChn()のコマンドを使用している部分が関係しているようですが、どのようにすればエラーを解消できるようになるでしょうか?

解決策

WfChnToChn() のコマンドは、DIAdem 2018以前と2019以降で若干の仕様変更がありました。
  • DIAdem 2018以前・・・この関数は常に配列を返します。
  • DIAdem 2019以降・・・この関数はチャンネル数が複数ある場合に配列を返しますが、チャンネル数が1つの場合にはスカラーを返します。
この変更が影響して処理でエラーが起きている可能性があります。例えばIsArray() メソッドで戻り値が配列かスカラーかを判断しそれぞれに適切な処理がなされるようにスクリプトを編集することを検討してください。