できません。
誤った条件指定によって必要なデータを削除してしまい、元に戻すことができなくなるといった事故を防止するため、レコード削除機能は提供しておりません。
なおレコード削除の代替案として、kintoneアプリ側で「削除済」「処理済」など不要であることを示すフィールドを作成し、kintoneアプリやカスタマイン上で利用する方法が考えられます。
カスタマイズの実行例
(すべて)の一覧でレコードを表示すると、処理済2件、未処理2件のレコードが登録されています。
kintoneアプリ側で新たに作成した「未処理」一覧を表示すると、未処理のものだけが表示されます。
処理済にしたいレコードにチェックを入れ、「処理済みをセット」ボタンをクリックします。
すると、「ワイヤレスマウス」のレコードが「処理済」になり、一覧画面に表示されなくなりました。
実際のレコードが削除されたわけではありませんが一覧に表示されなくなったことで、対応不要のものは削除されたとみなし、レコード削除の代わりとすることができます。
このようなカスタマイズについて、本記事ではご紹介します。
カスタマイズするアプリの設定
「処理済」を示すチェックボックスフィールドを含めたアプリを作成してください。
上のアプリ例だと、次のフィールドを定義しています。
※フィールド名とフィールドコードは同じものを指定
更に、一覧の絞り込み条件に「処理済」のものは表示しないように設定しておきます。
こうすることで、「処理済」がチェックされたレコードについては、実際はレコードが存在していますが、一覧に表示されないので見た目上は無いものとみなすことができます。
カスタマイズ
”レコードをまとめて削除”する代わりに、チェックを入れてボタンを押すとまとめて「処理済」にチェックを追加するカスタマイズを行います。
一覧にチェックボックス列を追加
やること「一覧にチェックボックス列を追加する」、条件「一覧画面を表示した時」を用います。
一覧画面の上部に「処理済みをセット」ボタンを追加
やること「ボタンをメニュー位置に配置する」を用います。なお、「場所」は「一覧画面メニューの下側」、「ラベル」は「処理済みをセット」としています。
チェックボックス列で選択されたレコードを取得
やること「一覧で選択されたレコードを取得する」、条件「ボタンを押した時」を用います。
取得したレコードを「処理済」で更新
やること「レコードを書き出す」を用います。「レコード」は先ほどチェックボックス列で選択されたレコードを対象とするため「3」(チェックボックス列で選択されたレコードを取得 で取得したもの)を指定しています。「書き出し先アプリ」はこのアプリを設定します。「マッピング」については後述します。「更新または追加」は「既存レコードを更新」を選択します。
「マッピング」については次のように指定してください。
まず、「処理済」フィールドの左の「挿入 ∨」をクリックして、「フィールド」を選びます。
すると、「処理済」フィールドの中に「処理済」があるので、これをクリックし、「選択決定」をクリックします。
すると、次のように設定できますので、「OK」をクリックしてマッピング画面を閉じてください。
更新後のレコードを一覧表示
ここまでのアクションでレコードの更新はできていますが、画面の表示は自動ではリフレッシュされず、更新されたかどうかがが分からないため、リロード処理を追加します。
これには、やること「画面をリロードする」を用います。
カスタマイズが設定できたら、「kintoneアプリへ登録」を押して、動作を確認してみましょう。
「未処理」一覧を表示し、
処理済にしたいレコードにチェックを入れ、「処理済みをセット」ボタンをクリック。
すると、「ワイヤレスマウス」のレコードが「処理済」になり、一覧画面に表示されなくなります。
このような動きになりましたか?
おわりに
この記事では、レコードを削除する代わりに一覧画面に表示されなくなるような表示制御と、「処理済」を表すフィールドの更新を用いて、削除の代わりに使えるカスタマイズ例をご紹介しました。
また、ご不明点等ございましたら、チャットにてご質問ください!