Commit 7a454343 authored by ‘oliver.hui’'s avatar ‘oliver.hui’

save

parent 199027c5
Pipeline #30202 failed with stage
in 31 seconds
...@@ -2,15 +2,43 @@ var query = new TSqlQueryV2(T_SQLCNT_POOL.getSqlDatabase()); ...@@ -2,15 +2,43 @@ var query = new TSqlQueryV2(T_SQLCNT_POOL.getSqlDatabase());
query.begin(); query.begin();
try { try {
var inserter = new TSqlInserterV2; var inserter = new TSqlInserterV2;
var saveData = this.uiLoader().getAllValues();
saveData["name"] = _.format("{0}", saveData["username"]);
var mailFields = ["mail", "name"];
var mailFields = ["mail", "name"];
inserter.setTable("pub_contacts");
inserter.setData(saveData);
inserter.setField(mailFields);
inserter.setUniqueField("id");
inserter.setAutoIncrementField("id");
var contcatid = query.replaceRow(inserter);
var mailError = query.lastError();
if (mailError.isValid()) {
throw mailError;
}
saveData["id"] = _.format("{0}", this.selectedItems());
saveData["contcat_id"] = _.format("{0}", contcatid);
var userFields = ["username", "fullname", "contcat_id", "staffid", "remark", "status"];
inserter.setTable("sys_user"); inserter.setTable("sys_user");
inserter.setUniqueField(mTableConf.primaryKey); inserter.setData(saveData);
query.replaceRow(inserter); inserter.setField(userFields);
inserter.setUniqueField("id");
inserter.setAutoIncrementField("id");
var resultId = query.replaceRow(inserter);
var Error = query.lastError(); var Error = query.lastError();
if (Error.isValid()) { if (Error.isValid()) {
throw Error; throw Error;
} }
this.saveItem();
query.commit();
this.alertOk(this.ttr("Data saved"));
this.detailSaved(_.toString(resultId));
this.setIsDetailModified(false);
} catch(e) { } catch(e) {
query.rollback();
this.alertError(this.ttr("Save data failed!"));
print(e); print(e);
} }
/*---ACTION--- /*---ACTION---
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment