別アプリ内サブテーブルを参照し、条件が一致した場合に一覧表示したい。

背景・実現したいこと

アプリ1(氏名フィールド)に登録されている名前と、アプリ2サブテーブル内項目(開発担当者名)が一致している場合、

アプリ1内テーブル(配属・異動)に開始日・終了日・案件名を表示したいです。

また、アプリ2全レコードを参照したいと考えています。

 

現時点で、アプリを参照することすらできないのですが、

どのように修正すべきかご教授いただければ幸いです。

 

・アプリ2概要(フィールド名=フィールドコード)

アプリID = 65

案件名:文字列(1行)フィールド

サブテーブル(案件参画メンバ)項目:開始日(日付)/終了日(日付)/開発担当者名(文字列)

 

・参考ページ

https://developer.cybozu.io/hc/ja/articles/900001314606-kintone-%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%88%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8B%E3%82%89%E5%8F%82%E7%85%A7%E3%81%97%E3%82%88%E3%81%86 

https://developer.cybozu.io/hc/ja/community/posts/115010482266-%E5%88%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%82%B5%E3%83%96%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%86%85%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E8%A1%A8%E7%A4%BA 

 

エラー情報 (開発者ツールのコンソール)

Failed to load resource: the server responded with a status of 520 (520)

“message”:“認証に失敗しました。セッション認証には、「X-Requested-With」ヘッダーが必要です。”

 

利用したソースコード

(function () {

    “use strict”;

    var events = [

        ‘app.record.create.show’,

        ‘app.record.edit.show’,

        ‘app.record.create.change.開発担当者名’,

        ‘app.record.edit.change.開発担当者名’

    ];

    kintone.events.on(events, function(event) {

        var record = event.record;

        var appId = 60;

        var name = record.開発担当者名.value;

        kintone.api(‘/k/v1/records’, ‘GET’, {

            app: appId,

            query: ‘開発担当者名 in (’ + name + ‘)’,

            fields: [‘開始日’,‘終了日’,‘案件名’],

        },

        function(resp) {

            for(let i = 0; i < resp.length; i++) {

                    if(resp.value.開発担当者名.value === event.record.開発担当者名.value){

                    var 開始日 = resp[‘records’][i][‘開始日’][‘value’];

                    var 終了日 = resp[‘records’][i][‘終了日’][‘value’];

                    var 案件名 = resp[‘records’][i][‘案件名’][‘value’];

                    break;

                }

            }

            var record = kintone.app.record.get();

            record[‘record’][‘開始日’][‘value’] = 開始日;

            record[‘record’][‘終了日’][‘value’] = 終了日;

            record[‘record’][‘案件名’][‘value’] = 案件名;

            kintone.app.record.set(record);

        });});

        return event;

    })();

 

こんにちは!

「理想形がどんな形のものか?」ということと、
今どこまでできていて、できていないところがどこなのかの詳細を文や図などでいただけると
回答も付きやすいかと思います:eyes: