1
ユーザーが特定のフィールドに重複するエントリを追加しないようにするにはどうすればよいですか。私は、フィールドに機器の一意の識別名を含むデータベースを持っています。ユーザーが同じ識別子でデータベースに機器を追加できないようにするにはどうすればいいですか?Google App Maker:重複するエントリの防止
ユーザーが特定のフィールドに重複するエントリを追加しないようにするにはどうすればよいですか。私は、フィールドに機器の一意の識別名を含むデータベースを持っています。ユーザーが同じ識別子でデータベースに機器を追加できないようにするにはどうすればいいですか?Google App Maker:重複するエントリの防止
識別子が使用されているかどうかをチェックします:あなたは上で一意のインデックスを定義することができ
var query = app.models.Hardware.newQuery();
query.filters.HardwareId._equals = record.HardwareId;
if (query.run().length) {
throw 'Hardware ID "' + record.HardwareId + '" is in use.';
}
フィールド。
これはうまく機能しました。デバッグコンソールにエラーが表示されたことに気付きましたが、同じメッセージをユーザーに送信する方法はありますか? – rgmrtn
私が考えることができる最善の方法は、サーバー(checkId(string):boolean)に検証メソッドを追加し、IDのonValueEditと呼ぶことです: google.script.run.withSuccessCallback(function(exists){widget .validationErrors = exists?['IDは存在します']:[]})。checkId(widget.value); –