4D-jp 4D Japan Technical Support Team

エンティティセレクションのメンバー関数

2021-11-24

データクラスのエンティティセレクション実装を拡張し,クラス関数を追加した場合,Nullとの比較演算でクラスメソッドの有無をテストすることはできません。これは仕様です。

var $es : cs.myTableSelection

$es:=ds.myTable.all()
If ($es.myMethod#Null) //エラー
	$es.myMethod()
End if 

entitySelection.attrというオブジェクト記法は,指定した属性のコレクションを作成するという既定の振る舞いが定義されているため,データクラスやエンティティのように「メソッドが存在しなければNull」というコーディングはできないことに留意してください。


リンク