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

update salesproject keyids to new format

parent d4442296
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="115495eb-dff4-436d-8114-b9a7644586bf"/>
<column name="KEYID" value="23d38486-4cce-41ce-a8df-164ad44df706"/>
<column name="KEYID" value="SALPROJSTATPOSTPONED"/>
<column name="TITLE" value="Postponed"/>
<column name="CONTAINER" value="SalesprojectState"/>
<column name="SORTING" valueNumeric="2"/>
......@@ -34,7 +34,7 @@
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="19997ffa-bfe3-4f6a-82f8-e862acb24655"/>
<column name="KEYID" value="SALPROJSTATLOST"/>
<column name="KEYID" value="SALPROJSTATORDER"/>
<column name="TITLE" value="Order"/>
<column name="CONTAINER" value="SalesprojectState"/>
<column name="SORTING" valueNumeric="5"/>
......@@ -44,50 +44,12 @@
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="d8e2cc64-cc61-440e-b0fc-3d5b45d75ba0"/>
<column name="KEYID" value="d8a60f60-a4e6-46ee-88ec-bac53e1afedd"/>
<column name="KEYID" value="SALPROJSTATLOST"/>
<column name="TITLE" value="Lost"/>
<column name="CONTAINER" value="SalesprojectState"/>
<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="c6eeab06-cec9-42c3-8f11-468c7e602de4" />
</whereParams>
</delete>
<delete tableName="AB_KEYWORD_ENTRY">
<where>AB_KEYWORD_ENTRYID = ?</where>
<whereParams>
<param value="115495eb-dff4-436d-8114-b9a7644586bf" />
</whereParams>
</delete>
<delete tableName="AB_KEYWORD_ENTRY">
<where>AB_KEYWORD_ENTRYID = ?</where>
<whereParams>
<param value="9212a797-4470-4170-b4d1-330a5d991625" />
</whereParams>
</delete>
<delete tableName="AB_KEYWORD_ENTRY">
<where>AB_KEYWORD_ENTRYID = ?</where>
<whereParams>
<param value="1f857be1-7de0-479f-bac8-59b22d48fe39" />
</whereParams>
</delete>
<delete tableName="AB_KEYWORD_ENTRY">
<where>AB_KEYWORD_ENTRYID = ?</where>
<whereParams>
<param value="19997ffa-bfe3-4f6a-82f8-e862acb24655" />
</whereParams>
</delete>
<delete tableName="AB_KEYWORD_ENTRY">
<where>AB_KEYWORD_ENTRYID = ?</where>
<whereParams>
<param value="d8e2cc64-cc61-440e-b0fc-3d5b45d75ba0" />
</whereParams>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
......@@ -10,7 +10,7 @@
<where>STATE_OLD = 1</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" value="23d38486-4cce-41ce-a8df-164ad44df706"/>
<column name="STATE" value="SALPROJSTATPOSTPONED"/>
<where>STATE_OLD = 2</where>
</update>
<update tableName="SALESPROJECT">
......@@ -22,45 +22,13 @@
<where>STATE_OLD = 4</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" value="SALPROJSTATLOST"/>
<column name="STATE" value="SALPROJSTATORDER"/>
<where>STATE_OLD = 5</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" value="d8a60f60-a4e6-46ee-88ec-bac53e1afedd"/>
<column name="STATE" value="SALPROJSTATLOST"/>
<where>STATE_OLD = 6</where>
</update>
<dropColumn tableName="SALESPROJECT" columnName="STATE_OLD"/>
<rollback>
<renameColumn newColumnName="STATE_OLD" oldColumnName="STATE" columnDataType="CHAR(36)" tableName="SALESPROJECT"/>
<addColumn tableName="SALESPROJECT">
<column name="STATE" type="INTEGER"/>
</addColumn>
<update tableName="SALESPROJECT">
<column name="STATE" valueNumeric="1"/>
<where>STATE_OLD = 'SALPROJSTATOPEN'</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" valueNumeric="2"/>
<where>STATE_OLD = '23d38486-4cce-41ce-a8df-164ad44df706'</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" valueNumeric="3"/>
<where>STATE_OLD = 'SALPROJSTATABORT'</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" valueNumeric="4"/>
<where>STATE_OLD = 'SALPROJSTATPARTIAL'</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" valueNumeric="5"/>
<where>STATE_OLD = 'SALPROJSTATLOST'</where>
</update>
<update tableName="SALESPROJECT">
<column name="STATE" valueNumeric="6"/>
<where>STATE_OLD = 'd8a60f60-a4e6-46ee-88ec-bac53e1afedd'</where>
</update>
<dropColumn tableName="SALESPROJECT" columnName="STATE_OLD"/>
</rollback>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
import("system.result");
import("system.vars");
import("KeywordRegistry_basic");
// IDs: SalesprojectState Order and Lost
var res = vars.get("$field.STATE") && (vars.get("$field.STATE") == 'd8a60f60-a4e6-46ee-88ec-bac53e1afedd' || vars.get("$field.STATE") == '130bb53a-a97e-455e-8f34-8d445e985474');
var res = vars.get("$field.STATE") && (vars.get("$field.STATE") == $KeywordRegistry.salesprojectState$order() || vars.get("$field.STATE") == $KeywordRegistry.salesprojectState$lost());
result.string(res);
\ No newline at end of file
import("system.result");
import("system.vars");
import("KeywordRegistry_basic");
// IDs: SalesprojectState Order and Lost
if(vars.get("$field.STATE") && (vars.get("$field.STATE") == 'd8a60f60-a4e6-46ee-88ec-bac53e1afedd' || vars.get("$field.STATE") == '130bb53a-a97e-455e-8f34-8d445e985474'))
if(vars.get("$field.STATE") && (vars.get("$field.STATE") == $KeywordRegistry.salesprojectState$order() || vars.get("$field.STATE") == $KeywordRegistry.salesprojectState$lost()))
result.string("EDITABLE");
else
result.string("INVISIBLE");
......@@ -12,7 +12,7 @@ if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_NEW)
var state = vars.get("$field.STATE");
// Postponed
if (state == '23d38486-4cce-41ce-a8df-164ad44df706')
if (state == $KeywordRegistry.salesprojectState$postponed())
{
var stateName = KeywordUtils.getViewValue($KeywordRegistry.salesprojectState(), state);
var clearForecast = question.askYesNo(translate.withArguments("Clear forecast and set state to '%0'?", [stateName]), translate.withArguments("Would you really like to clear the forecast and set the state to '%0'?" + "\n" + translate.text("This cannot be undone!"), [stateName]), false);
......
......@@ -30,7 +30,7 @@ vars.get("$local.changed").forEach(function(fieldName) {
// set COMPETITION / OFFER to Lost
// Lost
if (state == 'd8a60f60-a4e6-46ee-88ec-bac53e1afedd')
if (state == $KeywordRegistry.salesprojectState$lost())
{
// set all offers of the salesproject to lost
db.updateData("OFFER", ["STATUS"], null, ["a5682630-01ae-4769-8f03-47dc1db44da4"], SqlCondition.equals("OFFER.OBJECT_ROWID", vars.getString("$field.SALESPROJECTID"), "1=2"));
......@@ -38,7 +38,7 @@ vars.get("$local.changed").forEach(function(fieldName) {
clearReason = false;
}
// Order
else if (state == '130bb53a-a97e-455e-8f34-8d445e985474')
else if (state == $KeywordRegistry.salesprojectState$order())
{
// set all competitions of the salesproject to lost
db.updateData("COMPETITION", ["STATUS"], null, ["ff73172c-8517-4b6e-98cb-43aebacd9af1"], SqlCondition.equals("COMPETITION.OBJECT_ROWID", vars.getString("$field.SALESPROJECTID"), "1=2"));
......@@ -46,7 +46,7 @@ vars.get("$local.changed").forEach(function(fieldName) {
clearReason = false;
}
// Postponed
else if (state == '23d38486-4cce-41ce-a8df-164ad44df706')
else if (state == $KeywordRegistry.salesprojectState$postponed())
{
// do not notify as the user just got a question, if he really would like to clear the forecast
needToUpdateForecast = false;
......
......@@ -396,7 +396,7 @@ ContextUtils.getSelectMap = function()
.setContactIdField("CONTACT_ID")
.setCreationDateField("STARTDATE")
.setStateField("STATE")
.setActiveStates(["483bcaeb-1e5b-4772-b54e-7d7d8aa65712", "23d38486-4cce-41ce-a8df-164ad44df706"])
.setActiveStates([$KeywordRegistry.salesprojectState$open(), $KeywordRegistry.salesprojectState$postponed()])
,"Contract": ContextSelector.create("CONTRACT", "CONTRACTID")
.setTitleExpression(maskingUtils.concat([
KeywordUtils.getResolvedTitleSqlPart("ContractType", "CONTRACTTYPE"),
......
......@@ -64,6 +64,12 @@ $KeywordRegistry.quantityUnit$pieces = function(){return "QUANTITYPIECES";};
$KeywordRegistry.MemberRole = function(){return "MemberRole";};
$KeywordRegistry.salesprojectSource = function(){return "SalesprojectSource";};
$KeywordRegistry.salesorderState = function(){return "SalesorderState";};
$KeywordRegistry.salesorderState$open = function(){return "SALPROJSTATOPEN ";};
$KeywordRegistry.salesorderState$postponed = function(){return "SALPROJSTATPOSTPONED ";};
$KeywordRegistry.salesorderState$aborted = function(){return "SALPROJSTATABORT ";};
$KeywordRegistry.salesorderState$partialOrder = function(){return "SALPROJSTATPARTIAL ";};
$KeywordRegistry.salesorderState$order = function(){return "SALPROJSTATORDER ";};
$KeywordRegistry.salesorderState$lost = function(){return "SALPROJSTATLOST ";};
$KeywordRegistry.salesprojectWonLost = function(){return "SalesprojectWonLost";};
$KeywordRegistry.stockWarehouse = function(){return "StockWarehouse";};
$KeywordRegistry.salesprojectProbability = function(){return "SalesprojectProbability";};
......
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