Skip to content
Snippets Groups Projects
Commit c782012b authored by c.wimmer's avatar c.wimmer
Browse files

[Projekt: Crowd-Development / Besuch vor Ort][TicketNr.: 1068897][[Feature]...

[Projekt: Crowd-Development / Besuch vor Ort][TicketNr.: 1068897][[Feature] Sammlung für weitere Ideen]
parent c6b2cf00
No related branches found
No related tags found
No related merge requests found
......@@ -69,6 +69,11 @@
<mandatory v="true" />
<dropDownProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/end_time/dropDownProcess.js</dropDownProcess>
<valueProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/end_time/valueProcess.js</valueProcess>
<onValueChangeTypes>
<element>MASK</element>
<element>PROCESS</element>
<element>PROCESS_SETVALUE</element>
</onValueChangeTypes>
</entityField>
<entityField>
<name>BEGIN_TIME</name>
......@@ -80,6 +85,10 @@
<mandatory v="true" />
<dropDownProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/begin_time/dropDownProcess.js</dropDownProcess>
<valueProcess>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/begin_time/valueProcess.js</valueProcess>
<onValueChange>%aditoprj%/entity/VisitPlanEntry_entity/entityfields/begin_time/onValueChange.js</onValueChange>
<onValueChangeTypes>
<element>MASK</element>
</onValueChangeTypes>
</entityField>
<entityActionGroup>
<name>entityActionGroup</name>
......
......@@ -12,13 +12,14 @@ for(var i = 0; i < 24; i++)
i = i.toString();
if(i.length == 1)
{
values.push([datetime.toLong("0" + i + ":00", "HH:mm"), "0" + i + ":00"]);
values.push([datetime.toLong("0" + i + ":30", "HH:mm"), "0" + i + ":30"]);
values.push([datetime.toLong("0" + i + ":00", "HH:mm", "UTC"), "0" + i + ":00"]);
values.push([datetime.toLong("0" + i + ":30", "HH:mm", "UTC"), "0" + i + ":30"]);
}
else
{
values.push([datetime.toLong(i + ":00", "HH:mm"), i + ":00"]);
values.push([datetime.toLong(i + ":30", "HH:mm"), i + ":30"]);
values.push([datetime.toLong(i + ":00", "HH:mm", "UTC"), i + ":00"]);
if(i != "23")
values.push([datetime.toLong(i + ":30", "HH:mm", "UTC"), i + ":30"]);
}
}
......
import("system.logging");
import("system.datetime");
import("system.vars");
import("system.eMath");
import("system.neon");
logging.log(eMath.absInt(vars.get("$this.value")))
if(datetime.toDate(vars.get("$this.value"), "HH:mm") == "23:00")
neon.setFieldValue("$field.END_TIME", eMath.absInt(vars.get("$this.value")) + datetime.ONE_MINUTE * 30);
else
neon.setFieldValue("$field.END_TIME", eMath.absInt(vars.get("$this.value")) + datetime.ONE_HOUR);
\ No newline at end of file
......@@ -4,7 +4,6 @@ import("system.neon");
import("system.result");
import("system.vars");
// 7am as default value if field is empty and recordstate = new
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.getString("$this.value") == null)
{
result.string(datetime.toLong("07:00", "HH:mm"));
......
......@@ -12,13 +12,14 @@ for(var i = 0; i < 24; i++)
i = i.toString();
if(i.length == 1)
{
values.push([datetime.toLong("0" + i + ":00", "HH:mm"), "0" + i + ":00"]);
values.push([datetime.toLong("0" + i + ":30", "HH:mm"), "0" + i + ":30"]);
if(i != "0")
values.push([datetime.toLong("0" + i + ":00", "HH:mm", "UTC"), "0" + i + ":00"]);
values.push([datetime.toLong("0" + i + ":30", "HH:mm", "UTC"), "0" + i + ":30"]);
}
else
{
values.push([datetime.toLong(i + ":00", "HH:mm"), i + ":00"]);
values.push([datetime.toLong(i + ":30", "HH:mm"), i + ":30"]);
values.push([datetime.toLong(i + ":00", "HH:mm", "UTC"), i + ":00"]);
values.push([datetime.toLong(i + ":30", "HH:mm", "UTC"), i + ":30"]);
}
}
......
......@@ -6,6 +6,7 @@
<iconProcess>%aditoprj%/entity/VisitRecommendation_entity/iconProcess.js</iconProcess>
<title>Visit Recommendation</title>
<grantCreate v="true" />
<initFilterProcess>%aditoprj%/entity/VisitRecommendation_entity/initFilterProcess.js</initFilterProcess>
<iconId>VAADIN:BRIEFCASE</iconId>
<image>VAADIN:BRIEFCASE</image>
<titlePlural>Visit Recommendations</titlePlural>
......
import("Contact_lib");
import("system.neon");
import("system.vars");
import("Keyword_lib");
import("KeywordRegistry_basic");
import("system.result");
import("Employee_lib");
if (vars.get("$sys.presentationmode") === neon.CONTEXT_PRESENTATIONMODE_FILTER)
{
var sourceKey = $KeywordRegistry.visitRecommendationPrioSource$manual()
filter = {
type: "group",
operator: "OR",
childs: [{
type: "row",
name: "RESPONSIBLE",
operator: "EQUAL",
contenttype: "TEXT",
key: EmployeeUtils.getCurrentContactId(),
value: ContactUtils.getFullTitleByContactId(EmployeeUtils.getCurrentContactId(), false)
},
{
type: "row",
name: "RESPONSIBLE",
operator: "ISNULL",
contenttype: "TEXT",
key: ""
}
]
};
res = JSON.stringify(filter);
}
if (res)
result.string(res);
\ No newline at end of file
......@@ -21,7 +21,7 @@ import("Address_lib");
var recommendationData = [];
var tmpData = [];
var activitySubQuery = "";
logging.log(JSON.stringify(vars.get("$local.filter")));
var recommendationSQLData = newSelect(
[
"VISITRECOMMENDATIONID", //0
......
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