.NETオブジェクト

サブフォーム上で実行するオンラインタスクで.NETオブジェクトを使用する

オンラインタスクで、サブフォーム上でタスクが実行した状態で、再度このタスクにフォーカスを移すと、すべてのデータ項目は初期化されます。[.NET]コントロールが定義されていないデータ項目も、同じように動作します。

[.NET]コントロールが定義されたデータ項目は初期化されず、.NETオブジェクトの内容を維持します。この場合は、再度プロパティを設定する必要はありません。

.NETオブジェクトの廃棄

実行エンジンが終了すると、.NETオブジェクトは自動的に廃棄されます。 サーバ上で実行されるバッチタスクで.NETオブジェクトを使用したり、開発環境で実行する場合、実行エンジンは終了しません。この場合は、.NETオブジェクトは廃棄されません。 これらを廃棄したい場合は、.NETオブジェクトのDisposeメソッドを使用することができます。

例:[アクション]処理コマンド  式:var.Dispose()    条件:'Not IsNull(var)'

注意:

  • 2つの .NETオブジェクトがあり、一方を他方で更新する際、[項目更新]処理コマンドを使用すると、期待するような.NETオブジェクトのコピーは作成されません。両方のデータ項目が同じオブジェクトを参照しているため、これは、1つのデータ項目の特性を変更すると他方のデータ項目にも反映されることを意味します。

  • 同じ.NETオブジェクトは、リッチクライアントタスクと非インタラクティブなリッチクライアントタスクから参照することができます。

  • リッチクライアントタスクとバッチタスクで同じオブジェクトを使用することはできません。