データクラスのエンティティセレクション実装を拡張し,クラス関数を追加した場合,Null
との比較演算でクラスメソッドの有無をテストすることはできません。これは仕様です。
var $es : cs.myTableSelection
$es:=ds.myTable.all()
If ($es.myMethod#Null) //エラー
$es.myMethod()
End if
entitySelection.attr
というオブジェクト記法は,指定した属性のコレクションを作成するという既定の振る舞いが定義されているため,データクラスやエンティティのように「メソッドが存在しなければNull
」というコーディングはできないことに留意してください。