20160218 Developer Summit 2016

46

Transcript of 20160218 Developer Summit 2016

Page 1: 20160218 Developer Summit 2016
Page 2: 20160218 Developer Summit 2016
Page 3: 20160218 Developer Summit 2016
Page 4: 20160218 Developer Summit 2016
Page 5: 20160218 Developer Summit 2016
Page 6: 20160218 Developer Summit 2016

aFunctionA(param, function(resultParam){somethingToDo();

});

Page 7: 20160218 Developer Summit 2016

aFunctionA(paramA, function(resultA){aFunctionB(paramB, function(resultB){

aFunctionC(paramC, function(resultC){somethingToDo();

});});

});

Page 8: 20160218 Developer Summit 2016

aFunctionA(paramA).then(aFunctionB).then(aFunctionC).then(somethingToDo);

Page 9: 20160218 Developer Summit 2016

function promiseFuncA(param){return new kintone.Promise(resolve, reject){

ayncFunction(param, function(err, data){if(err){

reject(err); }else{

resolve(data); }

}}

}

Page 10: 20160218 Developer Summit 2016

promiseFuncA().then(function(data){doSomething();

});

Page 11: 20160218 Developer Summit 2016
Page 12: 20160218 Developer Summit 2016
Page 13: 20160218 Developer Summit 2016

kintone.api(“/k/v1/record”, “GET”, param)

kintone.api(“/k/v1/record”, “GET”, param).then(function(response){

});

Page 14: 20160218 Developer Summit 2016
Page 15: 20160218 Developer Summit 2016
Page 16: 20160218 Developer Summit 2016
Page 17: 20160218 Developer Summit 2016
Page 18: 20160218 Developer Summit 2016
Page 19: 20160218 Developer Summit 2016
Page 20: 20160218 Developer Summit 2016
Page 21: 20160218 Developer Summit 2016
Page 22: 20160218 Developer Summit 2016
Page 23: 20160218 Developer Summit 2016
Page 24: 20160218 Developer Summit 2016

jQuery.noConflict();(function($) {

"use strict";var events = [“app.record.edit.submit”]; kintone.events.on(events, function(e) {

var record = e.record;var billNo = record["billNo"]["value"];var queryParam = {

“app”: 44, "query": "billNo = ¥"" + billNo + "¥"”

};return kintone.api("/k/v1/records", "GET",queryParam)

});});

})(jQuery);

Page 25: 20160218 Developer Summit 2016
Page 26: 20160218 Developer Summit 2016
Page 27: 20160218 Developer Summit 2016
Page 28: 20160218 Developer Summit 2016
Page 29: 20160218 Developer Summit 2016

for(var i = 0; i < length; i++){

kintone.api(.......).then(.....);

}

Page 30: 20160218 Developer Summit 2016

return kintone.api("/k/v1/records", "GET",queryParam).then(function(reponse){

var details = response["records"];var total = 0;

$.each(details, function(index, item){total += parseInt(item["price"]["value"]);

});

record["totalPrice"]["value"] = total;return e;

}).then(function(){

});});

Page 31: 20160218 Developer Summit 2016
Page 32: 20160218 Developer Summit 2016

(function() {"use strict";function fetchRecords(appId, opt_offset, opt_limit, opt_records) {

var offset = opt_offset || 0;var limit = opt_limit || 100;var allRecords = opt_records || [];var params = {app: appId, query: 'order by レコード番号 asc limit ' + limit + ' offset ' + offset};return kintone.api('/k/v1/records', 'GET', params).then(function(resp) {

allRecords = allRecords.concat(resp.records);if (resp.records.length === limit) {

return fetchRecords(appId, offset + limit, limit, allRecords);}return allRecords;

});}fetchRecords(kintone.app.getId()).then(function(records) {

console.log(records);});

})();

Page 33: 20160218 Developer Summit 2016

var countParam = {"app" : APP_ID,"query" : "limit 1","totalCount": true

};return kintone.api("/k/v1/records", "GET", countParam).then(function (resp) {

var totalCount = parseInt(resp.totalCount);var loopCount = Math.ceil(totalCount / 500);var loopArray = new Array(loopCount);return kintone.Promise.all($.map(loopArray, function (aItem, index) {

var offset = index * KINTONE_RECORD_MAX;var param = {

"app" : APP_ID,"query" : "limit 500 offset " + offset,"totalCount": true

};var total = 0;return kintone.api("/k/v1/records", "GET", param).then(function (resp) {

var records = resp.records;total = parseInt(resp.totalCount);records.map(function (record, i){ doSomthing();});

});}));

});

Page 34: 20160218 Developer Summit 2016
Page 35: 20160218 Developer Summit 2016
Page 36: 20160218 Developer Summit 2016
Page 37: 20160218 Developer Summit 2016
Page 38: 20160218 Developer Summit 2016
Page 39: 20160218 Developer Summit 2016
Page 40: 20160218 Developer Summit 2016
Page 41: 20160218 Developer Summit 2016
Page 42: 20160218 Developer Summit 2016
Page 43: 20160218 Developer Summit 2016
Page 44: 20160218 Developer Summit 2016
Page 45: 20160218 Developer Summit 2016

http://kintonecafe.com/

Page 46: 20160218 Developer Summit 2016