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(‘設定が保存されました’);
});
});
この様に変更した所、また同じエラーがでてしまいました…。
追記
-
{table: {…}, user: {…}, sosiki: {…}}
-
sosiki:
1. sosikivalue: (2) ['ddddddddd', 'かか']
2. [[Prototype]]: Object
- table:
1. tablevalue: Array(2)
1. 0: "ああああああ"
2. 1: "さ"
3. length: 2
4. [[Prototype]]: Array(0)
2. [[Prototype]]: Object
- user: {uservalue: Array(2)}
- [[Prototype]]: Object
コンソールでみるとこのような感じです。何か形がおかしいような気もします…。
sakamoto さま
「{”ああ”,いい"}」こちらはオブジェクトですか?「{“key1”: ”ああ”, “key2”: いい"}」「{”ああ”: いい"}」「[”ああ”,いい"]」という形であれば理解できますが、configの形に問題があるのではないかと思います(恐らく3番目の配列が設定したい値でしょうか)。
こちらのページを見る限り、値に配列を含む場合は配列部分のみstringifyが必要とありますね。
mls-hashimoto様
ありがとうございます。
現状、
- sosikivalue: (2) [‘テスト123’, ‘テスト555’]
- tablevalue: (2) [‘テスト’, ‘テスト12’]
- 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様のコードを参考にした結果うまくいきました。
ありがとうございます。
system
(system)
クローズされました:
8
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。