Newer
Older
import("Sql_lib");
import("Entity_lib");
Johannes Goderbauer
committed
import("system.logging");
import("system.vars");
import("system.result");
//references needed for auto refresh:
"$field.PersAddresses.insertedRows";
"$field.PersAddresses.changedRows";
"$field.PersAddresses.deletedRows";
var res = "";
Johannes Goderbauer
committed
var country = vars.get("$field.STANDARD_COUNTRY");
var orgAddressId = newSelect("CONTACT.ADDRESS_ID").from("CONTACT")
.where("CONTACT.ORGANISATION_ID", vars.get("$field.ORGANISATION_ID"))
.and("CONTACT.PERSON_ID is null")
.cell();
var standardCountryOrg = newSelect("ADDRESS.COUNTRY").from("ADDRESS")
.where("ADDRESS.ADDRESSID", orgAddressId).cell();
if(country)
{
res = country;
}
else if(standardCountryOrg)
{
res = standardCountryOrg;
}
else
{
var addressPersonRows = EntityConsumerRowsHelper.getCurrentConsumerRows("PersAddresses", ["COUNTRY"]);
if(addressPersonRows.length > 0)
res = addressPersonRows[0]["COUNTRY"];
}
result.string(res);