Skip to content
Snippets Groups Projects
Commit fc6bb429 authored by S.Listl's avatar S.Listl
Browse files

merged origin/#1058741-WriteEntityIntegration into master

parents 41189129 af192a15
No related branches found
No related tags found
No related merge requests found
import("Sql_lib"); import("Sql_lib");
import("system.db");
import("system.vars");
import("KeywordRegistry_basic"); import("KeywordRegistry_basic");
import("system.entities");
import("system.vars");
//TODO: use writeEntity when available
//TODO: duplicate check //TODO: duplicate check
var rowdata = vars.get("$local.rowdata"); var rowdata = vars.get("$local.rowdata");
var organisationId = rowdata["ORGANISATION_ID.value"]; var organisationId = "0";
var userNew = rowdata["USER_NEW.value"]; var userNew = rowdata["USER_NEW.value"];
var dateNew = rowdata["DATE_NEW.value"]; var dateNew = rowdata["DATE_NEW.value"];
var contactCols = [
"CONTACTID",
"ORGANISATION_ID",
"PERSON_ID",
"STATUS",
"ISOLANGUAGE",
"ADDRESS_ID",
"USER_NEW",
"DATE_NEW"
];
var contactVals = [
rowdata["UID.value"],
organisationId,
"",
$KeywordRegistry.contactStatus$active(),
rowdata["ISOLANGUAGE.value"],
"",
userNew,
dateNew
];
if (rowdata["ORGANISATION_NAME.value"]) if (rowdata["ORGANISATION_NAME.value"])
{ {
var orgCols = [ let configOrg = entities.createConfigForAddingRows();
"ORGANISATIONID", organisationId = rowdata["ORGANISATION_ID.value"];
"NAME", configOrg.entity("Organisation_entity");
"USER_NEW", configOrg.fieldValues({
"DATE_NEW" "ORGANISATIONID": organisationId,
]; "ORGANISATION_ID": organisationId,
var orgVals = [ "CONTACTID" : rowdata["UID.value"],
organisationId, "NAME": rowdata["ORGANISATION_NAME.value"],
rowdata["ORGANISATION_NAME.value"], "USER_NEW": userNew,
userNew, "DATE_NEW": dateNew,
dateNew "USER_NEW_CONTACT": userNew,
]; "DATE_NEW_CONTACT" : dateNew,
db.insertData("ORGANISATION", orgCols, null, orgVals); "STATUS" : $KeywordRegistry.contactStatus$active(),
"ISOLANGUAGE" : rowdata["ISOLANGUAGE.value"]
db.insertData("CONTACT", contactCols, null, contactVals); });
}
else entities.createRow(configOrg);
{
contactVals[1] = "0"; //"private" if no company is given
} }
if (rowdata["LASTNAME.value"]) if (rowdata["LASTNAME.value"])
{ {
var personCols = [ let gender = newSelect("SEX")
"PERSONID", .from("SALUTATION")
"FIRSTNAME", .whereIfSet("SALUTATION.SALUTATION", rowdata["PERSON_SALUTATION.value"])
"LASTNAME", .cell(true);
"SALUTATION",
"TITLE", let configPer = entities.createConfigForAddingRows();
"GENDER", configPer.entity("Person_entity");
"USER_NEW", configPer.fieldValues({
"DATE_NEW" "PERSON_ID" : rowdata["PERSON_ID.value"],
]; "PERSONID": rowdata["PERSON_ID.value"],
var gender = newSelect("SEX") "FIRSTNAME": rowdata["FIRSTNAME.value"] || "",
.from("SALUTATION") "LASTNAME" : rowdata["LASTNAME.value"],
.whereIfSet("SALUTATION.SALUTATION", rowdata["PERSON_SALUTATION.value"]) "SALUTATION": rowdata["PERSON_SALUTATION.value"] || "",
.cell(true); "TITLE": rowdata["PERSON_TITLE.value"] || "",
"GENDER": gender,
var personVals = [ "USER_NEW": userNew,
rowdata["PERSON_ID.value"], "DATE_NEW": dateNew,
rowdata["FIRSTNAME.value"] || "", "USER_NEW_CONTACT": userNew,
rowdata["LASTNAME.value"], "DATE_NEW_CONTACT" : dateNew,
rowdata["PERSON_SALUTATION.value"] || "", "CONTACTID": rowdata["PERSON_CONTACT_ID.value"],
rowdata["PERSON_TITLE.value"] || "", "ORGANISATION_ID": organisationId,
gender, "STATUS" : $KeywordRegistry.contactStatus$active(),
userNew, "ISOLANGUAGE": rowdata["ISOLANGUAGE.value"]
dateNew });
];
db.insertData("PERSON", personCols, null, personVals); entities.createRow(configPer);
contactVals[0] = rowdata["PERSON_CONTACT_ID.value"];
contactVals[2] = rowdata["PERSON_ID.value"];
db.insertData("CONTACT", contactCols, null, contactVals);
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment