長文失礼いたします。
いつも大変お世話になっております。
当方プログラム経験はなく、kintoneの設計は約半月目になる初心者です。
下記のケースで運用可能か、またプログラムを書いてみたのですが全然うまくいかず、ご教示いただければ幸いです。
流れ
①業務日報で必要事項入力。レコード保存。(赤枠が欲しい情報です)②訪問管理で会社名を入力(赤枠内です)しましたら、下記のスペースに①の赤枠の情報を表示させるようにしたい。ここから、会社毎の訪問率の出力や訪問漏れを防ぐためリマインド機能を使って訪問履歴を管理していきたいと考えております。
(function() {
“use strict”;
// スペースにレコード表示イベント作成
kintone.events.on(‘app.record.detail.show’, function(event){
// houmonはスペースの要素IDです
kintone.app.record.setFieldShown(‘houmon’, true);
});
// REST APIリクエスト送信
var params = {
“app”: 28
};
kintone.api(‘/k/v1/record’, ‘GET’, params).then(function(resp) {
// success:レコード番号を表示する
alert(resp[‘record’][‘record_no’][‘value’]);
}, function(error) {
//error:エラーの場合はメッセージを表示する
var errmsg = ‘レコード取得時にエラーが発生しました。’;
// レスポンスにエラーメッセージが含まれる場合はメッセージを表示する
if (error.message !== undefined) {
errmsg += ‘’ + error.message;
}
alert(errmsg);
});
// REST API(レコードの一括取得)
var body = {
// 下記アプリID28は参照元の業務日報です
“app”: 28,
“fields”: [“訪問日時”, “終了日時”, “お客様社名”,“支店・事業所名”, “お客様担当者名”, “訪問目的”,“コメント”, “訪問数”]
};
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, body, function(resp) {
// success
console.log(resp);
}, function(error) {
// error
console.log(error);
});
})();
------------------------------------------------------------------------------------------------------一番の理想としましては、業務日報のテーブルの結果をそのまま訪問管理に持ってこれるとありがたいのですが、調べててもちんぷんかんぷんになってまいりまして。。。
以前こちらのフォーラムで投稿いただいた下記手順で作成いたしました。
- アプリの設定 > フォームの編集でスペースの設置
- 設置したスペースの設定で、要素のIDを指定
- JavaScriptでレコードの表示イベントのハンドラーに、4,5の処理を記述
- REST APIリクエストとREST API(レコードの一括取得)を利用して、業務日報アプリからレコードを取得する
- 取得したレコードを1,2で設置したスペースに表示する
以上、宜しくお願い致します。