レコードのURLを全レコードに入れたい。

kintoneのアプリにURLを全件入れたいのですが一覧にボタンを実装してボタンを押したら処理されるように考えています。JavaScriptは全くの初心者ですが下記のコードを作ってみましたが全く動きません。どこが誤っているかもよくわかりません。どなたかご教授をお願いします。

(function () {
    “use strict”;
    kintone.events.on(‘app.record.index.show’, function (event) {
        if (document.getElementById (‘my_index_button’) != null) {
            return;
         }
         var myIndexButton = document.createElement(‘button’);
         myIndexButton.id = ‘my_index_button’;
         myIndexButton.innerHTML = ‘URL’;
 
        // ボタンクリック時の処理
        myIndexButton.onclick = function() {
            var appId = kintone.app.getId();
            kintone.api(‘/k/v1/records’, ‘GET’, {app: appId}, function(resp) {
                
                //////// 更新オブジェクトの生成
                var param = {

                    “app”: 764,
                     “records”: リンク

                };
                
                 for (var i = 0; i < resp[‘records’].length; i++) {
                    var record = {};

                    // 分岐処理があればここで記載する(今回はすべて同じ内容が入ります)
                    record.リンク = “https://item.cybozu.com/k/764764/show#record=” + record.レコード番号.value;

                    param[‘records’][i] = {
                        “id”: resp[‘records’][i][‘レコード番号’].value,
                        record
                    }
                 }
                 
                    kintone.api(kintone.api.url(‘/k/764/records’, true), ‘PUT’, param, function(resp) {
                     // success
                     console.log(resp);
                 }, function(error) {
                     // error
                     console.log(param);
                     console.log(error);
                 });
             });
         }
         kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);
     });
 })();

 

                 for (var i = 0; i < resp['records'].length; i++) {
                    var record = {};

                    // 分岐処理があればここで記載する(今回はすべて同じ内容が入ります)
                    record.リンク = "[https://item.cybozu.com/k/764764/show#record=](https://item.cybozu.com/k/764764/show#record=)" + record.レコード番号.value;
  1. for文の次の

    var record = {}

で毎回リンクのデータが消されています。

レコード番号は、

resp.record[0].レコード番号.value;

などとしないととれないと思います。

まず、必要なデータがとれるかをconsole.log / debuggerを使って確認して、それから更新を考えていく流れがよいと思います。

kintoneカスタマイズの基本的なデバッグの流れを身につけよう – cybozu developer network
https://developer.cybozu.io/hc/ja/articles/360038920252-kintone%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E6%B5%81%E3%82%8C%E3%82%92%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%91%E3%82%88%E3%81%86

ありがとうございます。
勉強になりました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。