function main(spreadsheetReport, succeeded) {
if (succeeded) { // 如果保存成功了
var reportid = spreadsheetReport.queryId;//报表ID
var user = registry.get("currentUserName");//用户名
var logdate = DateFormat(new Date(), "yyyy-MM-dd");
var data = logWriteBackSaveState(reportid, user, logdate);
//如果插入数据成功,弹出提示
if (data) {
alert("日志保存成功!");
}
}
}
/**
* 执行SQL语句
*/
function logWriteBackSaveState(reportid, user, logdate) {
var sql = "insert into log (reportid,username,logdate) values ('" + reportid + "','" + user + "','" + logdate + "')";
var util = jsloader.resolve("freequery.common.util");
var ret = util.remoteInvoke("DataSourceService", "executeUpdate", ["DS.writeback", sql]);
if (ret.succeeded && ret.result) {
var data = ret.result;
return data;
}
}
/**
* 对日期格式化
* DateFormat("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* DateFormat("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* DateFormat("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* DateFormat("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* DateFormat("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
function DateFormat(dt, fmt) {
var o = {
"M+": dt.getMonth() + 1,
//月份
"d+": dt.getDate(),
//日
"h+": dt.getHours() % 12 === 0 ? 12 : dt.getHours() % 12,
//小时
"H+": dt.getHours(),
//小时
"m+": dt.getMinutes(),
//分
"s+": dt.getSeconds(),
//秒
"q+": Math.floor((dt.getMonth() + 3) / 3),
//季度
"S": dt.getMilliseconds() //毫秒
};
var week = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (dt.getFullYear() + "").substr(4 - RegExp.$1.length));
}
if (/(E+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[dt.getDay() + ""]);
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
}