データソースから取得したデータを、コレクションという変数でアプリ内に読み込んで保持しておき、ギャラリーやデータテーブルを用いて画面への一覧表示などを簡単に行うことができます。このとき、コレクションの作成やデータの編集、そしてデータの削除の方法をおぼえておくことで、より自由で柔軟にデータを扱うことができます。使い方を学んでいて、このあたりをおぼえておくと便利そうだなーという関数をまとめておきます。学びながら書くシリーズです。関数さいごにコレクションのデータの作成まずはコレクションの作成です。多くの場合、データソースからデータを読み込みコレクションを作成することが多いかと思います。アプリに取り込んで利用しています。データ名は「商品」です。関数を同時に実行するイメージになります。現在のコレクション内の全てのデータを削除し、新たにコレクションに値をセットします。関数は、現在のコレクションのデータを保持したまま、コレクションの末尾に新たなデータを追加できます。同じデータ項目を持つ複数のデータソースからデータを取得し結合するときなどに利用できると思います。関数を利用して、コレクションにレコードを追加することもできます。商品のデータに分類をお菓子としてグミを追加してみます。足したものをセットしてみます。このためには次のように書きます。次にコレクションに含まれるデータやレコードの編集です。アプリ内で作成し利用できます。関数は、コレクション内のひとつの特定のレコードを丸ごと置換することができます。商品のデータの内、分類がお菓子の最初に見つかったレコードを指定した値で置換するには次のように書きます。{価格:500,分類:"お菓子"})この場合の注意点は、置換後の値には全てのデータ項目を指定する必要があり、指定しなかったデータ項目は空白になるという点です。そのため、先ほどの例では管理番号と商品名が空白になってしまいました。関数は、指定した条件に一致した複数のレコードを一度に編集することができます。足したものをセットするは次のように書きます。{価格:価格+50})この場合、指定しなかった項目は元の値がそのまま保持されます。関数は、コレクション内のひとつの特定のレコードのデータ項目を編集することができます。変更するには次のように書きます。関数では、コレクションに新たなレコードを追加することができます。関数を合わせて利用できます。関数のときと同じようにグミを追加してみます。このためには次のように書きます。関数でコレクションではなくデータソースに直接レコードを追加する場合、データソース側でデータ項目の既定値が設定されているとその値が自動的に入力されます。関数は、現在のコレクションに新たにデータ項目を追加したテーブルを作成することができ、作成されたテーブルをコレクションとして保存しておいて利用することができます。関数で連結して、「分類と商品名」という新たなデータ項目を追加するには次のように書きます。関数の結果を元のコレクションに保存しておくように指定すると上手く動きませんでした。関数は、現在のコレクションから指定したデータ項目だけを抜き出して取得することができます。関数でデータの重複を排除することで分類一覧のデータが保存された新たな「分類コレクション」のようなものを作成することもできます。関数は、現在のコレクションのデータ項目の名前を変更することができます。データソースから取得したデータ項目名が分かりにくい場合などは、分かりやすく変更しておくと良さそうです。管理番号というデータ項目を商品番号に変更するには次のように書きます。"商品番号"))こちらも元のコレクションに保存しておくように指定すると上手く動きませんでした。新しいコレクションに保存します。コレクションのデータの削除さらにはレコードやデータの削除です。コレクションに取り込んだデータから不要なレコードやデータ項目を削除することができます。関数は、コレクションにあるレコードを全て削除することができます。データの項目の情報は削除されずに残ります。コレクションの全てのレコードを削除するには次のように書きます。関数は、データからひとつの特定のレコードを削除することができます。商品のデータの内、分類がお菓子の最初に見つかったレコードを削除するには次のように書きます。関数は、指定した条件に一致した複数のレコードを一度に削除することができます。商品のデータの内、分類がお菓子の全てのレコードを一度に削除するには次のように書きます。関数は、現在のコレクションから指定したデータ項目を削除したテーブルを作成することができます。管理番号というデータ項目を削除するには次のように書きます。関数の結果を元のコレクションに直接保存するように指定すると上手く動かないようでした。コレクションのレコードの並び替えそして並び替えです。データを基にレコードを任意の順番に並び替えます。関数は、指定したデータ項目の値に応じてレコードを並び替えることができます。管理番号で降順に並び替え、元のコレクションに並び替えた結果を保存しておくには次のように書きます。SortOrder.Descending))並び替え操作では、複数のデータ項目の組合せで並び替えを行いたい時があると思います。価格で並び替え、かつ、同じ価格のものについては管理番号で並び替えを行うというような場合です。そのためには次のように書きます。SortOrder.Descending))さらに、たとえば並び替え順として自身で指定した分類の順序によって並び替えを行うといったことができます。お弁当、お菓子、飲み物の順序にレコードを並び替えたいといった場合です。関数では、こうした並び順を自身で指定することもでき、次のように書きます。"飲み物"]))このあたりを使いこなせると、データの利用用途に合わせてかなり柔軟に並び替えができそうです。関数と同じようにデータ項目を指定した並び替えも可能ですが、複数のデータ項目の計算値によっても並び替えを行うことができます。価格と管理番号を足した値で並び替えるには次のように書きます。SortOrder.Descending))コレクションのデータの検索や絞込みさいごが、コレクション内のデータの検索や絞込みです。関数は、コレクション内のデータを検索し、指定した条件に一致したレコードを取得します。小さいレコードのみを取得するには次のように書きます。関数は、コレクション内のデータを文字列で検索することができます。商品名に丼が含まれるレコードのみを取得するには次のように書きます。関数は、コレクション内のデータを検索し、一致したレコードの最初に見つかったものだけを取得します。大きいという条件で実行するには次のように書きます。関数のときとは異なり、結果がひとつだけになります。データをアプリ内で利用するときの自由度がグッと上がると思います。コレクションのデータの扱い方が分かれば、データソースとのデータ取得やデータ書込みにも応用が出来ます。中心に、導入計画~導入~開発~運用~活用などを実施。保証するものではありません。記載された内容によって生じた損害等の一切の責任を負いかねます。ご自身の判断、責任にてご利用頂きますようお願いいたします。