K.Shimizuさん
私の手元の環境でSafari5.1.7(Windows8.1)というのがありましたので、ちょっと試行させて頂きました。結果記載頂いたスニペットそのままでレコード登録出来ています。以下は、シンプルに試験するために置き直したものです。アプリIDだけ変更頂ければ一覧画面表示でレコード登録されると思いますので、そのままコピペでお試し頂けませんでしょうか。(乱暴な作りですが)
kintone.api()実行時のレスポンスをエラーコンソールに表示する行を追加していますので、チェック頂ければと思います。200で成功時にもidsやrevisionsが返ると思います。
(function () {
“use strict”;
function InsertObj(strShopcd,strShopnamego,strShopname,strEmpcd,strEmpname,time,strhon,strnyu){
var sql = '';
sql += '{"日付"' + ':{"value":"' + '2014-09-23' +'"},'; // 日付フィールド
sql += '"店コード"' + ':{"value":"' + strShopcd +'"},'; // 文字列一行フィールド
sql += '"出勤店舗名"' + ':{"value":"' + strShopnamego +'"},'; // 文字列一行フィールド
sql += '"所属店舗名"' + ':{"value":"' + strShopname +'"},'; // 文字列一行フィールド
sql += '"社員CD"' + ':{"value":"' + strEmpcd +'"},'; // 文字列一行フィールド
sql += '"社員名"' + ':{"value":"' + strEmpname +'"},'; // 文字列一行フィールド
sql += '"'+ strhon + '"' + ':{"value":"' + time +'"},'; // 文字列一行フィールド
sql += '"'+ strnyu + '"' + ':{"value":"' + time +'"}}'; // 文字列一行フィールド
return sql;
};
kintone.events.on('app.record.index.show', function(event){
var sql = InsertObj(
‘strShopcd’,
‘strShopnamego’,
‘strShopname’,
‘strEmpcd’,
‘strEmpname’,
‘time’,
‘strhon’,
‘strnyu’);
var sqlobj = JSON.parse(sql);
//console.log(sqlobj);
var objJSONs = [];
objJSONs.push(sqlobj);
//console.log(objJSONs);
kintone.api(‘/k/v1/records’, ‘POST’, {app:618,records:objJSONs}, function(resp) {
console.log(resp); // 成功時にもレスポンスをコンソールに表示(山下追記)
},function(resp) {
var errmsg = ‘レコード登録時にエラーが発生しました。’;
// レスポンスにエラーメッセージが含まれる場合はメッセージを表示する
if (resp.message !== undefined){
errmsg += resp.message;
}
alert(errmsg);
});
}); // kintone.events
})();