Skip to content

Instantly share code, notes, and snippets.

@stelf
Created June 15, 2017 18:58
Show Gist options
  • Select an option

  • Save stelf/60e5c1696d1bdddf8cc4180684782b8c to your computer and use it in GitHub Desktop.

Select an option

Save stelf/60e5c1696d1bdddf8cc4180684782b8c to your computer and use it in GitHub Desktop.
function test_h2() {
java.log.info("=== collection sizes === ");
logsz4all();
java.log.info("createa a protocol_change_official_date instance. and commit.");
var pro = db.most.protocol.INSTANCES["INV0005891430/40"];
var dold = pro.official_date;
var dnew = db.most.protocol_date.INSTANCES["13.04.2017"];
var tobj = new db.most.protocol_change_official_date();
tobj.change_object = pro;
tobj.old_value = dold;
tobj.new_value = dnew;
tobj.commit();
db.commit();
java.log.info("=== collection sizes after === ");
logsz4all();
java.log.info("=== records === ");
for (var v: db.most.protocol_change_official_date.SELECT()) {
java.log.info([v.change_object, v.new_value, v.old_value] );
}
}
function logsz(odef) {
var sz = odef.SELECT().VALUE.size;
java.log.info(odef + ".size == " + sz);
}
function dumpod(odef) {
var bsel = odef.SELECT().VALUE;
for (var x: bsel) {
// java.log.info([x.objectdef, x.change_object, x.old_value, x.new_value]);
// java.log.info([x.objectdef, x.change_object, x.old_value, x.new_value]);
// java.log.info([x.objectdef, x.change_object, x.old_value, x.new_value]);
java.log.info([ x.objectdef, x.change_object, x.old_value ]);
break;
}
}
var destods = [
db.most.vendor_change_code,
db.most.vendor_change_country
];
// var destods = [
// db.most.article_change_code,
// db.most.article_change_vendor,
// db.most.protocol_change_article,
// db.most.protocol_change_customer,
// db.most.protocol_change_official_date,
// db.most.protocol_change_opg,
// db.most.protocol_change_real_date,
// db.most.protocol_change_quantity,
// db.most.object_property_change
// ];
function test_historize_go() {
for (var dod : destods) logsz(dod);
var msz = destods.map(function(e,a,i) { return e.SELECT().VALUE.size; });
var psav;
//////////////////////////////////////////////////////////////
var pobj = db.contacts.vendor.INSTANCES["POL"];
java.log.warn("test_hostorize_go: process vendor.country");
var pd = db.library.country.INSTANCES["BH"]; // BAHRAIN :D
psav = pobj.country.VALUE;
pobj.country = pd; pobj.commit();
java.log.info("test_hostorize_go: done. revert to " + psav);
pobj.country = psav; pobj.commit();
// //////////////////////////////////////////////////////////////
// var pobj = db.most.article.INSTANCES["C9392AE"];
// java.log.warn("test_hostorize_go: process article.code");
// psav = pobj.code.VALUE;
// pobj.code = "TEST!CHANGE"; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.code = psav; pobj.commit();
// java.log.warn("test_hostorize_go: process article.vendor");
// pd = db.contacts.vendor.INSTANCES["POL"];
// psav = pobj.vendor;
// pobj.vendor = pd; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.vendor = psav; pobj.commit();
// //////////////////////////////////////////////////////////////
// var pobj = db.most.protocol_stock.INSTANCES["INV0005891430/40"];
// java.log.warn("test_hostorize_go: process protocol.customer");
// pd = db.most.customer.INSTANCES["160070029"];
// psav = pobj.customer.VALUE;
// pobj.customer = pd; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.customer = psav; pobj.commit();
// java.log.warn("test_hostorize_go: process protocol.article");
// pd = db.most.article.INSTANCES["C9393AE"];
// psav = pobj.article.VALUE;
// pobj.article = pd; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.article = psav; pobj.commit();
// java.log.warn("test_hostorize_go: process protocol.real_date");
// pd = db.most.protocol_date.INSTANCES["11.04.2017"];
// psav = db.most.protocol_date.INSTANCES[pobj.real_date.code];
// pobj.real_date = pd; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.real_date = psav; pobj.commit();
// java.log.warn("test_hostorize_go: process protocol.official");
// pd = db.most.protocol_date.INSTANCES["13.04.2017"];
// psav = db.most.protocol_date.INSTANCES[pobj.official_date.code];
// pobj.official_date = pd; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.official_date = psav; pobj.commit();
// java.log.warn("test_hostorize_go: process quantityо ");
// psav = pobj.quantity.VALUE;
// pobj.quantity = 23; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.quantity = psav; pobj.commit();
// pobj = db.most.protocol.INSTANCES["INV0005891407/20"];
// java.log.warn("test_hostorize_go: process opg");
// var opgobj = db.most.opg.INSTANCES["40117193"];
// psav = db.most.opg.INSTANCES[pobj.opg.code];
// pobj.opg = opgobj; pobj.commit();
// java.log.info("test_hostorize_go: done. revert to " + psav);
// pobj.opg = psav; pobj.commit();
///////////////////////////////
db.commit();
// var mszdiff =re destods.map(
// function(e,a,i) {
// return e.SELECT().VALUE.size;
// });
// var sm = 0;
// for (var v: mszdiff) sm += v;
// java.log.info("test_historize_go: total items changed" + sm);
for (var dod : destods) logsz(dod);
for (var dod: destods) dumpod(dod);
}
// RAZKOMENTIRAI RAZKOMENTIRAI for first test
// test_historize_go();
for (var dod: destods) dumpod(dod);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment