他アプリ内を検索し、詳細画面を別タブで開く

お世話になります。

アプリA,B共に 作業Noフィールドがあります。

作業Noは重複しない値(文字列)です。

 

アプリAにボタンを配置し、クリック時に、

1.アプリB内から、同一の作業Noデータを検索し

2.別タブで、

3.検索できたBアプリの詳細画面表示する

を行いたいです。

抽出部分と、その結果の詳細画面表示の部分がわかりません。

お力添えをよろしくお願いします。

 

 

(function() {
“use strict”;

kintone.events.on(‘app.record.detail.show’, function(event) {
var myIndexButton = document.createElement(‘button’);
myIndexButton.id = ‘my_index_button’;
myIndexButton.innerText = ‘メニュー部ボタン’;
myIndexButton.onclick = function () {
window.alert(‘メニュー部’);
}
kintone.app.record.getHeaderMenuSpaceElement().appendChild(myIndexButton);

// 任意のスペースフィールドにボタンを設置
var mySpaceFieldButton = document.createElement(‘button’);
mySpaceFieldButton.id = ‘my_space_field_button’;
mySpaceFieldButton.innerText = ‘作成中_作業受付表示’;

mySpaceFieldButton.onclick = function () {
window.alert(event.record[‘作業No’][‘value’]);
window.open(“https://XXXXXX.cybozu.com/k/34/”);
//var AppNo = 34;
//var RecNo = event.record[‘作業No’][‘value’];

};

kintone.app.record.getSpaceElement(‘my_space_field’).appendChild(mySpaceFieldButton);
return event;
});
})();

「抽出」とおっしゃってるのはアプリBからどうやってレコードを検索するかですかね?
その場合、レコードの一括取得(クエリで条件を指定)を使うことで可能です。

作業Noを使うことで検索することができます、そしてそのレコードのIDがあれば、
詳細ページへのリンクを作れると思います。
試してみてください。

村濱様

お返事ありがとうございます。

レコードの一括取得(クエリで条件を指定

で検索した後に、その結果を別タブにすることが出来ませんでした。

一旦検索結果画面になりますが、別タブに出来るので、

下記のようにしました。

ありがとうございます。

 

 

(function() {
  “use strict”;
 
    kintone.events.on(‘app.record.detail.show’, function(event) {
        var myIndexButton = document.createElement(‘button’);
        myIndexButton.id = ‘my_index_button’;
        myIndexButton.innerText = ‘メニュー部ボタン’;
        myIndexButton.onclick = function () {
            window.alert(‘メニュー部’);
        }
        kintone.app.record.getHeaderMenuSpaceElement().appendChild(myIndexButton);

        // 任意のスペースフィールドにボタンを設置
        var mySpaceFieldButton = document.createElement(‘button’);
        mySpaceFieldButton.id = ‘my_space_field_button’;
        mySpaceFieldButton.innerText = ‘表示’;
        
        mySpaceFieldButton.onclick = function () {
            
            var AppNo = 34;
            var RecNo = event.record[‘作業No’][‘value’];
            window.open(‘https://XXXXXXX.cybozu.com/k/search?keyword=’ + RecNo + ‘&app=’ + AppNo);
        };

        kintone.app.record.getSpaceElement(‘my_space_field’).appendChild(mySpaceFieldButton);

        return event;
        
    });
})();