お世話になります。
アプリ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;
});
})();