前へ12345678910...次へ本機能はダウンロード機能と併用することを想定しています。ダウンロードで出力されたファイルを編集し、これをアップロードすることで一括更新処理を行います。処理の詳細アップロード更新機能は、1行目にヘッダ(項目名)が含まれていることが前提となります。ヘッダはダウンロード機能で出力されます。列の並びを変更することができます。ヘッダ部を含めて、並びを変更してください。特定の列を削除すると、その列を更新の対象から除外することができます。(データベースの値がそのまま維持されます。)アップロードするデータに含まれる主キーが一致するデータが存在していれば更新となります。存在していなければ新規登録となります。更新画面で空欄として入力することと同様の扱いとなります。必須項目の場合はエラーとなります。新規登録時に、対象モデルの主キーに順序を適用していた場合、主キーを自動設定することができます。詳細は以下の説明をお読みください。することで順序が適用されます。主キー項目を用意することができない場合、「主キー列の存在をチェックする」機能を無効にすることで対応できます。この場合、アップロードデータはすべて新規登録扱いになります。削除データの削除を行うには、アップロードするファイルに「<Status>」という列を追加します。データを削除するように指定しています。識別文字は大文字、小文字のいずれも利用できます。<Status>列を追加する<Status>列は自動では付与されません。必要に応じて手動で付与してください。新規にデータを登録します。主キーに対応するデータがない場合はエラーとなります。データの削除を行います。何も処理を行いません。主キーに対応するデータがある場合は更新、ない場合は新規登録を行います。ロックとコミット単位(Wagby標準の)悲観ロックを利用している場合、更新処理と削除処理で1件ずつ、ロックの取得と解放が行われます。コミットは1行(1データ)単位です。このため、あるデータで何らかのエラーが発生した場合、このデータは更新されませんが、その他で正常更新されたデータはすべてコミットされます。全体をロールバックする機能はありません。エラーの扱いアップロード更新の途中にエラーが発生した場合、エラーが発生した行はスキップされます。全体の処理は継続されるため、それ以降の行はアップロード更新されていきます。100件のアップロード更新で、50件目がエラーであり、それ以外の行はすべて成功となっている場合、99件はコミットされ、50件目となる1件だけがエラーとなります。読み取り専用項目の扱い読み取り専用項目はアップロード更新の対象から除外されます。(設定によって変更することができます。)入力チェックアップロード更新では、リポジトリで指定した入力チェック(「警告」を含む)が適用されます。データの形式エラー(必須チェックや、数値を入力すべきところに非数字を設定した等)が発見された場合、画面にエラーデータの行番号とエラーメッセージが表示されます。データは更新(登録)されません。エラーのないデータのみが更新(登録)されます。「警告」を指定した場合も本チェックは適用されます。該当データはアップロード更新処理で失敗と扱われます。親子モデル関係における、親モデルからみた子モデルの扱い対象モデルに子モデルが紐づいており、自動計算式や入力チェックで子モデルの値を参照するような場合、アップロード更新では「子モデルなし」とみなして処理されます。これはデータ1件を処理する毎にデータベースから関連する子モデル情報をすべて呼び出すことはパフォーマンスに影響を及ぼすための措置です。親子モデル関係における、子モデルの単独アップロード子モデルを新規登録する場合、親モデルの存在チェックは行いません。そのため、親が存在しない子のデータを作成することができます。親の存在チェックを行いたい場合は、スクリプトによるチェックを追加してください。アップロード更新だけでなく、登録時や更新時も同じスクリプトが実行されます。)モデル参照項目の扱いダウンロード機能の設定で「モデル参照項目の主キーもダウンロードする」を有効にすると、参照先モデルの主キーで更新することができるようになります。モデル参照による更新はいくつかの注意事項があります。詳細はトラブルシューティングの節で説明します。列と項目列の両方が設定された場合は、項目列(内容部)が優先されます。列の値で更新する場合、項目列を(手動で)削除してください。上で説明した「モデル参照項目の主キーもダウンロードする」を有効にします。列(「項目名#id」)と項目列の両方を含むファイルをダウンロードします。id列で更新するためです。