kintone.plugin.app.setConfig json形式について

kintone.plugin.app.setConfigを使用する際に

Uncaught Error: Usage: kintone.plugin.app.setConfig(config, opt_callback)

上記のエラーが出ます。

 

tablevalue {“2”,“3”,“4”,}

uservalue {“2”,“3”,“4”,}

sosikivalue {“2”,“3”,“4”,}

 

以上の様な値をセットしようとしています。

下記のコードだと、エラーがでてしまいます。

原因と、改善策をご教授お願い致します。

 

 kintone.plugin.app.setConfig(

      JSON.stringify({

        table: tablevalue,

        user: uservalue,

        sosiki: sosikivalue

      }), function () {

        alert(‘設定が保存されました’);

      });

  });

JSON.stringifyは不要かと思います。オブジェクトをそのまま指定して下さい。

    let param = {

      table: tablevalue, {”ああ”,いい"}

      user: uservalue, {”ああ”,いい"}

      sosiki: sosikivalue {”ああ”,いい"} この様な値の入りかたです。

    }

    kintone.plugin.app.setConfig(param, function () {

        alert(‘設定が保存されました’);

      });

  });

この様に変更した所、また同じエラーがでてしまいました…。

 

追記

 

  1. {table: {…}, user: {…}, sosiki: {…}}

  2. sosiki:

1. sosikivalue: (2) ['ddddddddd', 'かか']
2. [[Prototype]]: Object
  1. table:
1. tablevalue: Array(2)

  1. 0: "ああああああ"
  2. 1: "さ"
  3. length: 2
  4. [[Prototype]]: Array(0)
2. [[Prototype]]: Object
  1. user: {uservalue: Array(2)}
  2. [[Prototype]]: Object

コンソールでみるとこのような感じです。何か形がおかしいような気もします…。

 

sakamoto さま

「{”ああ”,いい"}」こちらはオブジェクトですか?「{“key1”: ”ああ”, “key2”: いい"}」「{”ああ”: いい"}」「[”ああ”,いい"]」という形であれば理解できますが、configの形に問題があるのではないかと思います(恐らく3番目の配列が設定したい値でしょうか)。

こちらのページを見る限り、値に配列を含む場合は配列部分のみstringifyが必要とありますね。

mls-hashimoto

ありがとうございます。

現状、

  1. sosikivalue: (2) [‘テスト123’, ‘テスト555’]
  2. tablevalue: (2) [‘テスト’, ‘テスト12’]
  3. uservalue: (2) [‘テスト00’, ‘テスト000’]

この様な形に変更し、

    let param = {

      tablevalue, uservalue, sosikivalue

    }

    let jsonString = JSON.stringify(param);

 

上記の様に変換したのですが、また同じエラーがでてしまいました…。

各 paramの形にまだ問題があるという事なのでしょうか。

 

sakamoto さま

セットしたいオブジェクトのkeyが分からないので何とも言えませんが、

 kintone.plugin.app.setConfig(
    {
      table: JSON.stringify(tablevaliue),
      user: JSON.stringify(uservalue),
      sosiki: JSON.stringify(sosikivalue)
    }, function () {
        alert('設定が保存されました');
      });
  });

こういった形である必要があると思います。

連絡遅れ申し訳ございません。

mls-hashimoto様のコードを参考にした結果うまくいきました。

ありがとうございます。

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