Skip to content
Snippets Groups Projects
Commit a3d263f6 authored by Johannes Hörmann's avatar Johannes Hörmann
Browse files

use Sqlbuilder

parent 48575728
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,7 @@ import("KeywordRegistry_basic");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("CONTRACTID, "
var sqlQuery = newSelect("CONTRACTID as \"_uid_\", "
+ sqlHelper.concat(["CONTRACTCODE", KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.contractStatus(), "CONTRACTSTATUS")], " | ")
+ " as TITLECOLUMN, "
+ sqlHelper.concat(["ORGANISATION.NAME", "'| " + translate.text("Type of contract") + ":'",
......
......@@ -8,7 +8,7 @@ import("KeywordRegistry_basic");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("OFFERID, "
var sqlQuery = newSelect("OFFERID as \"_uid_\", "
+ sqlHelper.concat([sqlHelper.cast("OFFERCODE", SQLTYPES.CHAR, 10), KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.offerStatus(), "OFFER.STATUS")], " | ")
+ " as TITLECOLUMN, "
+ sqlHelper.concat(["ORGANISATION.NAME", "'| " + translate.text("Description") + ":'", sqlHelper.castLob("OFFER.INFO", 250)])
......
......@@ -6,7 +6,7 @@ import("Communication_lib");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("CONTACT.CONTACTID "
var sqlQuery = newSelect("CONTACT.CONTACTID as \"_uid_\""
+ "," + sqlHelper.concat(["ORGANISATION.NAME", "'|'", "ORGANISATION.CUSTOMERCODE"])
+ " as TITLECOLUMN "
+ "," + sqlHelper.concat([
......
......@@ -8,7 +8,7 @@ import("Communication_lib");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("CONTACT.CONTACTID "
var sqlQuery = newSelect("CONTACT.CONTACTID as \"_uid_\""
+ "," + sqlHelper.concat(["PERSON.SALUTATION", "PERSON.FIRSTNAME", "PERSON.LASTNAME", "'|'", "ORGANISATION.NAME"])
+ " as TITLECOLUMN "
+ "," + sqlHelper.concat([
......
......@@ -7,7 +7,7 @@ import("KeywordRegistry_basic");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("PRODUCTID, "
var sqlQuery = newSelect("PRODUCTID as \"_uid_\", "
+ sqlHelper.concat(["PRODUCTCODE", "PRODUCTNAME"], " | ")
+ " as TITLECOLUMN, "
+ KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.productGroupcode(), "GROUPCODEID")
......
......@@ -8,7 +8,7 @@ import("KeywordRegistry_basic");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("SALESORDERID, "
var sqlQuery = newSelect("SALESORDERID as \"_uid_\", "
+ sqlHelper.concat([sqlHelper.cast("SALESORDERCODE", SQLTYPES.CHAR, 10), KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesorderState(), "SALESORDER.STATUS")], " | ")
+ " as TITLECOLUMN, "
+ sqlHelper.concat(["ORGANISATION.NAME"], " | ")
......
......@@ -7,7 +7,7 @@ import("KeywordRegistry_basic");
var sqlHelper = new SqlMaskingUtils();
var sqlQuery = newSelect("SALESPROJECTID, PROJECTTITLE as TITLECOLUMN, "
var sqlQuery = newSelect("SALESPROJECTID as \"_uid_\", PROJECTTITLE as TITLECOLUMN, "
+ sqlHelper.concat([
"'" + translate.text("Status") + ":'", KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectState(), "STATUS"),
"'| " + translate.text("Phase") + ":'", KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectPhase(), "PHASE")
......
......@@ -6,43 +6,43 @@ import("system.db");
import("Sql_lib");
import("Communication_lib");
var sqlQuery, sqlHelper, queryCondition, affectedIds;
var sqlHelper = new SqlMaskingUtils();
var querySelect = newSelect("CONTACT.CONTACTID as \"_uid_\""
+ "," + sqlHelper.concat(["PERSON.SALUTATION", "PERSON.FIRSTNAME", "PERSON.LASTNAME", "'|'", "ORGANISATION.NAME"]) // as "_title_"
+ "," + sqlHelper.concat([
sqlHelper.concat(["defaultAddress.ADDRESS", "defaultAddress.BUILDINGNO", "'-'"
,"defaultAddress.COUNTRY", "defaultAddress.ZIP", "defaultAddress.CITY"])
,sqlHelper.concat(["'" + translate.text("Phone") + ":'", "(" + CommUtil.getStandardSubSqlPhone() + ")"])
,sqlHelper.concat(["'" + translate.text("Email") + ":'", "(" + CommUtil.getStandardSubSqlMail() + ")"])
], " | ") // as "_description_"
//additional indexed fields
+ ", CONTACT.CONTACTID "
+ ", PERSON.PERSONID "
+ ", PERSON.SALUTATION "
+ ", PERSON.TITLE " // as "TITLE.value
+ ", PERSON.FIRSTNAME "
+ ", PERSON.LASTNAME "
+ ", TRIM(PERSON.GENDER) " // as GENDER
+ ", CONTACT.ORGANISATION_ID "
+ ", ORGANISATION.NAME "
+ ", COMMUNICATION.ADDR " // as IndexCommunication
+ ", ADDRESS.ADDRESS " // as IndexAddress
+ ", ADDRESS.COUNTRY " // as IndexCountry
+ ", ADDRESS.ZIP " // as IndexZIP
+ ", ADDRESS.CITY " // as IndexCity"
+ ", PERSON.FIRSTNAME " // as IndexPhoneticFirstname
+ ", PERSON.LASTNAME ")
.from("PERSON")
.join("CONTACT", "CONTACT.PERSON_ID = PERSON.PERSONID")
.join("ORGANISATION", "CONTACT.ORGANISATION_ID = ORGANISATION.ORGANISATIONID")
.leftJoin("ADDRESS", "defaultAddress.ADDRESSID = CONTACT.ADDRESS_ID", "defaultAddress")
.leftJoin("ADDRESS", "ADDRESS.CONTACT_ID = CONTACT.CONTACTID or ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID")
.leftJoin("COMMUNICATION", "COMMUNICATION.CONTACT_ID = CONTACT.CONTACTID")
.orderBy("CONTACT.CONTACTID");
if (vars.exists("$local.idvalue")) {
affectedIds = vars.get("$local.idvalue");
queryCondition = "where CONTACT.CONTACTID in ('" + affectedIds.join("', '") + "')";
var affectedIds = vars.get("$local.idvalue");
sqlQuery.whereIfSet("CONTACT.CONTACTID", affectedIds, SqlBuilder.IN());
}
sqlHelper = new SqlMaskingUtils();
sqlQuery = 'select CONTACT.CONTACTID ' // as "_uid_"
+ "," + sqlHelper.concat(["PERSON.SALUTATION", "PERSON.FIRSTNAME", "PERSON.LASTNAME", "'|'", "ORGANISATION.NAME"]) // as "_title_"
+ "," + sqlHelper.concat([
sqlHelper.concat(["defaultAddress.ADDRESS", "defaultAddress.BUILDINGNO", "'-'"
,"defaultAddress.COUNTRY", "defaultAddress.ZIP", "defaultAddress.CITY"])
,sqlHelper.concat(["'" + translate.text("Phone") + ":'", "(" + CommUtil.getStandardSubSqlPhone() + ")"])
,sqlHelper.concat(["'" + translate.text("Email") + ":'", "(" + CommUtil.getStandardSubSqlMail() + ")"])
], " | ") // as "_description_"
//additional indexed fields
+ ", CONTACT.CONTACTID "
+ ", PERSON.PERSONID "
+ ", PERSON.SALUTATION "
+ ", PERSON.TITLE " // as "TITLE.value
+ ", PERSON.FIRSTNAME "
+ ", PERSON.LASTNAME "
+ ", TRIM(PERSON.GENDER) " // as GENDER
+ ", CONTACT.ORGANISATION_ID "
+ ", ORGANISATION.NAME "
+ ", COMMUNICATION.ADDR " // as IndexCommunication
+ ", ADDRESS.ADDRESS " // as IndexAddress
+ ", ADDRESS.COUNTRY " // as IndexCountry
+ ", ADDRESS.ZIP " // as IndexZIP
+ ", ADDRESS.CITY " // as IndexCity"
+ ", PERSON.FIRSTNAME " // as IndexPhoneticFirstname
+ ", PERSON.LASTNAME " // as IndexPhoneticLastname
+ " from PERSON "
+ " join CONTACT on CONTACT.PERSON_ID = PERSON.PERSONID "
+ " join ORGANISATION on CONTACT.ORGANISATION_ID = ORGANISATION.ORGANISATIONID "
+ " left join ADDRESS defaultAddress on defaultAddress.ADDRESSID = CONTACT.ADDRESS_ID "
+ " left join ADDRESS on ADDRESS.CONTACT_ID = CONTACT.CONTACTID or ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID "
+ " left join COMMUNICATION on COMMUNICATION.CONTACT_ID = CONTACT.CONTACTID "
+ (queryCondition || "")
+ " order by CONTACT.CONTACTID ";
result.string(sqlQuery);
\ 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