質問
Excel読み取りコンポーネントでコンポーネント変数「count」を使用して件数を取得していましたが、途中から値がNullになり取得できなくなりました。原因と対処方法を教えてください。
回答
Excel読み取りコンポーネントのコンポーネント変数「count」の値が取得できなくなった原因は、Excel読み取りコンポーネントに関連するデータフローにおいてPSPデータフローが有効化されたためと考えられます。
一部のコンポーネント変数ではPSPでは値が格納されない仕様制限があります。
対処方法は以下の通りです。
1. デザイナーのプロジェクトエクスプローラでプロジェクトやスクリプトを右クリック
2. 表示されるメニューより「PSPデータフローの操作」「一括で解除する」を選択
3. スクリプト内のPSPデータフローを全て無効化
または、Excel読み取りコンポーネントからMapperへの矢印からPSPを無効にすることでも対処できます。
補足
複数のExcel読み取りコンポーネントを配置した場合でも、コンポーネント変数「count」の値に取得制限はなく、PSP処理を無効化している場合にはそれぞれのコンポーネントから正常に値を取得できます。
PSP処理の詳細については「スマートコンパイラ」のマニュアルを参照してください。
コンポーネント変数の詳細については「シートから読み取り処理」の「使用できるコンポーネント変数」の備考欄を参照してください。
コメント
0件のコメント
記事コメントは受け付けていません。