Skip to content
Snippets Groups Projects
Commit 40ab584e authored by Johannes Goderbauer's avatar Johannes Goderbauer
Browse files

Merge branch '#1058757-DistrictManagement' into '2020.2.0'

#1058757 district management

See merge request xrm/basic!342
parents 7b23cd0f e7a33223
No related branches found
No related tags found
No related merge requests found
Showing
with 221 additions and 0 deletions
import("system.vars");
import("system.result");
result.string(vars.get("$field.DISTRICT_NAME"));
\ No newline at end of file
import("system.result");
import("system.vars");
var parentFilter = vars.get("$field.parentFilter");
var districtFilter = vars.get("$field.DISTRICT_FILTER");
var appliedFilter = {
entity: "Organisation_entity",
filter: {
type: "group",
operator: "AND",
childs: []
}};
if (parentFilter)
{
appliedFilter.filter.childs.push(JSON.parse(parentFilter).filter);
}
if (districtFilter)
{
//appliedFilter = _getApplicableFilter(appliedFilter, districtFilter);
appliedFilter.filter.childs.push(JSON.parse(districtFilter).filter);
}
result.string(JSON.stringify(appliedFilter));
filterArray = [];
function _getApplicableFilter(pFilter, pAppendFilter){
var applicableFilter = "";
var childFilter = JSON.parse(pFilter).filter;
return applicableFilter;
}
\ No newline at end of file
import("system.logging");
import("system.vars");
import("system.result");
import("system.entities");
import("system.neon");
var appliedFilter = vars.get("$field.appliedFilter");
var conf, rowCount = 0;
if (appliedFilter)
{
appliedFilter = JSON.parse(appliedFilter).filter;
appliedFilter = JSON.stringify(appliedFilter);
conf = entities.createConfigForLoadingRows()
.entity("Organisation_entity")
.fields(["ORGANISATIONID"])
.filter(appliedFilter);
rowCount = entities.getRowCount(conf);
}
result.string(rowCount);
\ No newline at end of file
import("system.vars");
import("system.neon");
import("system.result");
var currentDate = null;
if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_EDIT)
{
currentDate = vars.get("$sys.date");
}
result.string(currentDate);
\ No newline at end of file
import("system.vars");
import("system.neon");
import("system.result");
var currentDate = null;
if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
{
currentDate = vars.get("$sys.date");
}
result.string(currentDate);
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.result");
import("Sql_lib");
var currentFilter = vars.get("$this.value");
var entity = "Organisation_entity";
var emptyFilter = {
entity: entity,
filter: {
type: "group",
operator: "AND",
childs: []
}
};
if (currentFilter)
currentFilter = JSON.parse(currentFilter);
//if the filter field is empty or if the entity was changed, reset the filter
if (!currentFilter || currentFilter.entity != emptyFilter.entity)
{
var condJson = JSON.stringify(emptyFilter);
result.string(condJson);
}
\ No newline at end of file
import("system.vars");
import("system.logging");
import("system.result");
import("system.neon");
import("Sql_lib");
var districtNo = vars.get("$field.DISTRICT_NUMBER");
result.string(districtNo.padStart(4, '0'));
import("system.vars");
import("system.neon");
import("system.result");
import("system.translate");
import("Sql_lib");
var localValue = vars.get("$local.value");
var value = vars.get("$field.DISTRICT_NUMBER");
var biggestDistrictNo = newSelect("MAX(DISTRICT_NUMBER)").from("DISTRICT").cell();
if (localValue)
{
if (Number(localValue) <= Number(biggestDistrictNo) && Number(localValue) != Number(value))
{
result.string(translate.withArguments("The district no has to be bigger than %0", [biggestDistrictNo]));
}
}
\ No newline at end of file
import("system.result");
import("system.neon");
import("system.vars");
import("Sql_lib");
var returnableDistrictNo = null;
var thisValue = vars.get("this.value");
var previousDistrictNo = newSelect("COUNT(*)").from("DISTRICT").cell();
if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
{
if (previousDistrictNo != Number(previousDistrictNo)+1 && !thisValue)
{
returnableDistrictNo = Number(previousDistrictNo)+1;
} else{
}
}
result.string(returnableDistrictNo);
\ No newline at end of file
import("system.vars");
import("system.result");
import("system.translate");
var districtNo = vars.get("$field.DISTRICT_NUMBER");
result.string(translate.text("District No.:") + " " + districtNo.padStart(4, '0'));
\ No newline at end of file
import("system.result");
import("system.translate");
var selectableOptions = new Array();
selectableOptions[0] = translate.text("Active");
selectableOptions[1] = translate.text("Inactive");
result.object(selectableOptions);
\ No newline at end of file
import("system.result");
import("system.vars");
result.string(vars.get("$field.DISTRICTID"));
\ No newline at end of file
import("system.vars");
import("system.result");
result.string(vars.get("$field.DISTRICTID"));
\ No newline at end of file
import("system.result");
result.string("DISTRICT");
\ No newline at end of file
import("Context_lib");
import("system.vars");
import("system.result");
result.string(ContextUtils.loadContentTitle("Language_entity", vars.get("$field.ISO3")));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Context_lib");
var res = [{id: vars.get("$field.DISTRICTID"), tableNames: ["DISTRICT"]}];
res = JSON.stringify(res);//currently only strings can be passed as param
result.object(res);
\ No newline at end of file
import("system.result");
import("system.vars");
result.string(JSON.stringify(JSON.parse(vars.get("$field.appliedFilter")).filter));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Sql_lib");
var parentDistrictId = vars.get("$field.PARENTDISTRICT_DISTRICTID");
var parentDistrictName = newSelect("DISTRICT.DISTRICT_NAME").from("DISTRICT").where("DISTRICT.DISTRICTID", parentDistrictId).cell();
result.string(parentDistrictName);
\ No newline at end of file
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