初めまして、kintoneの初心者です。
こちらへのご相談で良かったのか迷いましたが、よろしかったらご教示お願いいたします。
(前提1)kintoneのform(user-pass)で「User_ID」と「Pass_Word」のテーブルを作成しました。
(前提2)kintoneのform(ユーザー認証)で「お客様_ID」と「お客様_Pass」と「会社名」の入力項目を作成しました。
(やりたい事)ログイン認証をFormBridgeで実行したい。
内容:「お客様_ID」と「お客様_Pass」を「User_ID」と「Pass_Word」で一致チェックをして合っていたら、kintoneのform(ユーザー認証)へデータを登録する。
(現状)kintoneのJavaScriptでは上手く動作しますが、Webから入力させたいのでFormBridgeへ連携&kintoneのJavaScriptを指定しても上手く動作しません。
(お願い)FormBridgeでのJavaScriptが良く分からないので、どなたかご教示お願いいたします。(Copilotでもダメでした)
(kintoneのJavaScript)
(function() {
‘use strict’;
// 「ユーザー認証テスト」フォームのレコード追加・編集イベント
kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], function(event) {
var record = event.record;
var customerID = record['お客様_ID'].value; // お客様番号フィールドの値を取得
var customerPass = record['お客様_Pass'].value; // お客様パスワードフィールドの値を取得
// customerIDとcustomerPassが空白でない場合にチェックを実行
if (customerID && customerPass) {
// 「UserID-Pass」フォームのアプリIDを指定
var userIDPassAppId = 7;
// 「UserID-Pass」フォームからユーザーIDとパスワードを取得
var query = 'User_ID = "' + customerID + '"';
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
app: userIDPassAppId,
query: query
}).then(function(resp) {
if (resp.records.length > 0) {
var password = resp.records[0]['Pass_Word'].value;
if (customerPass !== password) {
event.error = 'お客様パスワードが一致していません';
}
} else {
event.error = 'お客様番号が見つかりませんでした。';
}
return event;
}).catch(function(error) {
event.error = 'エラーが発生しました: ' + error.message;
return event;
});
}
return event;
});
})();