From 879972e97fd889709ed2b8bc39fd11c70c4b94ae Mon Sep 17 00:00:00 2001 From: Johannes Hoermann <j.hoermann@adito.de> Date: Fri, 26 Jul 2019 15:59:27 +0200 Subject: [PATCH] rename MEMBER to OBJECTMEMBER --- .../2019.1.4/update_Salesproject_Member.xml | 4 +- .../Data_alias/basic/_demoData/changelog.xml | 2 +- .../{MEMBER.xml => OBJECTMEMBER.xml} | 32 +-- aliasDefinition/Data_alias/Data_alias.aod | 236 +++++++++--------- entity/Member_entity/Member_entity.aod | 32 +-- .../excludedcontactids_param/valueProcess.js | 4 +- .../valueProcess.js | 0 .../recordcontainers/db/conditionProcess.js | 4 +- .../recordcontainers/db/fromClauseProcess.js | 2 +- .../role.displayvalue/expression.js | 2 +- .../recordcontainers/db/onDBDelete.js | 82 +++--- 11 files changed, 200 insertions(+), 200 deletions(-) rename .liquibase/Data_alias/basic/_demoData/generatedData/{MEMBER.xml => OBJECTMEMBER.xml} (74%) rename entity/Member_entity/entityfields/{memberid => objectmemberid}/valueProcess.js (100%) diff --git a/.liquibase/Data_alias/basic/2019.1.4/update_Salesproject_Member.xml b/.liquibase/Data_alias/basic/2019.1.4/update_Salesproject_Member.xml index fcd45e33c2d..cc5e98d0cfa 100644 --- a/.liquibase/Data_alias/basic/2019.1.4/update_Salesproject_Member.xml +++ b/.liquibase/Data_alias/basic/2019.1.4/update_Salesproject_Member.xml @@ -10,7 +10,7 @@ </column> </addColumn> <renameColumn newColumnName="OBJECT_ROWID" oldColumnName="SALESPROJECT_ID" tableName="SALESPROJECT_MEMBER" columnDataType="CHAR(36)"/> - <renameColumn newColumnName="MEMBERID" oldColumnName="SALESPROJECT_MEMBERID" tableName="SALESPROJECT_MEMBER" columnDataType="CHAR(36)"/> + <renameColumn newColumnName="OBJECTMEMBERID" oldColumnName="SALESPROJECT_MEMBERID" tableName="SALESPROJECT_MEMBER" columnDataType="CHAR(36)"/> <renameColumn newColumnName="ROLE" oldColumnName="SALESPROJECT_ROLE" tableName="SALESPROJECT_MEMBER" columnDataType="CHAR(36)"/> <update tableName="SALESPROJECT_MEMBER"> <column name="OBJECT_TYPE" value="Salesproject" /> @@ -22,7 +22,7 @@ columnName="OBJECT_TYPE" columnDataType="NVARCHAR(63)"/> - <renameTable oldTableName="SALESPROJECT_MEMBER" newTableName="MEMBER"/> + <renameTable oldTableName="SALESPROJECT_MEMBER" newTableName="OBJECTMEMBER"/> </changeSet> </databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/_demoData/changelog.xml b/.liquibase/Data_alias/basic/_demoData/changelog.xml index fadb02846c3..272312eb6df 100644 --- a/.liquibase/Data_alias/basic/_demoData/changelog.xml +++ b/.liquibase/Data_alias/basic/_demoData/changelog.xml @@ -19,7 +19,7 @@ <include relativeToChangelogFile="true" file="generatedData/SALESORDERITEM.xml"/> <include relativeToChangelogFile="true" file="generatedData/SALESPROJECT.xml"/> <include relativeToChangelogFile="true" file="generatedData/FORECAST.xml"/> - <include relativeToChangelogFile="true" file="generatedData/MEMBER.xml"/> + <include relativeToChangelogFile="true" file="generatedData/OBJECTMEMBER.xml"/> <include relativeToChangelogFile="true" file="generatedData/SALESPROJECT_MILESTONE.xml"/> <include relativeToChangelogFile="true" file="generatedData/SALESPROJECT_SOURCE.xml"/> <include relativeToChangelogFile="true" file="generatedData/TASK.xml"/> diff --git a/.liquibase/Data_alias/basic/_demoData/generatedData/MEMBER.xml b/.liquibase/Data_alias/basic/_demoData/generatedData/OBJECTMEMBER.xml similarity index 74% rename from .liquibase/Data_alias/basic/_demoData/generatedData/MEMBER.xml rename to .liquibase/Data_alias/basic/_demoData/generatedData/OBJECTMEMBER.xml index 3c65f994e28..3264baffe0f 100644 --- a/.liquibase/Data_alias/basic/_demoData/generatedData/MEMBER.xml +++ b/.liquibase/Data_alias/basic/_demoData/generatedData/OBJECTMEMBER.xml @@ -3,60 +3,60 @@ xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> <changeSet author="autogenerated" id="9830be31-7d74-46f8-a006-06d25b8229eb"> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="d4c1bec3-656f-45ec-ae03-1c4d729d99fe"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="6d3d16cd-733e-41d1-ab6c-8a6cba63ba4a"/> - <column name="MEMBERID" value="336e8c10-376c-422e-afd9-1faef77c6f0c"/> + <column name="OBJECTMEMBERID" value="336e8c10-376c-422e-afd9-1faef77c6f0c"/> <column name="ROLE" value="MEMROLEPROJMANAG"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="7a34d9d0-04c7-478c-a8e2-f584fe625c45"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="6d3d16cd-733e-41d1-ab6c-8a6cba63ba4a"/> - <column name="MEMBERID" value="c3b8a835-e9b2-40d1-aa4d-83838c5714ba"/> + <column name="OBJECTMEMBERID" value="c3b8a835-e9b2-40d1-aa4d-83838c5714ba"/> <column name="ROLE" value="MEMROLEPROJASSIST"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="a8a5f214-8165-4627-bee2-bceb3578147e"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="438537db-0dc6-4aed-b1d1-813011baf88c"/> - <column name="MEMBERID" value="8d69dc7e-ae24-46e8-b0a0-3217b208c564"/> + <column name="OBJECTMEMBERID" value="8d69dc7e-ae24-46e8-b0a0-3217b208c564"/> <column name="ROLE" value="70cbad1b-eac6-4369-ba50-4946e0fbcb3a"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="d3ec3869-b710-44d9-b20f-50f0724631ac"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="438537db-0dc6-4aed-b1d1-813011baf88c"/> - <column name="MEMBERID" value="685666f6-6545-4a51-8340-d98115b3d710"/> + <column name="OBJECTMEMBERID" value="685666f6-6545-4a51-8340-d98115b3d710"/> <column name="ROLE" value="MEMROLEPROJMANAG"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="ef345d11-a40d-59e0-a24c-afcb6095d2cb"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="438537db-0dc6-4aed-b1d1-813011baf88c"/> - <column name="MEMBERID" value="3bd6db09-063c-43a5-828d-9fe6e958d142"/> + <column name="OBJECTMEMBERID" value="3bd6db09-063c-43a5-828d-9fe6e958d142"/> <column name="ROLE" value="MEMROLEADVISE"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="4cc98357-25f3-462b-898c-440f9faf4b97"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="d422ad81-717f-42b0-bd64-fc892744aac7"/> - <column name="MEMBERID" value="100e2d29-2d34-4a5d-adc9-c09f9949d136"/> + <column name="OBJECTMEMBERID" value="100e2d29-2d34-4a5d-adc9-c09f9949d136"/> <column name="ROLE" value="70cbad1b-eac6-4369-ba50-4946e0fbcb3a"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="19c6bf30-cd8b-40df-980c-ce71c92c194c"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="d422ad81-717f-42b0-bd64-fc892744aac7"/> - <column name="MEMBERID" value="094fa52f-28ee-4988-9169-c4fcf0fd58e7"/> + <column name="OBJECTMEMBERID" value="094fa52f-28ee-4988-9169-c4fcf0fd58e7"/> <column name="ROLE" value="MEMROLEADVISE"/> </insert> - <insert tableName="MEMBER"> + <insert tableName="OBJECTMEMBER"> <column name="CONTACT_ID" value="1a67eaa7-21da-4a18-97ab-755ac5cb74f7"/> <column name="OBJECT_TYPE" value="Salesproject"/> <column name="OBJECT_ROWID" value="d422ad81-717f-42b0-bd64-fc892744aac7"/> - <column name="MEMBERID" value="b91e741e-6e23-4a0a-a3de-06b9be398ed6"/> + <column name="OBJECTMEMBERID" value="b91e741e-6e23-4a0a-a3de-06b9be398ed6"/> <column name="ROLE" value="MEMROLEEXSALEMANAG"/> </insert> </changeSet> diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod index 6d6d8f4c985..39837ae510f 100644 --- a/aliasDefinition/Data_alias/Data_alias.aod +++ b/aliasDefinition/Data_alias/Data_alias.aod @@ -9507,124 +9507,6 @@ </entityFieldDb> </entityFields> </entityDb> - <entityDb> - <name>MEMBER</name> - <dbName></dbName> - <idColumn>MEMBERID</idColumn> - <idGeneratorType v="0" /> - <idGeneratorInterval v="1" /> - <documentation></documentation> - <title></title> - <description></description> - <auditSyncConfig> - <name>auditSyncConfig</name> - <auditMode v="0" /> - <syncActive v="false" /> - <syncComplete v="true" /> - <syncDirection v="1" /> - <syncIds></syncIds> - </auditSyncConfig> - <entityFields> - <entityFieldDb> - <name>ROLE</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="1" /> - <size v="36" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>OBJECT_ROWID</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="1" /> - <size v="36" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>DECIDER</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="5" /> - <size v="5" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>MEMBERID</name> - <dbName></dbName> - <primaryKey v="true" /> - <columnType v="1" /> - <size v="36" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="true" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>CONTACT_ID</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="1" /> - <size v="36" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>RELATIONSHIP</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>OBJECT_TYPE</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="12" /> - <size v="63" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - </entityFields> - </entityDb> <entityDb> <name>COMMRESTRICTION</name> <dbName></dbName> @@ -10811,6 +10693,124 @@ </entityFieldDb> </entityFields> </entityDb> + <entityDb> + <name>OBJECTMEMBER</name> + <dbName></dbName> + <idColumn>OBJECTMEMBERID</idColumn> + <idGeneratorType v="0" /> + <idGeneratorInterval v="1" /> + <documentation></documentation> + <title></title> + <description></description> + <auditSyncConfig> + <name>auditSyncConfig</name> + <auditMode v="0" /> + <syncActive v="false" /> + <syncComplete v="true" /> + <syncDirection v="1" /> + <syncIds></syncIds> + </auditSyncConfig> + <entityFields> + <entityFieldDb> + <name>OBJECTMEMBERID</name> + <dbName></dbName> + <primaryKey v="true" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="true" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ROLE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>OBJECT_ROWID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DECIDER</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="5" /> + <size v="5" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>CONTACT_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>RELATIONSHIP</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>OBJECT_TYPE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="63" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + </entityFields> + </entityDb> </entities> </entityGroup> </aliasDefDb> diff --git a/entity/Member_entity/Member_entity.aod b/entity/Member_entity/Member_entity.aod index bb144449b86..b21777b54c0 100644 --- a/entity/Member_entity/Member_entity.aod +++ b/entity/Member_entity/Member_entity.aod @@ -25,8 +25,8 @@ <displayValueProcess>%aditoprj%/entity/Member_entity/entityfields/object_rowid/displayValueProcess.js</displayValueProcess> </entityField> <entityField> - <name>MEMBERID</name> - <valueProcess>%aditoprj%/entity/Member_entity/entityfields/memberid/valueProcess.js</valueProcess> + <name>OBJECTMEMBERID</name> + <valueProcess>%aditoprj%/entity/Member_entity/entityfields/objectmemberid/valueProcess.js</valueProcess> </entityField> <entityField> <name>ROLE</name> @@ -244,30 +244,30 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt <conditionProcess>%aditoprj%/entity/Member_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <linkInformation> <linkInformation> - <name>dc8d3e38-dd0c-49e1-8665-695e5fd61025</name> + <name>b14ff9f6-97cc-4353-b19b-8acd50d56d5c</name> <tableName>ORGANISATION</tableName> <primaryKey>ORGANISATIONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> - <name>85c0ae33-0713-4413-aaef-6b0c39b70973</name> + <name>85599074-129e-4de8-b2b3-464bcfa8fb40</name> <tableName>PERSON</tableName> <primaryKey>PERSONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> - <name>2ee2e445-6b7f-4d22-9a83-1b175ad0acc9</name> + <name>ae87b90e-b40d-4472-9bd0-08c080da7f7c</name> <tableName>CONTACT</tableName> <primaryKey>CONTACTID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> - <name>3d675008-56dc-4c91-90c9-7664dccddbb4</name> - <tableName>MEMBER</tableName> - <primaryKey>MEMBERID</primaryKey> + <name>1455636c-66c8-4100-892d-80e6a37ccd4d</name> + <tableName>OBJECTMEMBER</tableName> + <primaryKey>OBJECTMEMBERID</primaryKey> <isUIDTable v="true" /> <readonly v="false" /> </linkInformation> @@ -303,12 +303,12 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt </dbRecordFieldMapping> <dbRecordFieldMapping> <name>CONTACT_ID.value</name> - <recordfield>MEMBER.CONTACT_ID</recordfield> + <recordfield>OBJECTMEMBER.CONTACT_ID</recordfield> <isFilterable v="true" /> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>RELATIONSHIP.value</name> - <recordfield>MEMBER.RELATIONSHIP</recordfield> + <recordfield>OBJECTMEMBER.RELATIONSHIP</recordfield> <isFilterable v="true" /> </dbRecordFieldMapping> <dbRecordFieldMapping> @@ -337,15 +337,15 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt </dbRecordFieldMapping> <dbRecordFieldMapping> <name>OBJECT_ROWID.value</name> - <recordfield>MEMBER.OBJECT_ROWID</recordfield> + <recordfield>OBJECTMEMBER.OBJECT_ROWID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>OBJECT_TYPE.value</name> - <recordfield>MEMBER.OBJECT_TYPE</recordfield> + <recordfield>OBJECTMEMBER.OBJECT_TYPE</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> - <name>MEMBERID.value</name> - <recordfield>MEMBER.MEMBERID</recordfield> + <name>OBJECTMEMBERID.value</name> + <recordfield>OBJECTMEMBER.OBJECTMEMBERID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>OBJECT_ROWID.displayValue</name> @@ -353,12 +353,12 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt </dbRecordFieldMapping> <dbRecordFieldMapping> <name>DECIDER.value</name> - <recordfield>MEMBER.DECIDER</recordfield> + <recordfield>OBJECTMEMBER.DECIDER</recordfield> <isFilterable v="true" /> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>ROLE.value</name> - <recordfield>MEMBER.ROLE</recordfield> + <recordfield>OBJECTMEMBER.ROLE</recordfield> <isFilterable v="true" /> </dbRecordFieldMapping> <dbRecordFieldMapping> diff --git a/entity/Member_entity/entityfields/contacts/children/excludedcontactids_param/valueProcess.js b/entity/Member_entity/entityfields/contacts/children/excludedcontactids_param/valueProcess.js index ff7a12d77a6..f1c9cd6147c 100644 --- a/entity/Member_entity/entityfields/contacts/children/excludedcontactids_param/valueProcess.js +++ b/entity/Member_entity/entityfields/contacts/children/excludedcontactids_param/valueProcess.js @@ -4,6 +4,6 @@ import("system.db"); import("Sql_lib"); result.object(db.array(db.COLUMN, SqlCondition.begin() - .andPrepare("MEMBER.OBJECT_ROWID", vars.get("$field.OBJECT_ROWID")) - .buildSql("select CONTACT_ID from MEMBER", "1=2"))); + .andPrepare("OBJECTMEMBER.OBJECT_ROWID", vars.get("$field.OBJECT_ROWID")) + .buildSql("select CONTACT_ID from OBJECTMEMBER", "1=2"))); \ No newline at end of file diff --git a/entity/Member_entity/entityfields/memberid/valueProcess.js b/entity/Member_entity/entityfields/objectmemberid/valueProcess.js similarity index 100% rename from entity/Member_entity/entityfields/memberid/valueProcess.js rename to entity/Member_entity/entityfields/objectmemberid/valueProcess.js diff --git a/entity/Member_entity/recordcontainers/db/conditionProcess.js b/entity/Member_entity/recordcontainers/db/conditionProcess.js index e0f35ab06bb..2d6f617c515 100644 --- a/entity/Member_entity/recordcontainers/db/conditionProcess.js +++ b/entity/Member_entity/recordcontainers/db/conditionProcess.js @@ -3,8 +3,8 @@ import("system.result"); import("Sql_lib"); var cond = new SqlCondition(); -cond.andPrepareVars("MEMBER.OBJECT_ROWID", "$param.ObjectRowId_param") -cond.andPrepareVars("MEMBER.OBJECT_TYPE", "$param.ObjectType_param"); +cond.andPrepareVars("OBJECTMEMBER.OBJECT_ROWID", "$param.ObjectRowId_param") +cond.andPrepareVars("OBJECTMEMBER.OBJECT_TYPE", "$param.ObjectType_param"); //TODO: use a preparedCondition when available #1030812 #1034026 result.string(db.translateCondition(cond.build("1 = 1"))); \ No newline at end of file diff --git a/entity/Member_entity/recordcontainers/db/fromClauseProcess.js b/entity/Member_entity/recordcontainers/db/fromClauseProcess.js index edff7462ed2..9565a4e8b7c 100644 --- a/entity/Member_entity/recordcontainers/db/fromClauseProcess.js +++ b/entity/Member_entity/recordcontainers/db/fromClauseProcess.js @@ -1,5 +1,5 @@ import("system.result"); -result.string("MEMBER join CONTACT on (CONTACT.CONTACTID = MEMBER.CONTACT_ID) " +result.string("OBJECTMEMBER join CONTACT on (CONTACT.CONTACTID = OBJECTMEMBER.CONTACT_ID) " + "left join ORGANISATION on (ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID) " + "left join PERSON on (PERSON.PERSONID = CONTACT.PERSON_ID)"); \ No newline at end of file diff --git a/entity/Member_entity/recordcontainers/db/recordfieldmappings/role.displayvalue/expression.js b/entity/Member_entity/recordcontainers/db/recordfieldmappings/role.displayvalue/expression.js index 4e07d5e1138..a86d4135fdf 100644 --- a/entity/Member_entity/recordcontainers/db/recordfieldmappings/role.displayvalue/expression.js +++ b/entity/Member_entity/recordcontainers/db/recordfieldmappings/role.displayvalue/expression.js @@ -2,5 +2,5 @@ import("system.result"); import("Keyword_lib"); import("KeywordRegistry_basic"); -var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.MemberRole(), "MEMBER.ROLE"); +var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.MemberRole(), "OBJECTMEMBER.ROLE"); result.string(sql); \ No newline at end of file diff --git a/entity/Salesproject_entity/recordcontainers/db/onDBDelete.js b/entity/Salesproject_entity/recordcontainers/db/onDBDelete.js index dc809603263..1012ac8639b 100644 --- a/entity/Salesproject_entity/recordcontainers/db/onDBDelete.js +++ b/entity/Salesproject_entity/recordcontainers/db/onDBDelete.js @@ -1,42 +1,42 @@ -import("Context_lib"); -import("system.db"); -import("system.vars"); -import("Sql_lib"); - -var currentId = vars.getString("$field.SALESPROJECTID"); - -if (currentId) -{ - var toDelete = [ - "SALESPROJECT_MILESTONE", - "SALESPROJECT_SOURCE" - ]; - - - toDelete = toDelete.map(function(pTable) - { - return [pTable, SqlCondition.equals(pTable + ".SALESPROJECT_ID", currentId, "1=2")]; - }); - - - - var modulesToDelete = [ - "CLASSIFICATION", - "COMPETITION", - "MEMBER", - "FORECAST" - ]; - - toDelete = toDelete.concat(modulesToDelete.map(function(pTableComp) - { - return [pTableComp, SqlCondition.begin() - .andPrepare(pTableComp + ".OBJECT_TYPE", ContextUtils.getCurrentContextId()) - .andPrepare(pTableComp + ".OBJECT_ROWID", currentId) - .build("1=2")]; - })); - - - db.deletes(toDelete); - -// TODO: auch Dokumente, Aktivitäten, Aufgaben, Zeiterfassungen löschen? +import("Context_lib"); +import("system.db"); +import("system.vars"); +import("Sql_lib"); + +var currentId = vars.getString("$field.SALESPROJECTID"); + +if (currentId) +{ + var toDelete = [ + "SALESPROJECT_MILESTONE", + "SALESPROJECT_SOURCE" + ]; + + + toDelete = toDelete.map(function(pTable) + { + return [pTable, SqlCondition.equals(pTable + ".SALESPROJECT_ID", currentId, "1=2")]; + }); + + + + var modulesToDelete = [ + "CLASSIFICATION", + "COMPETITION", + "OBJECTMEMBER", + "FORECAST" + ]; + + toDelete = toDelete.concat(modulesToDelete.map(function(pTableComp) + { + return [pTableComp, SqlCondition.begin() + .andPrepare(pTableComp + ".OBJECT_TYPE", ContextUtils.getCurrentContextId()) + .andPrepare(pTableComp + ".OBJECT_ROWID", currentId) + .build("1=2")]; + })); + + + db.deletes(toDelete); + +// TODO: auch Dokumente, Aktivitäten, Aufgaben, Zeiterfassungen löschen? } \ No newline at end of file -- GitLab