diff --git a/entity/AttributeRelation_entity/AttributeRelation_entity.aod b/entity/AttributeRelation_entity/AttributeRelation_entity.aod index e014c096bd5a961e40db0b8f38e6fd74e664adaf..a73ca00b9c32c9f85d1bca137c8b7f3ee1e041f0 100644 --- a/entity/AttributeRelation_entity/AttributeRelation_entity.aod +++ b/entity/AttributeRelation_entity/AttributeRelation_entity.aod @@ -23,10 +23,12 @@ </entityField> <entityField> <name>OBJECT_ROWID</name> + <mandatory v="true" /> <valueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/object_rowid/valueProcess.js</valueProcess> </entityField> <entityField> <name>OBJECT_TYPE</name> + <mandatory v="true" /> <valueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/object_type/valueProcess.js</valueProcess> </entityField> <entityField> @@ -34,6 +36,7 @@ <title>Value</title> <contentTypeProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/contentTypeProcess.js</contentTypeProcess> <resolution>DAY</resolution> + <mandatory v="true" /> <possibleItemsProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/possibleItemsProcess.js</possibleItemsProcess> <valueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/AttributeRelation_entity/entityfields/attributerelation_value/displayValueProcess.js</displayValueProcess> @@ -41,6 +44,7 @@ </entityField> <entityField> <name>CHAR_VALUE</name> + <mandatory v="false" /> </entityField> <entityProvider> <name>RelationsForSpecificObject</name> diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js b/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js index 0058ef20abd57e882fdbfe33bb1e874e7a16a958..eabe5d10fc826c776508103bbf7c4bddc466a516 100644 --- a/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js +++ b/entity/AttributeRelation_entity/entityfields/attributerelation_value/onValueChange.js @@ -6,4 +6,5 @@ var attrValue = vars.exists("$field.ATTRIBUTERELATION_VALUE") ? vars.get("$field attrValue = ProcessHandlingUtils.getOnValidationValue(attrValue); var attribute = AttributeHandler.begin(vars.get("$field.AB_ATTRIBUTE_ID")); -attribute.setAttributeValue(attrValue); \ No newline at end of file +if(attrValue != null) + attribute.setAttributeValue(attrValue); \ No newline at end of file diff --git a/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js b/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js index 737c6e3a51228fc8f0e69135a0c87bd2e46cdbfe..835bccd1abacf84c1f3587dc2b3c588d94309b3a 100644 --- a/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js +++ b/entity/AttributeRelation_entity/entityfields/attributerelation_value/valueProcess.js @@ -1,28 +1,37 @@ +import("system.neon"); import("system.result"); import("system.vars"); import("Attribute_lib"); +import("system.logging"); -var attrType = AttributeHandler.begin(vars.get("$field.AB_ATTRIBUTE_ID")).getAttributeType(); - -if (attrType != null) //load the value from the correct field for the type +logging.log("recordstate: " + vars.get("$sys.recordstate")); +if(vars.get("$sys.recordstate") != neon.OPERATINGSTATE_NEW) { - switch (attrType) + var attrType = AttributeHandler.begin(vars.get("$field.AB_ATTRIBUTE_ID")).getAttributeType(); + var value = null; + if (attrType != null) //load the value from the correct field for the type { - case $AttributeTypes.TEXT.toString(): - result.string(vars.get("$field.CHAR_VALUE")); - break; - case $AttributeTypes.DATE.toString(): - result.string(vars.get("$field.DATE_VALUE")); - break; - case $AttributeTypes.NUMBER.toString(): - result.string(vars.get("$field.NUMBER_VALUE")); - break; - case $AttributeTypes.BOOLEAN.toString(): - result.string(vars.get("$field.BOOL_VALUE")); - break; - case $AttributeTypes.COMBO.toString(): - result.string(vars.get("$field.ID_VALUE")); - break; - } + switch (attrType) + { + case $AttributeTypes.TEXT.toString(): + value = vars.get("$field.CHAR_VALUE"); + break; + case $AttributeTypes.DATE.toString(): + value = vars.get("$field.DATE_VALUE"); + break; + case $AttributeTypes.NUMBER.toString(): + value = vars.get("$field.NUMBER_VALUE"); + break; + case $AttributeTypes.BOOLEAN.toString(): + value = vars.get("$field.BOOL_VALUE"); + break; + case $AttributeTypes.COMBO.toString(): + value = vars.get("$field.ID_VALUE"); + break; + } + + } + if(value != null && value != "") + result.string(value); +} -} \ No newline at end of file diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod index 1f56574a85fd76c85db8ded5994ad08568122e88..b875495284faa7721af9568f4d183de4f82b8427 100644 --- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod +++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod @@ -342,6 +342,12 @@ <fieldName>KeywordPriority</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>bf9f7a07-dfb9-44d0-8f9b-d3814053683e</name> + <entityName>SalesprojectCompetition_entity</entityName> + <fieldName>KeywordState</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod index 46d23fc40a27f172cb4b396f1679fde6f5a4b789..7ff04b18aabc3d337da88b7f8b9681f23fd35b37 100644 --- a/entity/Offeritem_entity/Offeritem_entity.aod +++ b/entity/Offeritem_entity/Offeritem_entity.aod @@ -84,11 +84,12 @@ <name>UNIT</name> <title>Unit</title> <consumer>KeywordQuantityUnits</consumer> + <state>READONLY</state> </entityField> <entityField> <name>VAT</name> <title>VAT</title> - <state>AUTO</state> + <state>READONLY</state> </entityField> <entityParameter> <name>OfferId_param</name> diff --git a/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod b/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod index c576024ce1ce7a626fbe9d26bb7efb6420713168..9b126ea6305cdbada13b45ea087ab4a5f0850c47 100644 --- a/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod +++ b/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod @@ -35,8 +35,8 @@ <entityField> <name>STATUS</name> <title>State</title> + <consumer>KeywordState</consumer> <mandatory v="true" /> - <possibleItemsProcess>%aditoprj%/entity/SalesprojectCompetition_entity/entityfields/status/possibleItemsProcess.js</possibleItemsProcess> </entityField> <entityParameter> <name>SalesprojectId_param</name> @@ -204,6 +204,21 @@ </entityParameter> </children> </entityConsumer> + <entityConsumer> + <name>KeywordState</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>containerName_param</name> + <code>%aditoprj%/entity/SalesprojectCompetition_entity/entityfields/keywordstate/children/containername_param/code.js</code> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> @@ -304,6 +319,10 @@ <name>PHASE.displayValue</name> <expression>%aditoprj%/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/phase.displayvalue/expression.js</expression> </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>STATUS.displayValue</name> + <expression>%aditoprj%/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js</expression> + </dbRecordFieldMapping> </recordFieldMappings> </dbRecordContainer> </recordContainers> diff --git a/entity/SalesprojectCompetition_entity/entityfields/keywordstate/children/containername_param/code.js b/entity/SalesprojectCompetition_entity/entityfields/keywordstate/children/containername_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..6fd72c57517ba7f8233c18359e34bee7dd962f08 --- /dev/null +++ b/entity/SalesprojectCompetition_entity/entityfields/keywordstate/children/containername_param/code.js @@ -0,0 +1,5 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); + +result.string($KeywordRegistry.salesprojectCompetitionState()); \ No newline at end of file diff --git a/entity/SalesprojectCompetition_entity/entityfields/status/possibleItemsProcess.js b/entity/SalesprojectCompetition_entity/entityfields/status/possibleItemsProcess.js deleted file mode 100644 index 71e5ae0f7ba209331e370a4fa4099571f6c35667..0000000000000000000000000000000000000000 --- a/entity/SalesprojectCompetition_entity/entityfields/status/possibleItemsProcess.js +++ /dev/null @@ -1,4 +0,0 @@ -import("system.result"); -import("Keyword_lib"); - -result.object(LegacyKeywordUtils.getStandardArray("SALESPROJECT.STATE")); \ No newline at end of file diff --git a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/phase.displayvalue/expression.js b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/phase.displayvalue/expression.js index 09107aba69570d4b7cdc97c6e6eee0b76c93c11a..37acff54f1f087b8466c73fd57cc063cb586b587 100644 --- a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/phase.displayvalue/expression.js +++ b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/phase.displayvalue/expression.js @@ -2,5 +2,5 @@ import("system.result"); import("Keyword_lib"); import("KeywordRegistry_basic"); -var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectPhase(), "SALESPROJECT.PHASE"); +var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectPhase(), "SALESPROJECT_COMPETITION.PHASE"); result.string(sql); \ No newline at end of file diff --git a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js new file mode 100644 index 0000000000000000000000000000000000000000..2461e0e69ccb33edd16d0eaec38b789cbce99bae --- /dev/null +++ b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js @@ -0,0 +1,6 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); + +var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectCompetitionState(), "SALESPROJECT_COMPETITION.STATUS"); +result.string(sql); diff --git a/others/db_changes/data_alias/basic/2019.2/AditoBasic/init_SalesprojectCompetitionState.xml b/others/db_changes/data_alias/basic/2019.2/AditoBasic/init_SalesprojectCompetitionState.xml new file mode 100644 index 0000000000000000000000000000000000000000..d536780462a9d9e5e1ba88aa83b6f508f7f602f1 --- /dev/null +++ b/others/db_changes/data_alias/basic/2019.2/AditoBasic/init_SalesprojectCompetitionState.xml @@ -0,0 +1,103 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 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="a.voegl" id="4064414a-6af3-4d85-82e8-f9b28f8cc2c1"> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="AB_KEYWORD_ENTRYID" value="6a26d9c5-bc21-455e-828a-26e1b9b278da"/> + + <column name="KEYID" value="90dabaf6-b62a-4a5b-a9ff-449e5a898a24"/> + <column name="TITLE" value="Open"/> + <column name="CONTAINER" value="SalesprojectCompetitionState"/> + <column name="SORTING" valueNumeric="1"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + </insert> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="AB_KEYWORD_ENTRYID" value="946b9f7d-c667-47a2-90f4-57935347aac5"/> + + <column name="KEYID" value="2709acc9-df9c-470b-840c-6ff89fe0bf4e"/> + <column name="TITLE" value="Postponed"/> + <column name="CONTAINER" value="SalesprojectCompetitionState"/> + <column name="SORTING" valueNumeric="2"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + </insert> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="AB_KEYWORD_ENTRYID" value="81a8a308-46e1-4cf6-8383-15736e45219c"/> + + <column name="KEYID" value="fb9d270b-a62d-4a78-a3b8-a49dc5afe36d"/> + <column name="TITLE" value="Aborted"/> + <column name="CONTAINER" value="SalesprojectCompetitionState"/> + <column name="SORTING" valueNumeric="3"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + </insert> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="AB_KEYWORD_ENTRYID" value="f4bcb779-ea53-4ad6-bbcd-8681a3813a4c"/> + + <column name="KEYID" value="bae61bdf-ef67-4074-9db6-99a292dc8a6d"/> + <column name="TITLE" value="Partial order"/> + <column name="CONTAINER" value="SalesprojectCompetitionState"/> + <column name="SORTING" valueNumeric="4"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + </insert> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="AB_KEYWORD_ENTRYID" value="47272e85-ae18-4bd6-950f-449bc531c5c5"/> + + <column name="KEYID" value="aa4aff7e-3c1a-4a48-95f6-297e341cb7aa"/> + <column name="TITLE" value="Order"/> + <column name="CONTAINER" value="SalesprojectCompetitionState"/> + <column name="SORTING" valueNumeric="5"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + </insert> + <insert tableName="AB_KEYWORD_ENTRY"> + <column name="AB_KEYWORD_ENTRYID" value="c046313e-d7af-4440-a3c1-0cdf2b6220ca"/> + + <column name="KEYID" value="ff73172c-8517-4b6e-98cb-43aebacd9af1"/> + <column name="TITLE" value="Lost"/> + <column name="CONTAINER" value="SalesprojectCompetitionState"/> + <column name="SORTING" valueNumeric="6"/> + <column name="ISACTIVE" valueNumeric="1"/> + <column name="ISESSENTIAL" valueNumeric="0"/> + </insert> + <rollback> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="6a26d9c5-bc21-455e-828a-26e1b9b278da" /> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="946b9f7d-c667-47a2-90f4-57935347aac5" /> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="81a8a308-46e1-4cf6-8383-15736e45219c" /> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="f4bcb779-ea53-4ad6-bbcd-8681a3813a4c" /> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="47272e85-ae18-4bd6-950f-449bc531c5c5" /> + </whereParams> + </delete> + <delete tableName="AB_KEYWORD_ENTRY"> + <where>AB_KEYWORD_ENTRYID = ?</where> + <whereParams> + <param value="c046313e-d7af-4440-a3c1-0cdf2b6220ca" /> + </whereParams> + </delete> + </rollback> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/others/db_changes/data_alias/basic/2019.2/SalesProjectCompetitionPhase.xml b/others/db_changes/data_alias/basic/2019.2/SalesProjectCompetitionPhase.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc89e529520708a75f46292dfca8af2841f86e1a --- /dev/null +++ b/others/db_changes/data_alias/basic/2019.2/SalesProjectCompetitionPhase.xml @@ -0,0 +1,146 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 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="a.voegl" id="d3255092-9908-46da-aa7f-923f58cf5d68"> + <renameColumn newColumnName="PHASE_OLD" oldColumnName="PHASE" tableName="SALESPROJECT_COMPETITION"/> + <addColumn tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" type="CHAR(36)"/> + </addColumn> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="9f7d1fa9-7c09-4037-8f7c-8458def14d89"/> + <where>PHASE_OLD = 1</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="292628f1-d9a5-432d-8130-f6690c14a5d4"/> + <where>PHASE_OLD = 2</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="4467b33c-3a68-4c8b-ba4a-1eb666a6c774"/> + <where>PHASE_OLD = 3</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="1e42f183-fb97-415f-9917-b43ca159fde4"/> + <where>PHASE_OLD = 4</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="972a41dc-a8ae-43cd-a03b-522ea84efbfb"/> + <where>PHASE_OLD = 5</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="60d09bb1-7e02-4003-99bf-18b739a577ad"/> + <where>PHASE_OLD = 6</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="213c8184-f930-457e-8605-703baaf21d4a"/> + <where>PHASE_OLD = 7</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="4eb20149-3a76-4f5d-b8b7-9b529d8d564d"/> + <where>PHASE_OLD = 8</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="00a104d7-3af4-4250-bad3-1288b9df8152"/> + <where>PHASE_OLD = 9</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="ae5ecf72-3146-4d75-a7ff-7b628868672f"/> + <where>PHASE_OLD = 10</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="2f2afad4-6f1f-47f9-9830-4cbae67f9dc1"/> + <where>PHASE_OLD = 11</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="a6f57de3-02c2-44a8-9821-975b3a807b46"/> + <where>PHASE_OLD = 12</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="a6205bc6-e80f-41fb-9686-2940703eac96"/> + <where>PHASE_OLD = 13</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="8ae1d693-667f-4412-aa1b-eb45c5437aa6"/> + <where>PHASE_OLD = 14</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="874efae4-aae1-467f-896c-09d8ffe1e7af"/> + <where>PHASE_OLD = 15</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" value="11a3e3d1-aad0-4673-982d-e2533b0b4de6"/> + <where>PHASE_OLD = 16</where> + </update> + <dropColumn tableName="SALESPROJECT_COMPETITION" columnName="PHASE_OLD"/> + + <rollback> + <renameColumn newColumnName="PHASE_OLD" oldColumnName="PHASE" tableName="SALESPROJECT_COMPETITION"/> + <addColumn tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" type="INTEGER"/> + </addColumn> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="1"/> + <where>PHASE_OLD = '9f7d1fa9-7c09-4037-8f7c-8458def14d89'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="2"/> + <where>PHASE_OLD = '292628f1-d9a5-432d-8130-f6690c14a5d4'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="3"/> + <where>PHASE_OLD = '4467b33c-3a68-4c8b-ba4a-1eb666a6c774'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="4"/> + <where>PHASE_OLD = '1e42f183-fb97-415f-9917-b43ca159fde4'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="5"/> + <where>PHASE_OLD = '972a41dc-a8ae-43cd-a03b-522ea84efbfb'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="6"/> + <where>PHASE_OLD = '60d09bb1-7e02-4003-99bf-18b739a577ad'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="7"/> + <where>PHASE_OLD = '213c8184-f930-457e-8605-703baaf21d4a'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="8"/> + <where>PHASE_OLD = '4eb20149-3a76-4f5d-b8b7-9b529d8d564d'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="9"/> + <where>PHASE_OLD = '00a104d7-3af4-4250-bad3-1288b9df8152'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="10"/> + <where>PHASE_OLD = 'ae5ecf72-3146-4d75-a7ff-7b628868672f'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="11"/> + <where>PHASE_OLD = '2f2afad4-6f1f-47f9-9830-4cbae67f9dc1'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="12"/> + <where>PHASE_OLD = 'a6f57de3-02c2-44a8-9821-975b3a807b46'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="13"/> + <where>PHASE_OLD = 'a6205bc6-e80f-41fb-9686-2940703eac96'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="14"/> + <where>PHASE_OLD = '8ae1d693-667f-4412-aa1b-eb45c5437aa6'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="15"/> + <where>PHASE_OLD = '874efae4-aae1-467f-896c-09d8ffe1e7af'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="PHASE" valueNumeric="16"/> + <where>PHASE_OLD = '11a3e3d1-aad0-4673-982d-e2533b0b4de6'</where> + </update> + <dropColumn tableName="SALESPROJECT_COMPETITION" columnName="PHASE_OLD"/> + </rollback> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/others/db_changes/data_alias/basic/2019.2/SalesprojectCompetitionState.xml b/others/db_changes/data_alias/basic/2019.2/SalesprojectCompetitionState.xml new file mode 100644 index 0000000000000000000000000000000000000000..829092c2bf9d1cdf06ad148777ae0139a308c275 --- /dev/null +++ b/others/db_changes/data_alias/basic/2019.2/SalesprojectCompetitionState.xml @@ -0,0 +1,66 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 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="a.voegl" id="2991ebff-fbc5-4862-ac79-4b8217e71e68"> + <renameColumn newColumnName="STATUS_OLD" oldColumnName="STATUS" tableName="SALESPROJECT_COMPETITION"/> + <addColumn tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" type="CHAR(36)"/> + </addColumn> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" value="90dabaf6-b62a-4a5b-a9ff-449e5a898a24"/> + <where>STATUS_OLD = 1</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" value="2709acc9-df9c-470b-840c-6ff89fe0bf4e"/> + <where>STATUS_OLD = 2</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" value="fb9d270b-a62d-4a78-a3b8-a49dc5afe36d"/> + <where>STATUS_OLD = 3</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" value="bae61bdf-ef67-4074-9db6-99a292dc8a6d"/> + <where>STATUS_OLD = 4</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" value="aa4aff7e-3c1a-4a48-95f6-297e341cb7aa"/> + <where>STATUS_OLD = 5</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" value="ff73172c-8517-4b6e-98cb-43aebacd9af1"/> + <where>STATUS_OLD = 6</where> + </update> + <dropColumn tableName="SALESPROJECT_COMPETITION" columnName="STATUS_OLD"/> + + <rollback> + <renameColumn newColumnName="STATUS_OLD" oldColumnName="STATUS" tableName="SALESPROJECT_COMPETITION"/> + <addColumn tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" type="INTEGER"/> + </addColumn> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" valueNumeric="1"/> + <where>STATUS_OLD = '90dabaf6-b62a-4a5b-a9ff-449e5a898a24'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" valueNumeric="2"/> + <where>STATUS_OLD = '2709acc9-df9c-470b-840c-6ff89fe0bf4e'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" valueNumeric="3"/> + <where>STATUS_OLD = 'fb9d270b-a62d-4a78-a3b8-a49dc5afe36d'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" valueNumeric="4"/> + <where>STATUS_OLD = 'bae61bdf-ef67-4074-9db6-99a292dc8a6d'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" valueNumeric="5"/> + <where>STATUS_OLD = 'aa4aff7e-3c1a-4a48-95f6-297e341cb7aa'</where> + </update> + <update tableName="SALESPROJECT_COMPETITION"> + <column name="STATUS" valueNumeric="6"/> + <where>STATUS_OLD = 'ff73172c-8517-4b6e-98cb-43aebacd9af1'</where> + </update> + <dropColumn tableName="SALESPROJECT_COMPETITION" columnName="STATUS_OLD"/> + </rollback> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/others/db_changes/data_alias/basic/2019.2/changelog.xml b/others/db_changes/data_alias/basic/2019.2/changelog.xml index b3f5fd8fce1bf5824d454922e5340f16d9f7eec5..ecd34c9b28f302338cb6bab482ba50ae35cace42 100644 --- a/others/db_changes/data_alias/basic/2019.2/changelog.xml +++ b/others/db_changes/data_alias/basic/2019.2/changelog.xml @@ -65,6 +65,7 @@ <include relativeToChangelogFile="true" file="SalesProjectWeakness.xml"/> <include relativeToChangelogFile="true" file="SalesProjectPricePolitics.xml"/> <include relativeToChangelogFile="true" file="TaskPriority.xml"/> + <include relativeToChangelogFile="true" file="SalesprojectCompetitionState.xml"/> <!--References to the reference files--> <include relativeToChangelogFile="true" file="AditoBasic/init_OfferProbability.xml"/> @@ -74,4 +75,6 @@ <include relativeToChangelogFile="true" file="AditoBasic/init_SalesProjectState.xml"/> <include relativeToChangelogFile="true" file="AditoBasic/init_SalesProjectPhase.xml"/> <include relativeToChangelogFile="true" file="AditoBasic/init_TaskPriority.xml"/> + <include relativeToChangelogFile="true" file="AditoBasic/init_SalesprojectCompetitionState.xml"/> + <include relativeToChangelogFile="true" file="SalesProjectCompetitionPhase.xml"/> </databaseChangeLog> diff --git a/others/db_changes/system_alias/struct/create_asys_notifications.xml b/others/db_changes/system_alias/struct/create_asys_notifications.xml index ffce2d8f6f2649390041137134de262a9d51da06..bd57a5ed46701167d402287e06ab56571e0a213c 100644 --- a/others/db_changes/system_alias/struct/create_asys_notifications.xml +++ b/others/db_changes/system_alias/struct/create_asys_notifications.xml @@ -7,7 +7,7 @@ </column> <column name="BACKPACK" type="CLOB"/> <column name="CAPTION" type="VARCHAR(512)"/> - <column name="CONTENTID" type="VARCHAR(63)"/> + <column name="CONTENTID" type="VARCHAR(512)"/> <column name="CREATIONDATE" type="BIGINT"/> <column name="DESCRIPTION" type="VARCHAR(1023)"/> <column name="FORCEDPRIORITY" type="INTEGER"/> diff --git a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod index 8eebd273b16dbd3d55a1d322eb3cfba4472d2433..581c9d3a6896bb001678073f2ebc276b89dd4112 100644 --- a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod +++ b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod @@ -2,7 +2,7 @@ <preferences xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="3.0.3" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/preferences/3.0.3"> <name>_____PREFERENCES_PROJECT</name> <majorModelMode>DISTRIBUTED</majorModelMode> - <projectName>xRM-Basic 2019</projectName> + <projectName>xRM-Basic2019</projectName> <jditoMaxContentSize v="57671680" /> <calendarCategoriesEvent> <entry> diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js index b5839ad2b5d1ef2b967eb3d003aa668327983e63..b57b5acc67c6766ede94b1b657d829464a0edc1f 100644 --- a/process/KeywordRegistry_basic/process.js +++ b/process/KeywordRegistry_basic/process.js @@ -55,4 +55,5 @@ $KeywordRegistry.salesprojectStrenght = function(){return "SalesprojectStrenght" $KeywordRegistry.salesprojectState = function(){return "SalesprojectState"}; $KeywordRegistry.salesprojectPhase = function(){return "SalesprojectPhase"}; $KeywordRegistry.taskPriority = function(){return "TaskPriority"}; +$KeywordRegistry.salesprojectCompetitionState = function(){return "SalesprojectCompetitionState"}; $KeywordRegistry.objectRelationType = function(){return "ObjectRelationType"}; diff --git a/process/Keyword_lib/process.js b/process/Keyword_lib/process.js index a40a3dd0d3c78acd350c07fc400b3c812cb75abd..b938e83c265a80b1c9eb9920e94561bb24d64a14 100644 --- a/process/Keyword_lib/process.js +++ b/process/Keyword_lib/process.js @@ -166,7 +166,7 @@ function KeywordAttribute(pContainerName, pAttributeName) var keywordAttrData = db.array(db.ROW, sql); if (keywordAttrData.length == 0) - throw new Error(translate.withArguments("no keyword attribute \"%0\" found in keyword container \"%1\"", this.attribute, this.container)); + throw new Error(translate.withArguments("no keyword attribute \"%0\" found in keyword container \"%1\"", [this.attribute, this.container])); this.id = keywordAttrData[0]; this.type = keywordAttrData[1];