Skip to content
Snippets Groups Projects
Commit b5d4c9a3 authored by Gerhard Bachmaier's avatar Gerhard Bachmaier
Browse files

1066030: Gebiet löschen

parent eb6a4681
No related branches found
No related tags found
No related merge requests found
......@@ -15891,8 +15891,20 @@
<isUnique v="false" />
<index v="false" />
<documentation></documentation>
<title></title>
<title>District</title>
<description></description>
<customProperties>
<customBooleanProperty>
<name>log</name>
<global v="false" />
<property v="true" />
</customBooleanProperty>
<customJDitoProperty>
<name>translate4Log</name>
<global v="false" />
<property>%aditoprj%/aliasDefinition/Data_alias/aliasdefinitionsub/entitygroup/entities/districtcontact/entityfields/district_id/customproperties/translate4log/property.js</property>
</customJDitoProperty>
</customProperties>
</entityFieldDb>
<entityFieldDb>
<name>CONTACT_ID</name>
......
import("system.translate");
import("Keyword_lib");
import("KeywordRegistry_basic");
import("District_lib");
import("system.result");
import("Loghistory_lib");
import("Contact_lib");
var params = Translate4LogParams.load();
if (params.action == 'I')
{
//Gebiet und Betreur umschlüsseln
var arrDistrictContact = DistrictUtils.getDataFromDistrictContact(params.rowId);
var districtName = DistrictUtils.getDistrictName(arrDistrictContact[0]);
var adviserName = ContactUtils.getTitleByContactId(arrDistrictContact[1]);
result.string(districtName + " (" + params.value + "); " + translate.text("Adviser") + ": " + adviserName);
}
else if (params.action == 'D')
{
result.string(params.value);
}
\ No newline at end of file
......@@ -8,12 +8,17 @@ import("Contact_lib");
var params = Translate4LogParams.load();
//Keyword umschlüsseln
var keyname = KeywordUtils.getViewValue($KeywordRegistry.contactStatus(), params.value);
//Statusänderung protokollieren
if (params.action == 'U')
{
//Keyword umschlüsseln
var keyname = KeywordUtils.getViewValue($KeywordRegistry.contactStatus(), params.value);
//Gebiet und Betreur umschlüsseln
var arrDistrictContact = DistrictUtils.getDataFromDistrictContact(params.rowId);
var districtName = DistrictUtils.getDistrictName(arrDistrictContact[0]);
var adviserName = ContactUtils.getFullTitleByContactId(arrDistrictContact[1])
result.string(keyname + " (" + translate.text("District") + ": " + districtName + "; " + translate.text("Adviser") + ": " + adviserName + ")");
\ No newline at end of file
//Gebiet und Betreur umschlüsseln
var arrDistrictContact = DistrictUtils.getDataFromDistrictContact(params.rowId);
var districtName = DistrictUtils.getDistrictName(arrDistrictContact[0]);
//var adviserName = ContactUtils.getFullTitleByContactId(arrDistrictContact[1]);
var adviserName = ContactUtils.getTitleByContactId(arrDistrictContact[1]);
result.string(keyname + " (" + translate.text("District") + ": " + districtName + "; " + translate.text("Adviser") + ": " + adviserName + ")");
}
\ No newline at end of file
......@@ -5,6 +5,8 @@
<documentation>%aditoprj%/entity/District_entity/documentation.adoc</documentation>
<icon>VAADIN:GLOBE</icon>
<title>District definition</title>
<grantDelete v="false" />
<grantDeleteProcess>%aditoprj%/entity/District_entity/grantDeleteProcess.js</grantDeleteProcess>
<contentTitleProcess>%aditoprj%/entity/District_entity/contentTitleProcess.js</contentTitleProcess>
<iconIdProcess>%aditoprj%/entity/District_entity/iconIdProcess.js</iconIdProcess>
<titlePlural></titlePlural>
......@@ -282,6 +284,7 @@
<isPageable v="false" />
<conditionProcess>%aditoprj%/entity/District_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<orderClauseProcess>%aditoprj%/entity/District_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
<onDBDelete>%aditoprj%/entity/District_entity/recordcontainers/db/onDBDelete.js</onDBDelete>
<cacheType>GLOBAL</cacheType>
<cacheKeyProcess>%aditoprj%/entity/District_entity/recordcontainers/db/cacheKeyProcess.js</cacheKeyProcess>
<linkInformation>
......
import("system.result");
import("Sql_lib");
import("system.vars");
//Ist das zu löschende Gebiet ein übergeordnetes Gebiet, dann ist das Löschen nicht erlaubt.
var districtId = vars.get("$field.DISTRICTID");
var anzahl = newSelect("COUNT(*)")
.from("DISTRICT")
.where("DISTRICT.PARENTDISTRICT_DISTRICTID", districtId)
.cell(true);
if (anzahl > 0)
result.string(false);
else
result.string(true);
import("Sql_lib");
import("system.vars");
import("system.db");
var condition;
var deleteArray = [];
var districtId = vars.get("$field.DISTRICTID");
//Gebiet wird gelöscht -> auch die Referenzen in den folgenden Tabellen löschen
condition = newWhere("DISTRICTCONTACT.DISTRICT_ID", districtId);
deleteArray.push(["DISTRICTCONTACT", condition.build()]);
condition = newWhere("DISTRICTRESPONSIBLE.DISTRICT_ID", districtId);
deleteArray.push(["DISTRICTRESPONSIBLE", condition.build()]);
db.deletes(deleteArray);
\ 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