ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.slice( )
|
entitySelection.slice ( startFrom {; end} ) -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
startFrom | 倍長整数 |
![]() |
処理を開始するインデックス(含まれる) | |||||
end | 倍長整数 |
![]() |
終わりのインデックス(含まれない) | |||||
戻り値 | EntitySelection |
![]() |
エンティティの一部を格納した新しいエンティティセレクション(シャロウ・コピー) | |||||
entitySelection.slice( ) メソッドはstartFrom 引数のインデックスからend 引数のインデックスまで(end は含まれません)で選択されたエンティティセレクションの一部を、新しいエンティティセレクションへと入れて返します。このメソッドはエンティティセレクションのシャロウ・コピーを返します(同じエンティティ参照を使用します)。
注: このメソッドは元のエンティティセレクションは書き換えません。
返されたエンティティセレクションはstartFrom 引数で指定された位置以降から、end 引数で指定された位置までの全てのエンティティを格納しています(ただしend の位置は含まれません)。startFrom 引数のみが指定された場合、返されたエンティティセレクションには、元のエンティティセレクションのstartFrom 引数の位置から最後のエンティティまでの全てのエンティティが格納されています。
エンティティセレクションにドロップされたエンティティが含まれる場合、それらも返されます。
エンティティセレクションの、最初の9個のエンティティのセレクションを取得したい場合を考えます:
C_OBJECT($sel;$sliced)
$sel:=ds.Employee.query("salary > :1";50000)
$sliced:=$sel.slice(0;9)
ds.Employee.all().length = 10である場合を考えます:
C_OBJECT($slice)
$slice:=ds.Employee.all().slice(-1;-2) //インデックス9から8番までを返そうとするが、9 > 8 なので空のセレクションが返される
プロダクト: 4D
テーマ: ORDA - エンティティセレクション
初出: 4D v17
ランゲージリファレンス ( 4D v19)
ランゲージリファレンス ( 4D v19.1)
ランゲージリファレンス ( 4D v19.4)
ランゲージリファレンス ( 4D v19.5)
ランゲージリファレンス ( 4D v19.6)
ランゲージリファレンス ( 4D v19.7)
ランゲージリファレンス ( 4D v19.8)