diff --git a/.liquibase/Data_alias/basic/2021.0.3/Checklists/changelog.xml b/.liquibase/Data_alias/basic/2021.0.3/Checklists/changelog.xml new file mode 100644 index 0000000000000000000000000000000000000000..577da62148938edf6d09e6a96e3c2578b6ffa61c --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/Checklists/changelog.xml @@ -0,0 +1,10 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <include relativeToChangelogFile="true" file="update_phase.xml"/> + <include relativeToChangelogFile="true" file="update_checklistentry.xml"/> + <include relativeToChangelogFile="true" file="update_salesproject.xml"/> + <include relativeToChangelogFile="true" file="update_keyword.xml"/> + <include relativeToChangelogFile="true" file="update_ab_attributeusage_salesprojectorigin.xml"/> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_ab_attributeusage_salesprojectorigin.xml b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_ab_attributeusage_salesprojectorigin.xml new file mode 100644 index 0000000000000000000000000000000000000000..e862924805fe7983d1720ca09354d22cb29e5850 --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_ab_attributeusage_salesprojectorigin.xml @@ -0,0 +1,56 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="p.neub" id="cdd3790e-0f62-4169-9e74-c096dc56ede3"> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="47cffdf2-75b0-4395-8d3f-f8b4e1ecb3e6"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="a6eee141-5ed6-4b87-986f-29e3fdccaf13"/> + </insert> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="dc9d8f2c-8381-4299-9b2a-d884852139c3"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="d0ae40d2-1a7f-45f6-bb0c-20ce6ae7efe2"/> + </insert> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="16a1a657-f7d5-413c-9ec4-fb640c12d2b6"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="956622a7-03b3-42a4-a7ef-f8936d92cff9"/> + </insert> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="d1c2cfac-f222-4022-9757-cea993c52bac"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="f0f0b150-ea60-46e5-ba4f-727c78c993d0"/> + </insert> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="6f7972fb-8d04-4a81-a989-76a0cfb25d4f"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="c5f8b5f7-ddc0-4c88-bebd-be96fd37bb9c"/> + </insert> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="789507e9-b665-46db-9c6d-0efee34a3f38"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="262a8fbe-d6ef-4949-87ce-6202967136d7"/> + </insert> + <insert tableName="AB_ATTRIBUTEUSAGE"> + <column name="MAX_COUNT" valueNumeric="1"/> + <column name="AB_ATTRIBUTEUSAGEID" value="a940b942-f5b8-4108-b986-9803e282ca3c"/> + <column name="OBJECT_TYPE" value="Salesproject"/> + <column name="MIN_COUNT"/> + <column name="AB_ATTRIBUTE_ID" value="67edd12f-93cc-45d4-b86a-b59d19936442"/> + </insert> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_checklistentry.xml b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_checklistentry.xml new file mode 100644 index 0000000000000000000000000000000000000000..384be08ae0fb2cad74820bf26b5536809a3af1b7 --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_checklistentry.xml @@ -0,0 +1,53 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="p.neub" id="eb84935b-98d4-45a5-8e67-7188bdd76135"> + <delete tableName="CHECKLISTENTRYVALUE"> + <where>CHECKLISTENTRYVALUEID = ?</where> + <whereParams> + <param value="c4dc8c1e-e291-4d3f-8b36-cd8a0960abbf"/> + </whereParams> + </delete> + <delete tableName="CHECKLISTENTRYVALUE"> + <where>CHECKLISTENTRYVALUEID = ?</where> + <whereParams> + <param value="e12dbddc-301f-4da5-b48d-3fabad4c8634"/> + </whereParams> + </delete> + + <!--Contact--> + <update tableName="CHECKLISTENTRY"> + <column name="CHECKLIST_ID" value="179dcc0d-e6fa-411d-b5ee-cb25b9735dbe"></column> + <where>CHECKLIST_ID = ?</where> + <whereParams> + <param value="179dcc0d-e6fa-411d-b5ee-cb25b9735dbe"/> + </whereParams> + </update> + + <!--Lead--> + <update tableName="CHECKLISTENTRY"> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"></column> + <where>CHECKLIST_ID = ?</where> + <whereParams> + <param value="cb340ed2-ea49-45bb-a7a0-1a4f88d6e138"/> + </whereParams> + </update> + <update tableName="CHECKLISTENTRY"> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"></column> + <where>CHECKLIST_ID = ?</where> + <whereParams> + <param value="c2bb548c-2f0c-45be-9e49-2ebf86bd6ab8"/> + </whereParams> + </update> + + <!--Offer--> + <update tableName="CHECKLISTENTRY"> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"></column> + <where>CHECKLIST_ID = ?</where> + <whereParams> + <param value="c7b847b1-934a-4592-8c10-53da1d43dc4c"/> + </whereParams> + </update> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_keyword.xml b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_keyword.xml new file mode 100644 index 0000000000000000000000000000000000000000..db309c871c68e5f9c9b02f6904d23cc363da15ec --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_keyword.xml @@ -0,0 +1,190 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="p.neub" id="79f72a80-0830-4185-a9cd-bb51b3d0c432"> + <!--long names--> + <delete tableName="AB_KEYWORD_ATTRIBUTE"> + <where>AB_KEYWORD_ATTRIBUTEID = ?</where> + <whereParams> + <param value="f1413a2f-6631-4255-9dc9-a28e6eb30497"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="4b4045ac-913c-4618-b6be-9458c2094d21"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="b6a9f74b-bfc0-41b5-ac97-48f059cd1051"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="77370a25-7b08-4a75-b09b-ff806c184a12"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="16fd4267-46d0-4d66-8241-ad620ba359e0"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="846c6387-56b0-45b5-8f4b-71f1177d7c25"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="4284c1b3-c217-43b5-a06f-462626aadfdc"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="945097dd-590f-4c53-bb33-5d425516495e"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="440bd4c0-9d2a-4adc-a4ee-15aa8109a265"/> + </whereParams> + </delete> + + <!--icons--> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="10974128-6961-43eb-9605-e747c1b795cd"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="d487ac11-b85b-4489-89e1-1e93353ad9e9"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="d109b169-f14a-4383-af43-f30c6d357971"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="dbe97653-4b14-4f53-8bd8-ea36714d20e7"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="f800d56a-f1e7-443b-849f-e041ff99f70a"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <where>AB_KEYWORD_ATTRIBUTERELATIONID = ?</where> + <whereParams> + <param value="47b06455-e68b-4c1f-a174-6f5c108b0369"/> + </whereParams> + </delete> + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ENTRY_ID" value="bc24b535-a226-47a3-b43d-bd739f8c9237"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="93d60e4b-e984-423e-b97f-d2abf61de41d"/> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="b5c5534f-c3de-4c20-ace6-6edfebad60d7"/> + <column name="CHAR_VALUE" value="NEON:NQC"/> + </insert> + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ENTRY_ID" value="98f46a57-a27d-4394-990a-c13513bbea3b"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="93d60e4b-e984-423e-b97f-d2abf61de41d"/> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="3fb1d15f-be69-429c-9ca5-a48cdb7156ee"/> + <column name="CHAR_VALUE" value="NEON:MAL"/> + </insert> + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ENTRY_ID" value="5729d9c0-3884-4cd4-b6e0-009718913914"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="93d60e4b-e984-423e-b97f-d2abf61de41d"/> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="d8d7f9e9-4b1b-43fb-9224-f72b2ee1bcbb"/> + <column name="CHAR_VALUE" value="NEON:MQL"/> + </insert> + + <!--keywords--> + <!--keywords.contact--> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="b42caac9-8f8f-46e5-9f1c-d121cdf3ad8f"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="028af5dd-1071-4108-8685-ed7124376706"/> + </whereParams> + </delete> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="CONTAINER" value="SalesprojectPhase"/> + <column name="SORTING" valueNumeric="0"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="AB_KEYWORD_CATEGORY_ID" value="923217a2-991e-444a-9a86-c3f56ba90f93"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + <column name="KEYID" value="SALPROJPHASECONTACT"/> + <column name="AB_KEYWORD_ENTRYID" value="bc24b535-a226-47a3-b43d-bd739f8c9237"/> + <column name="TITLE" value="Contact"/> + </insert> + <!--keywords.lead--> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="8a2d19c9-bc32-437e-9261-78ed30110e92"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="46f55a58-dbe4-40ae-9306-481df9095088"/> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="afa8cf58-07e8-4ee9-b24e-96cb6fa76aec"/> + </whereParams> + </delete> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="CONTAINER" value="SalesprojectPhase"/> + <column name="SORTING" valueNumeric="1"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="AB_KEYWORD_CATEGORY_ID" value="923217a2-991e-444a-9a86-c3f56ba90f93"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + <column name="KEYID" value="SALPROJPHASELEAD"/> + <column name="AB_KEYWORD_ENTRYID" value="98f46a57-a27d-4394-990a-c13513bbea3b"/> + <column name="TITLE" value="Lead"/> + </insert> + <!--keywords.offer--> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="c9483fb9-c295-43d2-94e0-8c949cf6dc47"/> + </whereParams> + </delete> + <!--keywords.prospect--> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="CONTAINER" value="SalesprojectPhase"/> + <column name="SORTING" valueNumeric="2"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="AB_KEYWORD_CATEGORY_ID" value="923217a2-991e-444a-9a86-c3f56ba90f93"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + <column name="KEYID" value="SALPROJPHASEPROS"/> + <column name="AB_KEYWORD_ENTRYID" value="5729d9c0-3884-4cd4-b6e0-009718913914"/> + <column name="TITLE" value="Prospect"/> + </insert> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_phase.xml b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_phase.xml new file mode 100644 index 0000000000000000000000000000000000000000..837a9380da71b2d37b0cf7dbde31e6cca57d9313 --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_phase.xml @@ -0,0 +1,99 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="p.neub" id="d204fc4f-f670-4df6-86ae-8a57a1fce5ae"> + <delete tableName="SALESPROJECTPHASEDEFINITION"/> + <delete tableName="CHECKLIST"/> + + <insert tableName="SALESPROJECTPHASEDEFINITION"> + <column name="PHASE" value="SALPROJPHASECONTACT"/> + <column name="CHECKLIST_ID" value="179dcc0d-e6fa-411d-b5ee-cb25b9735dbe"/> + <column name="DATE_EDIT"/> + <column name="DESCRIPTION" value="Voraussetzungen für die Phase: 'Contact'."/> + <column name="USER_EDIT"/> + <column name="USER_NEW" value="Admin"/> + <column name="SALESPROJECTPHASEDEFINITIONID" value="176e43db-1665-49b9-9c35-5c5c0aa135f3"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLIST"> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTID" value="179dcc0d-e6fa-411d-b5ee-cb25b9735dbe"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="SALESPROJECTPHASEDEFINITION"> + <column name="PHASE" value="SALPROJPHASELEAD"/> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="DATE_EDIT"/> + <column name="DESCRIPTION" value="Voraussetzungen für die Phase: 'Lead'."/> + <column name="USER_EDIT"/> + <column name="USER_NEW" value="Admin"/> + <column name="SALESPROJECTPHASEDEFINITIONID" value="d29dcde8-24b4-470a-8189-1e2b0d812daa"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLIST"> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="SALESPROJECTPHASEDEFINITION"> + <column name="PHASE" value="SALPROJPHASEPROS"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="DESCRIPTION" value="Voraussetzungen für die Phase: 'Prospect'."/> + <column name="USER_EDIT"/> + <column name="USER_NEW" value="Admin"/> + <column name="SALESPROJECTPHASEDEFINITIONID" value="d9605427-ba6b-42b2-8376-51e4ef654814"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLIST"> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="SALESPROJECTPHASEDEFINITION"> + <column name="PHASE" value="SALPROJPHASEOFFER"/> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="DATE_EDIT"/> + <column name="DESCRIPTION" value="Voraussetzungen für die Phase: 'Offer'."/> + <column name="USER_EDIT"/> + <column name="USER_NEW" value="Admin"/> + <column name="SALESPROJECTPHASEDEFINITIONID" value="e8ff463f-692c-40a7-bafa-d168886700fd"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLIST"> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="SALESPROJECTPHASEDEFINITION"> + <column name="PHASE" value="SALPROJPHASENEGO"/> + <column name="CHECKLIST_ID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="DATE_EDIT"/> + <column name="DESCRIPTION" value="Voraussetzungen für die Phase: 'Negotiation'."/> + <column name="USER_EDIT"/> + <column name="USER_NEW" value="Admin"/> + <column name="SALESPROJECTPHASEDEFINITIONID" value="21011181-fe9f-4c6c-910e-344ce10e3fc1"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLIST"> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_salesproject.xml b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_salesproject.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e16c2d4664e4ec52c3804b79e3ac17a3c36b2f7 --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/Checklists/update_salesproject.xml @@ -0,0 +1,54 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="p.neub" id="a627624f-e0a8-47d7-bce1-7e4bea790bb6"> + <!--Contact--> + <update tableName="SALESPROJECT"> + <column name="PHASE" value="SALPROJPHASECONTACT"></column> + <where>PHASE = ?</where> + <whereParams> + <param value="SALPROJPHASENQC"/> + </whereParams> + </update> + <update tableName="SALESPROJECT"> + <column name="PHASE" value="SALPROJPHASECONTACT"></column> + <where>PHASE = ?</where> + <whereParams> + <param value="SALPROJPHASEMQC"/> + </whereParams> + </update> + + <!--Lead--> + <update tableName="SALESPROJECT"> + <column name="PHASE" value="SALPROJPHASELEAD"></column> + <where>PHASE = ?</where> + <whereParams> + <param value="SALPROJPHASEMAL"/> + </whereParams> + </update> + <update tableName="SALESPROJECT"> + <column name="PHASE" value="SALPROJPHASELEAD"></column> + <where>PHASE = ?</where> + <whereParams> + <param value="SALPROJPHASEMQL"/> + </whereParams> + </update> + <update tableName="SALESPROJECT"> + <column name="PHASE" value="SALPROJPHASELEAD"></column> + <where>PHASE = ?</where> + <whereParams> + <param value="SALPROJPHASESAL"/> + </whereParams> + </update> + + <!--Offer--> + <update tableName="SALESPROJECT"> + <column name="PHASE" value="SALPROJPHASEOFFER"></column> + <where>PHASE = ?</where> + <whereParams> + <param value="SALPROJPHASESQO"/> + </whereParams> + </update> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2021.0.3/changelog.xml b/.liquibase/Data_alias/basic/2021.0.3/changelog.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5e6f624156601260c81b464d99e12e57853c003 --- /dev/null +++ b/.liquibase/Data_alias/basic/2021.0.3/changelog.xml @@ -0,0 +1,6 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <include relativeToChangelogFile="true" file="Checklists/changelog.xml"/> +</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 f6d11f67aca68ced3d37b0ba75215a15d7a8d4d9..d27f20c3d1e4c8f98ff2042dd3a2f2202d1c4ffb 100644 --- a/.liquibase/Data_alias/basic/_demoData/changelog.xml +++ b/.liquibase/Data_alias/basic/_demoData/changelog.xml @@ -14,6 +14,7 @@ <include file="generatedData/campaignparticipant.xml" relativeToChangelogFile="true"/> <include file="generatedData/campaignparticipantlog.xml" relativeToChangelogFile="true"/> <include file="generatedData/campaignstep.xml" relativeToChangelogFile="true"/> + <include file="generatedData/checklistentry.xml" relativeToChangelogFile="true"/> <include file="generatedData/classification.xml" relativeToChangelogFile="true"/> <include file="generatedData/classificationgrading.xml" relativeToChangelogFile="true"/> <include file="generatedData/classificationgroup.xml" relativeToChangelogFile="true"/> diff --git a/.liquibase/Data_alias/basic/_demoData/generatedData/checklistentry.xml b/.liquibase/Data_alias/basic/_demoData/generatedData/checklistentry.xml new file mode 100644 index 0000000000000000000000000000000000000000..618435153816d00e2a575d298a86eaea7d1271c0 --- /dev/null +++ b/.liquibase/Data_alias/basic/_demoData/generatedData/checklistentry.xml @@ -0,0 +1,253 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="p.neub" id="ae84062f-4fe4-40e6-b8d3-d90a0ee0c45d"> + <delete tableName="CHECKLISTENTRY"/> + + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="179dcc0d-e6fa-411d-b5ee-cb25b9735dbe"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="75e715fb-55fb-455b-8a68-a72bb800d856"/> + <column name="TITLE" value="salesprojectContactsGenerationSource"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="179dcc0d-e6fa-411d-b5ee-cb25b9735dbe"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="aed8a754-b328-4fe0-89ef-b04b74d80ca2"/> + <column name="TITLE" value="salesprojectClassificationFields"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="3fa544d6-25a4-4597-a501-e36d8bfbc0ec"/> + <column name="TITLE" value="Ermittlung des Kundenbedarfs (Anforderungen abgefragt)"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="01f3515c-4b35-43f5-9943-d8ad8f42b804"/> + <column name="TITLE" value="salesprojectSegmentPrio"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="7a52650a-5e06-4ffe-9fb0-c0abdae67efa"/> + <column name="TITLE" value="salesprojectVolume"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="2dc42fbb-4e0b-498f-8032-0c5451bea157"/> + <column name="TITLE" value="salesprojectTeamRoles"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="3d0f1d25-cee8-4b83-a0de-3fded83ff9c4"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="7bd69f26-0dd6-453e-977d-108f0f2c7c64"/> + <column name="TITLE" value="salesprojectFirstCustConv"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="667d09bd-3c7f-4a6e-a71d-fff48fbd7c54"/> + <column name="TITLE" value="Spezifizierung der Anforderungen"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="083daafd-f349-42a6-94e2-9425f9b8afe6"/> + <column name="TITLE" value="Entwicklung der Lösungsstrategie"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="28705e11-8d57-4ff7-afa9-9d7c3b981009"/> + <column name="TITLE" value="salesprojectFurtherCustomerMeetings"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="1d3adc61-d1a0-41b7-972c-52e2b5f89551"/> + <column name="TITLE" value="salesprojectRoleProjectteam"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="361fd57d-9a7d-4a18-8e59-47d4b403efac"/> + <column name="TITLE" value="salesprojectRoleIntDist"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="3bba05b7-3d28-4a7a-8063-33d048e75a35"/> + <column name="TITLE" value="Analyse des Wettbewerbs​"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="ecf50252-e0c2-4e7a-8cc6-078b5978d2c5"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="17eb036c-44d9-45f3-8cfc-9ac37e4e0331"/> + <column name="TITLE" value="salesprojectProjStart"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="3004d2ea-037c-4639-863e-7f3eb1571392"/> + <column name="TITLE" value="Wahrscheinlichkeit überprüfen und ggf. nachjustieren"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="e3689c38-1c65-44e7-867d-5894a88715ac"/> + <column name="TITLE" value="Risikoaudit durchgeführt"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="81b44133-4ea7-4cc9-ba35-9d46ef9cd4c5"/> + <column name="TITLE" value="salesprojectOfferSent"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="011db14a-2ef0-43fa-a481-888aa4421118"/> + <column name="TITLE" value="Es ist ein Workshop zur Projektumsetzung geplant"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="0f95ce44-3b0d-417b-969f-f84897868558"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="b15ccc0d-f312-4cba-9ba8-c7f8c7d086f7"/> + <column name="TITLE" value="Ein Termin zur Abstimmung des Angebots hat stattgefunden"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="8cf4d84e-3fd6-409b-9107-2607d256576a"/> + <column name="TITLE" value="Analyse des Wettbewerbs"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="1933b7df-5eb9-4b7b-b2f2-ad5052457472"/> + <column name="TITLE" value="Finale Verhandlung​"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="1"/> + <column name="CHECKLIST_ID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="8c042c85-1f3e-4e57-b25e-20fc323f56c3"/> + <column name="TITLE" value="salesprojectStatusWon"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="edb57304-3871-41af-9f00-1b4699038e6d"/> + <column name="TITLE" value="Zukünftige Projekte des Kunden abgefragt​"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + <insert tableName="CHECKLISTENTRY"> + <column name="AUTO" valueNumeric="0"/> + <column name="CHECKLIST_ID" value="cb0357c9-a222-4d78-b2c5-035fffe3bb51"/> + <column name="DATE_EDIT"/> + <column name="USER_EDIT"/> + <column name="CHECKLISTENTRYID" value="6755935e-aa0c-4d73-a710-dc6ae1849f39"/> + <column name="TITLE" value="Erarbeitung der Verhandlungsstrategie"/> + <column name="USER_NEW" value="Admin"/> + <column name="DATE_NEW"/> + </insert> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/_demoData/generatedData/salesproject.xml b/.liquibase/Data_alias/basic/_demoData/generatedData/salesproject.xml index e974404a483fca6b30869ed902b060c218cfa29b..2f7aec85052da42bdfe0ccac94629992f9b27eee 100644 --- a/.liquibase/Data_alias/basic/_demoData/generatedData/salesproject.xml +++ b/.liquibase/Data_alias/basic/_demoData/generatedData/salesproject.xml @@ -4,7 +4,7 @@ <delete tableName="salesproject"/> <insert tableName="salesproject"> <column name="VOLUME" valueNumeric="200000.00"/> - <column name="PHASE" value="SALPROJPHASESQO"/> + <column name="PHASE" value="SALPROJPHASEOFFER"/> <column name="ENDDATE" valueDate="2021-05-20T12:00:00"/> <column name="SALESPROJECTID" value="438537db-0dc6-4aed-b1d1-813011baf88c"/> <column name="PROBABILITY" valueNumeric="25"/> @@ -17,7 +17,7 @@ </insert> <insert tableName="salesproject"> <column name="VOLUME" valueNumeric="120000.00"/> - <column name="PHASE" value="SALPROJPHASESAL"/> + <column name="PHASE" value="SALPROJPHASELEAD"/> <column name="ENDDATE" valueDate="2021-05-17T12:00:00"/> <column name="SALESPROJECTID" value="6d3d16cd-733e-41d1-ab6c-8a6cba63ba4a"/> <column name="PROBABILITY" valueNumeric="25"/> @@ -43,7 +43,7 @@ </insert> <insert tableName="salesproject"> <column name="VOLUME" valueNumeric="250000.00"/> - <column name="PHASE" value="SALPROJPHASESAL"/> + <column name="PHASE" value="SALPROJPHASELEAD"/> <column name="ENDDATE" valueDate="2022-05-18T12:00:00"/> <column name="SALESPROJECTID" value="d422ad81-717f-42b0-bd64-fc892744aac7"/> <column name="PROBABILITY" valueNumeric="25"/> @@ -55,7 +55,7 @@ <column name="STATUS" value="SALPROJSTATOPEN"/> </insert> <insert tableName="salesproject"> - <column name="PHASE" value="SALPROJPHASENQC"/> + <column name="PHASE" value="SALPROJPHASECONTACT"/> <column name="ENDDATE" valueDate="2021-11-26T12:00:00"/> <column name="SALESPROJECTID" value="ebb04ae2-d1f9-4ef3-bdfa-e9f562d215ba"/> <column name="PROBABILITY" valueNumeric="50"/> @@ -68,7 +68,7 @@ </insert> <insert tableName="salesproject"> <column name="VOLUME" valueNumeric="450000.00"/> - <column name="PHASE" value="SALPROJPHASEMQC"/> + <column name="PHASE" value="SALPROJPHASECONTACT"/> <column name="ENDDATE" valueDate="2022-05-22T12:00:00"/> <column name="SALESPROJECTID" value="ef7f4726-4476-4f59-97c2-706dc1e0046f"/> <column name="PROBABILITY" valueNumeric="25"/> diff --git a/.liquibase/Data_alias/changelog.xml b/.liquibase/Data_alias/changelog.xml index c46a164da2f3cc26f2336d2aba78a1d54067672e..14683de8f2de11bbaf154a98026277bc9c4427fa 100644 --- a/.liquibase/Data_alias/changelog.xml +++ b/.liquibase/Data_alias/changelog.xml @@ -22,6 +22,7 @@ <include relativeToChangelogFile="true" file="basic/2021.0.0/changelog.xml"/> <include relativeToChangelogFile="true" file="basic/2021.0.1/changelog.xml"/> <include relativeToChangelogFile="true" file="basic/2021.0.2/changelog.xml"/> + <include relativeToChangelogFile="true" file="basic/2021.0.3/changelog.xml"/> <!--enable this only when you definetly want to overwrite the existing data with demo records:--> <!--<include relativeToChangelogFile="true" file="basic/_demoData/changelog.xml" context="example"/>--> diff --git a/entity/ChecklistEntryValue_entity/ChecklistEntryValue_entity.aod b/entity/ChecklistEntryValue_entity/ChecklistEntryValue_entity.aod index 307cc1e87027b5757a020bf21e3965c812548a4d..d883abe34f2f787be5becd750d6a0116cb12cbee 100644 --- a/entity/ChecklistEntryValue_entity/ChecklistEntryValue_entity.aod +++ b/entity/ChecklistEntryValue_entity/ChecklistEntryValue_entity.aod @@ -93,11 +93,11 @@ <children> <entityActionField> <name>setCompleted</name> - <title>Set completed</title> <onActionProcess>%aditoprj%/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/onActionProcess.js</onActionProcess> <isObjectAction v="false" /> <isSelectionAction v="true" /> <iconId>NEON:MQL</iconId> + <titleProcess>%aditoprj%/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/titleProcess.js</titleProcess> </entityActionField> </children> </entityActionGroup> diff --git a/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/onActionProcess.js b/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/onActionProcess.js index 80020200dc6b4dbf08aa00f5c0699d6db47d79e0..86551188b3435613792827d85700777731b72092 100644 --- a/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/onActionProcess.js +++ b/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/onActionProcess.js @@ -3,6 +3,5 @@ import("system.neon"); import("Sql_lib"); newWhere("CHECKLISTENTRYVALUE.CHECKLISTENTRYVALUEID", "$field.CHECKLISTENTRYVALUEID") - .updateFields({"IS_FULFILLED":1}); - + .updateFields({"IS_FULFILLED": parseInt(vars.get("$field.IS_FULFILLED")) > 0 ? 0 : 1}); neon.refresh(); \ No newline at end of file diff --git a/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/titleProcess.js b/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/titleProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..7a3fbe0a7a5a7bd2743b000c2953487533e4686a --- /dev/null +++ b/entity/ChecklistEntryValue_entity/entityfields/setchecklistentrycompleted/children/setcompleted/titleProcess.js @@ -0,0 +1,8 @@ +import("system.translate"); +import("system.vars"); +import("system.result"); + +result.string(parseInt(vars.get("$field.IS_FULFILLED")) > 0 + ? translate.text("Set not completed") + : translate.text("Set completed") +); diff --git a/entity/ChecklistEntry_entity/entityfields/title/displayValueProcess.js b/entity/ChecklistEntry_entity/entityfields/title/displayValueProcess.js index 8a1672dcd95f28d745482af6021264e667c9abe7..13b9519c0cffd3cb0447a630c74ad989c3e62a41 100644 --- a/entity/ChecklistEntry_entity/entityfields/title/displayValueProcess.js +++ b/entity/ChecklistEntry_entity/entityfields/title/displayValueProcess.js @@ -2,10 +2,15 @@ import("system.result"); import("system.vars"); import("system.translate"); import("KeywordRegistry_basic"); +import("ChecklistEntryRegistry_basic"); var title = vars.get("$field.TITLE"); -if (vars.get("$field.AUTO") != 1) +if (vars.get("$field.AUTO") == 1) +{ + result.string($ChecklistEntryRegistry[title]().title); +} +else { result.string(translate.text(title)); -} \ No newline at end of file +} diff --git a/entity/SalesprojectMilestone_entity/SalesprojectMilestone_entity.aod b/entity/SalesprojectMilestone_entity/SalesprojectMilestone_entity.aod index 9b33104d183410e5faf5ea980bc1ced20093efd5..e8af3acf65ceae7f227545812be139a5e11565fc 100644 --- a/entity/SalesprojectMilestone_entity/SalesprojectMilestone_entity.aod +++ b/entity/SalesprojectMilestone_entity/SalesprojectMilestone_entity.aod @@ -139,10 +139,6 @@ <name>dateEndGantt</name> <valueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/dateendgantt/valueProcess.js</valueProcess> </entityField> - <entityField> - <name>valueLongName</name> - <valueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/valuelongname/valueProcess.js</valueProcess> - </entityField> <entityProvider> <name>#PROVIDER_AGGREGATES</name> <useAggregates v="true" /> diff --git a/entity/SalesprojectMilestone_entity/entityfields/valuelongname/valueProcess.js b/entity/SalesprojectMilestone_entity/entityfields/valuelongname/valueProcess.js deleted file mode 100644 index b153ca0c6bd48838fbd12bef7a2cb820d3f05e19..0000000000000000000000000000000000000000 --- a/entity/SalesprojectMilestone_entity/entityfields/valuelongname/valueProcess.js +++ /dev/null @@ -1,8 +0,0 @@ -import("system.translate"); -import("system.vars"); -import("system.result"); -import("Keyword_lib") - -var keywordAttr = new KeywordAttribute(vars.get("$field.KIND"), "longName", vars.get("$field.MILESTONEVALUE.displayValue")) - -result.string(translate.text(keywordAttr.getValue(vars.get("$field.MILESTONEVALUE")))) \ No newline at end of file diff --git a/entity/SalesprojectPhaseDefinition_entity/SalesprojectPhaseDefinition_entity.aod b/entity/SalesprojectPhaseDefinition_entity/SalesprojectPhaseDefinition_entity.aod index 29cb770c0a049830e8884a6a41d1dcd3c5e5290b..a237428017ad212e1fd457d7982bb1bd5e3d35d9 100644 --- a/entity/SalesprojectPhaseDefinition_entity/SalesprojectPhaseDefinition_entity.aod +++ b/entity/SalesprojectPhaseDefinition_entity/SalesprojectPhaseDefinition_entity.aod @@ -60,13 +60,6 @@ </entityDependency> </dependencies> </entityProvider> - <entityFieldGroup> - <name>SalesprojectPhaseFullname</name> - <valueProcess>%aditoprj%/entity/SalesprojectPhaseDefinition_entity/entityfields/salesprojectphasefullname/valueProcess.js</valueProcess> - <fields> - <element>PHASE</element> - </fields> - </entityFieldGroup> <entityConsumer> <name>ChecklistEntries</name> <dependency> diff --git a/entity/SalesprojectPhaseDefinition_entity/entityfields/salesprojectphasefullname/valueProcess.js b/entity/SalesprojectPhaseDefinition_entity/entityfields/salesprojectphasefullname/valueProcess.js deleted file mode 100644 index 75192dbbe5da1c412c31fb25d1849b2b6572b455..0000000000000000000000000000000000000000 --- a/entity/SalesprojectPhaseDefinition_entity/entityfields/salesprojectphasefullname/valueProcess.js +++ /dev/null @@ -1,36 +0,0 @@ -import("system.result"); -import("system.vars"); -import("KeywordRegistry_basic"); - - -var salesprojectPhase = vars.get("$field.PHASE"); -var longForm = ""; - -switch(salesprojectPhase){ - case $KeywordRegistry.salesprojectPhase$mal(): - longForm = "Marketing Accepted Lead"; - break; - case $KeywordRegistry.salesprojectPhase$mql(): - longForm = "Marketing Qualified Lead"; - break; - case $KeywordRegistry.salesprojectPhase$nego(): - longForm = "Negotiation"; - break; - case $KeywordRegistry.salesprojectPhase$nqc(): - longForm = "Non Qualified Contact"; - break; - case $KeywordRegistry.salesprojectPhase$offer(): - longForm = "Offer"; - break; - case $KeywordRegistry.salesprojectPhase$sal(): - longForm = "Sales Accepted Lead"; - break; - case $KeywordRegistry.salesprojectPhase$sqo(): - longForm = "Sales Qualified Offer"; - break; - case $KeywordRegistry.salesprojectPhase$mqc(): - longForm = "Marketing Qualified Contact"; - break; -} - -result.string(longForm); diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod index 2ef17513e2b962385109719160282b6eb5646731..eb5f6d899382563d9994fb31fb5e1d158f76c1b1 100644 --- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod +++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod @@ -8166,6 +8166,24 @@ <entry> <key>Value must be an integer</key> </entry> + <entry> + <key>Buyer</key> + </entry> + <entry> + <key>Internal responsible</key> + </entry> + <entry> + <key>Initiator</key> + </entry> + <entry> + <key>Internal Sales</key> + </entry> + <entry> + <key>Influencer</key> + </entry> + <entry> + <key>Set not completed</key> + </entry> <entry> <key>Shows the global Covid Cases in a Table</key> </entry> diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod index 7e2894f7f2b021feddc11c95bd27815d3620876e..29b9146ab17b441881641ec0ef4e704891e4fc25 100644 --- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod +++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod @@ -10789,6 +10789,10 @@ Bitte Datumseingabe prüfen</value> <key>Internal responsible</key> <value>Intern: Gebietsverantwortlich</value> </entry> + <entry> + <key>Set not completed</key> + <value>Nicht erledigt setzen</value> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod index 8521e563b4edbdb40dfb44ff4f30706712d05179..b1b1256d0c23f96e82615dad5947b78de02fde90 100644 --- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod +++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod @@ -8164,7 +8164,7 @@ <key>Offer exists</key> </entry> <entry> - <key>Starts the server process manually, which will recalculate all (potentially) outdated classifications. This process should be executed after changes to the classification configuration.</key> + <key>Starts the serverprocess manually, which will recalculate all (potentially) outdated classifications. Use this after changes to the configuration of classifications.</key> </entry> <entry> <key>Recalculate Classifications</key> @@ -8173,7 +8173,7 @@ <key>Are you sure you want to recalculate all classifications using the current classificationgradings? This can take some time, since ALL classifications will get freshly calculated and updated if needed.</key> </entry> <entry> - <key>Starts the server process manually, which will recalculate all classifications from scratch. This process should only be executed after importing data from elsewhere, where the outdated flag couldn't be set correctly, since this can take some time.</key> + <key>Starts the serverprocess manually, which will recalculate all classifications from scratch. Only do this after e.g importing data from elsewhere where the outdated flag couldn't been set correctly. Since this can take some time.</key> </entry> <entry> <key>EML files can't be edited here. You can download, edit and reupload the template to change the content.</key> @@ -8247,6 +8247,24 @@ <entry> <key>Value must be an integer</key> </entry> + <entry> + <key>Buyer</key> + </entry> + <entry> + <key>Internal responsible</key> + </entry> + <entry> + <key>Initiator</key> + </entry> + <entry> + <key>Internal Sales</key> + </entry> + <entry> + <key>Influencer</key> + </entry> + <entry> + <key>Set not completed</key> + </entry> <entry> <key>Shows the global Covid Cases in a Table</key> </entry> diff --git a/neonView/SalesprojectMilestoneInfo_view/SalesprojectMilestoneInfo_view.aod b/neonView/SalesprojectMilestoneInfo_view/SalesprojectMilestoneInfo_view.aod index 965ca73b487c64db86d0d42be802d619a6b1041e..0fe777d742fb9efff898ee891b27270c5b5e7ddd 100644 --- a/neonView/SalesprojectMilestoneInfo_view/SalesprojectMilestoneInfo_view.aod +++ b/neonView/SalesprojectMilestoneInfo_view/SalesprojectMilestoneInfo_view.aod @@ -12,8 +12,8 @@ <ganttViewTemplate> <name>MilestoneGantt</name> <uidField>SALESPROJECT_MILESTONEID</uidField> - <titleField>valueLongName</titleField> - <descriptionField>valueLongName</descriptionField> + <titleField>MILESTONEVALUE</titleField> + <descriptionField>MILESTONEVALUE</descriptionField> <beginDateField>DATE_START</beginDateField> <endDateField>dateEndGantt</endDateField> <predecessorIdField>PARENT_ID</predecessorIdField> diff --git a/neonView/SalesprojectPhaseDefinitionPreview_view/SalesprojectPhaseDefinitionPreview_view.aod b/neonView/SalesprojectPhaseDefinitionPreview_view/SalesprojectPhaseDefinitionPreview_view.aod index a2fe192db764301468d9b71198c550cc677cf3de..25f7dc657276031896bbb3329b0c962bdd1c2f40 100644 --- a/neonView/SalesprojectPhaseDefinitionPreview_view/SalesprojectPhaseDefinitionPreview_view.aod +++ b/neonView/SalesprojectPhaseDefinitionPreview_view/SalesprojectPhaseDefinitionPreview_view.aod @@ -14,7 +14,6 @@ <name>cardViewTemplate</name> <iconField>#ICON</iconField> <titleField>PHASE</titleField> - <subtitleField>SalesprojectPhaseFullname</subtitleField> <entityField>#ENTITY</entityField> </cardViewTemplate> <neonViewReference> diff --git a/process/ChecklistEntryRegistry_basic/process.js b/process/ChecklistEntryRegistry_basic/process.js index 6c0844894e10196c30f9f3ea2dddedcf782f65be..c8cf45cba5740b6acd7ac89678050b6f8a90c670 100644 --- a/process/ChecklistEntryRegistry_basic/process.js +++ b/process/ChecklistEntryRegistry_basic/process.js @@ -1,3 +1,4 @@ +import("Attribute_lib"); import("Keyword_lib"); import("system.logging"); import("system.eMath"); @@ -407,3 +408,118 @@ $ChecklistEntryRegistry.salesprojectContractExists = function(){ } }; } + +/* + * Checks whether the project team roles: + * Initiator, Decition Maker, Influencer, User, Buyer + * are filled for the given salesproject. + */ +$ChecklistEntryRegistry.salesprojectRoleProjectteam = function(){ + return{ + title: translate.text("Project team"), + verifierFn: function(pSalesprojectId){ + var spRows = $ChecklistEntryRegistry._getRows(pSalesprojectId, "Salesproject_entity", ["SALESPROJECTID", "MST_TEAM_ID", "PROJECTCODE"], null, "NoPhaseRequirementLoading"); + var memberRows = $ChecklistEntryRegistry._getRows(null, "Member_entity", ["MEMBERROLE"], [["EnableMSTeams_param", spRows[0]["MST_TEAM_ID"]], + ["ObjectRowId_param", spRows[0]["SALESPROJECTID"]]], "WithDistrictResponsibles"); + var roles = ["MEMROLEINITIATOR", "MEMROLEDECISIONMAKER", "MEMROLEADVISE", "MEMROLEUSER", "MEMROLEEXSALEMANAG"]; + for (let i = 0; i < memberRows.length; i++) + { + var role = memberRows[i]["MEMBERROLE"]; + var index = roles.indexOf(role); + if (index !== -1) + { + roles.splice(index, 1); + } + } + return roles.length == 0; + } + }; +} + +/* + * Further customer discussions + * (= activity for the category visit, telephone or online meeting has been created) + */ +$ChecklistEntryRegistry.salesprojectFurtherCustomerMeetings = function(){ + return{ + title: translate.text("Further customer meetings"), + verifierFn: function(pSalesprojectId){ + var activityCount = newSelect("count(*)").from("ACTIVITYLINK") + .join("ACTIVITY", newWhere("ACTIVITY.ACTIVITYID = ACTIVITYLINK.ACTIVITY_ID")) + .where("ACTIVITYLINK.OBJECT_TYPE", "Salesproject") + .and("ACTIVITYLINK.OBJECT_ROWID", pSalesprojectId) + .and("ACTIVITY.CATEGORY", [ + $KeywordRegistry.activityCategory$visit(), + $KeywordRegistry.activityCategory$phone(), + $KeywordRegistry.activityCategory$onlineMeeting() + ], SqlBuilder.IN()).cell(); + return parseInt(activityCount) > 0; + } + }; +} + +/* + * Prioritization based on segmentation parameters + * (Explanation: there are 4 segmentation parameters in the standard: + * Industry, company size, country, feasibility assessment. + * These 4 parameters prioritize the project as A, B, C, D project. In the lead phase, + * the segmentation must be supplemented by the feasibility the result is the segmentation A, B, C, D). + */ +$ChecklistEntryRegistry.salesprojectSegmentPrio = function(){ + return{ + title: translate.text("Prioritization based on segmentation parameters"), + verifierFn: function(pSalesprojectId){ + var classificStr = newSelect("CLASSIFICATIONVALUE") + .from("CLASSIFICATIONSTORAGE") + .where("CLASSIFICATIONSTORAGE.OBJECT_TYPE", "Salesproject") + .and("CLASSIFICATIONSTORAGE.OBJECT_ROWID", pSalesprojectId).cell() || "-"; + return classificStr.indexOf("-") === -1; + } + }; +} + +/** + * First customer conversation: Activity for personal contact created + * (= activity for the category visit, telephone or online meeting is created) + */ +$ChecklistEntryRegistry.salesprojectFirstCustConv = function(){ + return{ + title: translate.text("First customer conversation"), + verifierFn: function(pSalesprojectId){ + var activitiesSubSql = newSelect("ACTIVITY.ACTIVITYID").from("ACTIVITYLINK") + .join("ACTIVITY", newWhere("ACTIVITY.ACTIVITYID = ACTIVITYLINK.ACTIVITY_ID")) + .where("ACTIVITYLINK.OBJECT_TYPE", "Salesproject") + .and("ACTIVITYLINK.OBJECT_ROWID", pSalesprojectId) + .and("ACTIVITY.CATEGORY", [ + $KeywordRegistry.activityCategory$visit(), + $KeywordRegistry.activityCategory$phone(), + $KeywordRegistry.activityCategory$onlineMeeting() + ], SqlBuilder.IN()); + + var activityCount = newSelect("count(*)").from("ACTIVITYLINK") + .where("ACTIVITYLINK.ACTIVITY_ID", activitiesSubSql, SqlBuilder.IN()) + .and("ACTIVITYLINK.OBJECT_TYPE", ["Person", "PrivatePerson"], SqlBuilder.IN()); + return parseInt(activityCount.cell()) > 0; + } + }; +} + +/** + * Automatic: Source / origin of the generation of contacts is known + * and stored as a property for a new sales project (e.g. website, recommendation, etc.) + */ +$ChecklistEntryRegistry.salesprojectContactsGenerationSource = function(){ + return{ + title: translate.text("Source / origin of the generation of contacts"), + verifierFn: function(pSalesprojectId){ + return parseInt(AttributeRelationUtils.getAttributeSqlBuilder( + ["count(*)"], + pSalesprojectId, + "Salesproject" + ) + .and("AB_ATTRIBUTE.ATTRIBUTE_PARENT_ID", "d0ae40d2-1a7f-45f6-bb0c-20ce6ae7efe2") + .cell() + ) > 0; + } + }; +} diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js index 6a21f8cc5cb43534a0b56ab98cc8fd27245ff627..c3ec1641deabbe6372f0e5395636baa1c458c93e 100644 --- a/process/KeywordRegistry_basic/process.js +++ b/process/KeywordRegistry_basic/process.js @@ -111,6 +111,8 @@ $KeywordRegistry.activityCategory = function(){return "ActivityCategory";}; $KeywordRegistry.activityCategory$mail = function(){return "MAIL";}; $KeywordRegistry.activityCategory$letter = function(){return "LETTER";}; $KeywordRegistry.activityCategory$visit = function(){return "VISIT";}; +$KeywordRegistry.activityCategory$phone = function(){return "PHONE";}; +$KeywordRegistry.activityCategory$onlineMeeting = function(){return "ONLINE-MEETING";}; $KeywordRegistry.addressType = function(){return "AddressType";}; $KeywordRegistry.addressType$private = function(){return "HOMEADDR";};