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

contact: presetvalue language

parent f1756f45
No related branches found
No related tags found
No related merge requests found
......@@ -295,6 +295,7 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact
<consumer>Languages</consumer>
<mandatory v="true" />
<valueProcess>%aditoprj%/entity/Person_entity/entityfields/language/valueProcess.js</valueProcess>
<displayValueProcess>%aditoprj%/entity/Person_entity/entityfields/language/displayValueProcess.js</displayValueProcess>
<onValueChange>%aditoprj%/entity/Person_entity/entityfields/language/onValueChange.js</onValueChange>
<onValueChangeTypes>
<element>MASK</element>
......
import("system.result");
import("system.vars");
import("Keyword_lib");
var key = vars.get("$field.LANGUAGE");
if (key)
{
var res = LanguageKeywordUtils.getViewValue(key);
result.string(res);
}
......@@ -3,5 +3,5 @@ import("system.vars");
import("system.db");
import("system.result");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$field.LANGUAGE") == "")
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.getString("$field.LANGUAGE") == "")
result.string("deu");
\ No newline at end of file
......@@ -217,6 +217,29 @@ LanguageKeywordUtils.getResolvedTitleSqlPart = function(pDbFieldName, pLocale)
return db.translateStatement(resSql);
};
/**
* returns a specific name (translated) - this is normally the view-value of a language
*
* @param {String} key id value of the language where the view-value shall be searched
*
* @return {String} representation of the translated name
*
*/
LanguageKeywordUtils.getViewValue = function(key)
{
if (!key)
return "";
var sql = SqlCondition.begin()
.andPrepare("AB_LANGUAGE.ISO3", key)
.buildSql("select AB_LANGUAGE.NAME_LATIN from AB_LANGUAGE");
var originalTitle = db.cell(sql);
if (originalTitle == "")
return "";
var translatedTitle = translate.text(originalTitle);
return translatedTitle;
};
/**
* provides methods for interactions with legcy keywords
......
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