# kintoneのJavaScriptをFormBridgeへ移行

**URL:** <https://community.cybozu.dev/t/topic/9432>\
**Category:** kintone 開発相談\
**Created:** [2024 年 8 月 27 日午前 5:24 UTC](https://community.cybozu.dev/t/topic/9432 "2024-08-27T05:24:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ehara](https://avatars.discourse-cdn.com/v4/letter/e/e56c9b/32.png) [@ehara](https://community.cybozu.dev/u/ehara)\
**Post date:** [2024 年 8 月 27 日午前 5:24 UTC](https://community.cybozu.dev/t/topic/9432/1 "2024-08-27T05:24:06Z")

</div>

初めまして、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;
});

```

})();

 ![Q&A](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/2X/4/410758c7f55e28aa2fa8983433261140d16fd752.jpeg)
