Skip to content
Snippets Groups Projects
Commit 1e9d2022 authored by Benjamin Ulrich's avatar Benjamin Ulrich :speech_balloon: Committed by Sebastian Pongratz
Browse files

[Projekt: xRM-Sales][TicketNr.: 1084870][Betreuerzuordnung - Uhrzeit von Gültig bis fehlerhaft]

parent 4b564a53
No related branches found
No related tags found
No related merge requests found
<?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 dbms="derby" author="b.ulrich" id="e75e9b5a-e94b-440d-8b5c-7bd8cf042822">
<sql>
ALTER TABLE DISTRICTRESPONSIBLE ADD COLUMN VALID_FROM_NEW TIMESTAMP;
UPDATE DISTRICTRESPONSIBLE SET VALID_FROM_NEW=CAST ( VALID_FROM as TIMESTAMP);
ALTER TABLE DISTRICTRESPONSIBLE DROP COLUMN VALID_FROM;
RENAME COLUMN DISTRICTRESPONSIBLE.VALID_FROM_NEW TO VALID_FROM;
</sql>
<sql>
ALTER TABLE DISTRICTRESPONSIBLE ADD COLUMN VALID_UNTIL_NEW TIMESTAMP;
UPDATE DISTRICTRESPONSIBLE SET VALID_UNTIL_NEW=CAST ( VALID_UNTIL as TIMESTAMP);
ALTER TABLE DISTRICTRESPONSIBLE DROP COLUMN VALID_UNTIL;
RENAME COLUMN DISTRICTRESPONSIBLE.VALID_UNTIL_NEW TO VALID_UNTIL;
</sql>
<sql>
ALTER TABLE KNOWLEDGETAGLINK ADD COLUMN DATE_NEW_NEW TIMESTAMP;
UPDATE KNOWLEDGETAGLINK SET DATE_NEW_NEW=CAST ( DATE_NEW as TIMESTAMP);
ALTER TABLE KNOWLEDGETAGLINK DROP COLUMN DATE_NEW;
RENAME COLUMN KNOWLEDGETAGLINK.DATE_NEW_NEW TO DATE_NEW;
</sql>
<sql>
ALTER TABLE KNOWLEDGETAGLINK ADD COLUMN DATE_EDIT_NEW TIMESTAMP;
UPDATE KNOWLEDGETAGLINK SET DATE_EDIT_NEW=CAST ( DATE_EDIT as TIMESTAMP);
ALTER TABLE KNOWLEDGETAGLINK DROP COLUMN DATE_EDIT;
RENAME COLUMN KNOWLEDGETAGLINK.DATE_EDIT_NEW TO DATE_EDIT;
</sql>
<sql>
ALTER TABLE KNOWLEDGETAG ADD COLUMN DATE_NEW_NEW TIMESTAMP;
UPDATE KNOWLEDGETAG SET DATE_NEW_NEW=CAST ( DATE_NEW as TIMESTAMP);
ALTER TABLE KNOWLEDGETAG DROP COLUMN DATE_NEW;
RENAME COLUMN KNOWLEDGETAG.DATE_NEW_NEW TO DATE_NEW;
</sql>
<sql>
ALTER TABLE KNOWLEDGETAG ADD COLUMN DATE_EDIT_NEW TIMESTAMP;
UPDATE KNOWLEDGETAG SET DATE_EDIT_NEW=CAST ( DATE_EDIT as TIMESTAMP);
ALTER TABLE KNOWLEDGETAG DROP COLUMN DATE_EDIT;
RENAME COLUMN KNOWLEDGETAG.DATE_EDIT_NEW TO DATE_EDIT;
</sql>
<sql>
ALTER TABLE SALESPROJECTPHASEDEFINITION ADD COLUMN DATE_NEW_NEW TIMESTAMP;
UPDATE SALESPROJECTPHASEDEFINITION SET DATE_NEW_NEW=CAST ( DATE_NEW as TIMESTAMP);
ALTER TABLE SALESPROJECTPHASEDEFINITION DROP COLUMN DATE_NEW;
RENAME COLUMN SALESPROJECTPHASEDEFINITION.DATE_NEW_NEW TO DATE_NEW;
</sql>
<sql>
ALTER TABLE SALESPROJECTPHASEDEFINITION ADD COLUMN DATE_EDIT_NEW TIMESTAMP;
UPDATE SALESPROJECTPHASEDEFINITION SET DATE_EDIT_NEW=CAST ( DATE_EDIT as TIMESTAMP);
ALTER TABLE SALESPROJECTPHASEDEFINITION DROP COLUMN DATE_EDIT;
RENAME COLUMN SALESPROJECTPHASEDEFINITION.DATE_EDIT_NEW TO DATE_EDIT;
</sql>
</changeSet>
<changeSet author="b.ulrich" id="5bf150bd-c4ae-48f3-90cc-20be470dd276">
<preConditions onFail="CONTINUE">
<not>
<dbms type="derby" />
</not>
</preConditions>
<modifyDataType columnName="VALID_FROM" newDataType="DATETIME" tableName="DISTRICTRESPONSIBLE"/>
<modifyDataType columnName="VALID_UNTIL" newDataType="DATETIME" tableName="DISTRICTRESPONSIBLE"/>
<modifyDataType columnName="DATE_NEW" newDataType="DATETIME" tableName="KNOWLEDGETAGLINK"/>
<modifyDataType columnName="DATE_EDIT" newDataType="DATETIME" tableName="KNOWLEDGETAGLINK"/>
<modifyDataType columnName="DATE_NEW" newDataType="DATETIME" tableName="KNOWLEDGETAG"/>
<modifyDataType columnName="DATE_EDIT" newDataType="DATETIME" tableName="KNOWLEDGETAG"/>
<modifyDataType columnName="DATE_NEW" newDataType="DATETIME" tableName="SALESPROJECTPHASEDEFINITION"/>
<modifyDataType columnName="DATE_EDIT" newDataType="DATETIME" tableName="SALESPROJECTPHASEDEFINITION"/>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
......@@ -3,4 +3,5 @@
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="Checklist/changelog.xml"/>
<include relativeToChangelogFile="true" file="alter_dataTypesToDateTime.xml"/>
</databaseChangeLog>
......@@ -210,6 +210,7 @@
<title>Valid to</title>
<contentType>DATE</contentType>
<resolution>DAY</resolution>
<stateProcess>%aditoprj%/entity/DistrictResponsible_entity/entityfields/valid_until/stateProcess.js</stateProcess>
</entityField>
<entityConsumer>
<name>AdviserRoles</name>
......@@ -253,6 +254,15 @@
<name>OnlyActive_param</name>
<expose v="true" />
</entityParameter>
<entityField>
<name>valid_untilSelectionField</name>
<documentation>%aditoprj%/entity/DistrictResponsible_entity/entityfields/valid_untilselectionfield/documentation.adoc</documentation>
<title>Valid to</title>
<contentType>DATE</contentType>
<resolution>DAY</resolution>
<stateProcess>%aditoprj%/entity/DistrictResponsible_entity/entityfields/valid_untilselectionfield/stateProcess.js</stateProcess>
<onValueChange>%aditoprj%/entity/DistrictResponsible_entity/entityfields/valid_untilselectionfield/onValueChange.js</onValueChange>
</entityField>
</entityFields>
<recordContainers>
<dbRecordContainer>
......
import("system.result");
import("system.neon");
import("system.vars");
var state = neon.COMPONENTSTATE_EDITABLE;
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT || vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
{
state = neon.COMPONENTSTATE_INVISIBLE;
}
result.string(state);
\ No newline at end of file
= valid_untilSelectionField
Helper field only visible in edit/new instead of the valid_until field.
This field doesn't have a database column but instead is used to set the value of VALID_UNTIL to the user selected Date at 11:59:59PM (Since it's meant to *include* the last day)
import("system.neon");
import("system.eMath");
import("system.datetime");
import("system.vars");
var thisValue = vars.get("$this.value");
if(thisValue)
{
thisValue = eMath.absInt(thisValue) + datetime.ONE_DAY - datetime.ONE_SECOND;//11:59:59PM (end of the day)
}
neon.setFieldValue("$field.VALID_UNTIL", thisValue);
\ No newline at end of file
import("system.result");
import("system.neon");
import("system.vars");
var state = neon.COMPONENTSTATE_INVISIBLE;
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT || vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
{
state = neon.COMPONENTSTATE_EDITABLE;
}
result.string(state);
\ No newline at end of file
......@@ -38,6 +38,10 @@
<name>4bdb4191-6452-44b2-b0b2-54fc00d445cb</name>
<entityField>VALID_UNTIL</entityField>
</entityFieldLink>
<entityFieldLink>
<name>b61aa4df-815c-4c86-acff-5ca85ec00f37</name>
<entityField>valid_untilSelectionField</entityField>
</entityFieldLink>
</fields>
</genericViewTemplate>
</children>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment