Skip to content
Snippets Groups Projects
Commit 7d62fb8f authored by Johannes Hörmann's avatar Johannes Hörmann
Browse files

Object relation fixes & documentation

parent e955b198
No related branches found
No related tags found
No related merge requests found
import("system.db");
import("system.vars");
import("system.logging");
import("system.result");
import("Context_lib");
logging.log(vars.get("$param.ObjectType_param").toSource())
if (vars.exists("$param.ObjectType_param") && vars.get("$param.ObjectType_param"))
{
if (vars.exists("$param.ObjectRowId_param") && vars.get("$param.ObjectRowId_param"))
{
result.object(db.table(vars.get("$param.ObjectRowId_param"), ContextUtils.getContextDataSql(vars.get("$param.ObjectType_param"), vars.get("$param.ObjectRowId_param"))));
}
result.object(db.table(ContextUtils.getContextDataSql(vars.get("$param.ObjectType_param"))))
} else {
result.object([]);
else
{
result.object(db.table(ContextUtils.getContextDataSql(vars.get("$param.ObjectType_param"))))
}
}
else
{
result.object([]);
}
\ No newline at end of file
......@@ -36,6 +36,49 @@ ContextUtils.getContextName = function(pContextId)
return pContextId;
}
ContextUtils.getContexts = function(pFilter)
{
if (pFilter == undefined)
pFilter = false;
var contexts = project.getDataModels(project.DATAMODEL_KIND_CONTEXT);
if (pFilter)
{
contexts = contexts.filter(function(pContext)
{
// filter only contexts which have defined mappings in Context_lib
return ContextUtils._getSelectMap()[pContext[0]] != undefined;
});
}
return contexts.map(ContextUtils._contextDataMapping).sort(function(pContext1, pContext2)
{
// sort after ContextTitle
if (pContext1[2] > pContext2[2])
return 1;
if (pContext1[2] < pContext2[2])
return -1;
return 0;
});
}
ContextUtils.getContext = function(pContextId)
{
return ContextUtils._contextDataMapping(project.getDataModel(project.DATAMODEL_KIND_CONTEXT, pContextId));
}
ContextUtils._contextDataMapping = function(pContext)
{
var contextName = ContextUtils.getContextName(pContext[0]);
return [pContext[0], contextName, (pContext[1] ? pContext[1] : contextName)];
}
/**
* TODO: !!!temporary function until you can get fields from another Entity!!!
*/
......
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