新規投稿
フォローする

Googleカレンダー連携 複数アカウント条件分岐

お世話になっております。

最近勉強を始めた初心者です。初歩的なことを伺い申し訳ありません。

https://developer.cybozu.io/hc/ja/articles/115005646066-kintone%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88-%E3%83%95%E3%82%A7%E3%82%A2%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%81%AE%E6%97%A5%E7%A8%8B%E3%82%92Google%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%81%AB%E5%85%AC%E9%96%8B%E3%81%97%E3%82%88%E3%81%86-

上記記事を参考にGoogleカレンダーへの連携を行いました。

追加の処理として、条件毎に登録するアカウントを変更するように加工しているのですが、なかなかうまくいきません。

具体的には、担当者1~3の3つの文字列のフィールドがあり、その3つの中で一つでも条件に合致すれば、api_key、client_id、calendar_idの値を変更し、登録を行うという風にしたいと思っています。(連携を行う担当者名はelse ifで条件を増やしていこうと思っています。)

3つのフィールドの値を配列にして、条件と合致した場合、変数に代入するというところまでできたので、if文の中にサンプルコード16行目以降を入れ込めばいいのかと思ったのですが、うまくいきません。

具体的に変更したコードは下記の通りです。

//担当者名で分岐
kintone.events.on(['app.record.detail.show','app.record.create.submit'], function(event) {
//フィールドの値を直接配列に入れることが出来なかったので、一度value化
var name1 = event.record['name_charge1']['value']
var name2 = event.record['name_charge2']['value']
var name3 = event.record['name_charge3']['value']

//配列に格納
var namelist_charge = [name1,name2,name3];

//配列の長さ分繰返
for (var i = 0;i < namelist_charge.length;i++){
if(namelist_charge[i] === "担当者名"){
// API キー
api_key = '適当なAPIキーを入力しています。';
// クライアントID
client_id = '適当なクライアントIDを入力しています。';
// カレンダーID
calendar_id = '適当なカレンダーIDを入力しています。';

function initClient() {
gapi.client.init({
'apiKey': api_key,
'discoveryDocs': discovery_docs,
'clientId': client_id,
'scope': scope
}).then(function() {

 

曖昧な質問で申し訳ございません。ご教授いただければ幸いです。

0

1件のコメント

Avatar
しぶい

経理さん

うまくいきません。だけだと今起こっていることがわからないので、もう少し詳しく教えてもらってもいいでしょうか。

エラーが出ているのか、動作自体は成功しているけど意図した動作になっていないなど
※ エラーが出ているかどうかは、このページ の方法で確認可能です。

エラーになってるならエラーの内容を、意図した動作になっていないのならその動作の詳細を教えていただければ、
こちらからも言えることが増えると思います。

あと、元のソースコードを改修しているようなので、できれば全体を載せていただければと

0
サインインしてコメントを残してください。