webhook Teams 連携 テーブルフィールドの書き方

javascript初心者です。

webhookでkintoneとTeamsを連携しようとしております。

Teamsに投稿するところまではうまくいったのですが、

Teamsに投稿された文章の、テーブルやユーザー選択の部分が、”[object Object]”というように記載されてしまいます。

テーブルやユーザー選択の部分はどのようにすればうまくいきますか。

どなたかご教示いただけますでしょうか。

 

(function() {
    “use strict”;
    kintone.events.on(“app.record.create.submit.success”, function(e) {
            var thisUrl = “https://サブドメイン名.cybozu.com/k/” + kintone.app.getId() + “/show#record=” + e.recordId;
            var webhookUrl = ‘URL’;
            var payload = {
                “text”: 
                “URL:” + “<a href="” + thisUrl + “">” + thisUrl + “</a>” + “<br>” +
                “「Webhook test」にレコードが追加されました。<br>” +
                “顧客名:” + e.record.customer.value + “<br>” +
                “製品名:” + e.record.product.value + “<br>” +
                “担当者:” + e.record.user.value + “<br>” +

                “詳細:” + e.record.table.value
            };
            return new kintone.Promise(function(resolve, reject) {
                kintone.proxy(webhookUrl, ‘POST’, {}, payload, function(body, status, headers) {
                    console.log(status, body);            
                    resolve(e);
                });
            });
        }
    );
})();

kenさん

こんにちは。

 

ユーザー選択もテーブルも配列になりますので、インデックス以下の指定まで必要です。

 

【ユーザー選択】

e.record.user.value[0].code (0番目に指定されたユーザーのログイン名)

e.record.user.value[0].name (0番目に指定されたユーザーの表示名)

 

【テーブル】

e.record.table.value[0].value.フィールドコード.value (0行目のフィールドコードの値)

ありがとうございます。

試したらうまくいきました。

 

作成者と更新者のフィールドの場合、上記の方法ではうまくいかなかったのですがなぜでしょうか。

作成者と更新者は1名しか割り当てがないため、配列ではないのです。

e.record.作成者.value.code

e.record.作成者.value.name

※更新者も同様

勉強になりました。

誠にありがとうございました。