interlude

プログラミングや私的なこと

kintone APIでレコードを追加する

kintone APIでレコードを追加する方法です。
最初にアプリの設定からフォームの配置とフィールドコードを設定しておく必要があります。

(function() {
	"use strict";
	// 詳細画面を開いた時のイベント
	kintone.events.on('app.record.detail.show', function(event) {
		var appId = event.appId;//  アプリID取得
		
		var recordId = event.recordId;// レコードID取得
		
		var word = "hogehoge";
		
		// レコードに追加する内容
		var params = {
			"app": アプリID,
			"record": {
				"フィールド1": { "value": appId },
				"フィールド2": { "value": recordId },
				"フィールド3": { "value": word}
				// ここに追加する内容を記述していく
			}
		};
		
		// URI、メソッド、追加する内容の指定
		kintone.api(
			kintone.api.url('/k/v1/record', true),
			'POST',
			params,
			// コールバック
			function(resp) {
			//処理が成功したとき
			},
			// エラーバック
			function(resp) {
                        // エラー処理
			}
		);
		
	});
})();

アプリID、レコードIDを取得する。
他にフィールドがあれば追加する内容を"record"内に追加していく。
kintone.apiuriとリクエストメソッド、paramsを指定してやり、成功した場合とエラーの場合のコールバックを用意する。

複数のレコードを一括で更新する場合はファイルアップロードのほうが良さそう。
外部APIと組み合わせるのが有効な使い方なのかな。