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

Bei neuer Verknüpfung aus Aufgabe / Aktivität -> Alle Verknüpfungen aus parent übernehmen

parent 19dd4d9d
No related branches found
No related tags found
No related merge requests found
Showing
with 56 additions and 53 deletions
......@@ -4,5 +4,5 @@ import("ActivityTask_lib");
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
{
ActivityUtils.addLinkRecords("$param.ObjectId_param", "$param.RowId_param", "$param.PresetLinks_param");
ActivityUtils.addLinkRecords("$param.ObjectId_param", "$param.RowId_param", "$param.PresetLinks_param", "$field.PARENT_CONTEXT", "$field.PARENT_ID");
}
\ No newline at end of file
import("system.neon");
import("system.vars");
import("ActivityTask_lib");
import("Context_lib");
var params = {
"ParentId_param": vars.get("$field.ACTIVITYID"),
"ParentContext_param": "Activity"
};
neon.openContext("Activity", "ActivityEdit_view", null, neon.OPERATINGSTATE_NEW, params)
\ No newline at end of file
ActivityUtils.createNewActivity(undefined, undefined, ContextUtils.getCurrentContextId(), vars.get("$field.ACTIVITYID"));
\ No newline at end of file
import("system.neon");
import("system.vars");
import("ActivityTask_lib");
import("Context_lib");
var params = {
"ParentId_param" : vars.get("$field.ACTIVITYID"),
"ParentContext_param" : "Activity"
};
neon.openContext("Task", "TaskEdit_view", null, neon.OPERATINGSTATE_NEW, params);
\ No newline at end of file
TaskUtils.createNewTask(undefined, undefined, ContextUtils.getCurrentContextId(), vars.get("$field.ACTIVITYID"));
\ No newline at end of file
import("system.logging");
import("system.util");
import("system.result");
import("system.neon");
import("system.vars");
logging.log("recordstate = " + vars.get("$sys.recordstate"))
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.get("$this.value"))
{
result.string("DE");
......
import("system.logging");
import("system.result");
import("system.db");
import("Sql_lib");
......
......@@ -12,7 +12,6 @@
</entityProvider>
<entityField>
<name>ASSIGNEDTO</name>
<valueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/assignedto/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>DISCOUNT</name>
......
import("system.vars");
import("system.result");
import("system.neon");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string("")
\ No newline at end of file
......@@ -4,5 +4,5 @@ import("ActivityTask_lib");
if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
{
TaskUtils.addLinkRecords("$param.ObjectId_param", "$param.RowId_param", "$param.PresetLinks_param");
TaskUtils.addLinkRecords("$param.ObjectId_param", "$param.RowId_param", "$param.PresetLinks_param", "$field.PARENT_CONTEXT", "$field.PARENT_ID");
}
\ No newline at end of file
import("system.neon");
import("system.vars");
import("ActivityTask_lib");
import("Context_lib");
var params = {
"ParentId_param": vars.get("$field.TASKID"),
"ParentContext_param": "Task"
};
neon.openContext("Activity", "ActivityEdit_view", null, neon.OPERATINGSTATE_NEW, params)
\ No newline at end of file
ActivityUtils.createNewActivity(undefined, undefined, ContextUtils.getCurrentContextId(), vars.get("$field.TASKID"));
\ No newline at end of file
import("system.neon");
import("system.vars");
import("ActivityTask_lib");
import("Context_lib");
var params = {
"ParentId_param": vars.get("$field.TASKID"),
"ParentContext_param": "Task"
};
neon.openContext("Task", "TaskEdit_view", null, neon.OPERATINGSTATE_NEW, params)
\ No newline at end of file
TaskUtils.createNewTask(undefined, undefined, ContextUtils.getCurrentContextId(), vars.get("$field.TASKID"));
\ No newline at end of file
......@@ -24,9 +24,9 @@ function ActivityUtils() {}
/**
* Create a new activity
*/
ActivityUtils.createNewActivity = function(pRowId, pAdditionalLinks)
ActivityUtils.createNewActivity = function(pRowId, pAdditionalLinks, pParentContext, pParentId)
{
_ActivityTaskUtils.createNew("Activity", pRowId, pAdditionalLinks)
_ActivityTaskUtils._createNew("Activity", pRowId, pAdditionalLinks, pParentContext, pParentId)
}
/*
......@@ -60,9 +60,9 @@ ActivityUtils.getLastActivityDate = function(pRowId)
* @return {String} pRowIdField jdito Field for the rowId
* @return {String} pAdditionalLinksField jdito Field for additional links
*/
ActivityUtils.addLinkRecords= function(pObjectIdField, pRowIdField, pAdditionalLinksField)
ActivityUtils.addLinkRecords= function(pObjectIdField, pRowIdField, pAdditionalLinksField, pParentContextField, pParentIdField)
{
_ActivityTaskUtils.addLinkRecords(pObjectIdField, pRowIdField, pAdditionalLinksField, "Links");
_ActivityTaskUtils._addLinkRecords(pObjectIdField, pRowIdField, pAdditionalLinksField, pParentContextField, pParentIdField, "Links");
}
/**
......@@ -77,9 +77,9 @@ function TaskUtils () {}
/**
* Create a new task
*/
TaskUtils.createNewTask = function(pRowId, pAdditionalLinks)
TaskUtils.createNewTask = function(pRowId, pAdditionalLinks, pParentContext, pParentId)
{
_ActivityTaskUtils.createNew("Task", pRowId, pAdditionalLinks)
_ActivityTaskUtils._createNew("Task", pRowId, pAdditionalLinks, pParentContext, pParentId)
}
/**
......@@ -89,9 +89,9 @@ TaskUtils.createNewTask = function(pRowId, pAdditionalLinks)
* @return {String} pRowIdField jdito Field for the rowId
* @return {String} pAdditionalLinksField jdito Field for additional links
*/
TaskUtils.addLinkRecords= function(pObjectIdField, pRowIdField, pAdditionalLinksField)
TaskUtils.addLinkRecords= function(pObjectIdField, pRowIdField, pAdditionalLinksField, pParentContextField, pParentIdField)
{
_ActivityTaskUtils.addLinkRecords(pObjectIdField, pRowIdField, pAdditionalLinksField, "Links");
_ActivityTaskUtils._addLinkRecords(pObjectIdField, pRowIdField, pAdditionalLinksField, pParentContextField, pParentIdField, "Links");
}
/**
......@@ -108,15 +108,27 @@ function _ActivityTaskUtils() {}
* Create a new task
* @ignore
*/
_ActivityTaskUtils.createNew = function(pContext, pRowId, pAdditionalLinks)
_ActivityTaskUtils._createNew = function(pContext, pRowId, pAdditionalLinks, pParentContext, pParentId)
{
if (pAdditionalLinks == undefined)
pAdditionalLinks = [];
var params = {};
params["ObjectId_param"] = ContextUtils.getCurrentContextId();
params["RowId_param"] = pRowId;
if (pRowId)
{
params["ObjectId_param"] = ContextUtils.getCurrentContextId();
params["RowId_param"] = pRowId;
}
params["PresetLinks_param"] = JSON.stringify(pAdditionalLinks);
if (pParentContext && pParentId)
{
params["ParentContext_param"] = pParentContext;
params["ParentId_param"] = pParentId;
}
neon.openContext(pContext, null, null, neon.OPERATINGSTATE_NEW, params);
}
......@@ -130,7 +142,7 @@ _ActivityTaskUtils.createNew = function(pContext, pRowId, pAdditionalLinks)
*
* @ignore
*/
_ActivityTaskUtils.addLinkRecords= function(pObjectIdField, pRowIdField, pAdditionalLinksField, pConsumerName)
_ActivityTaskUtils._addLinkRecords = function(pObjectIdField, pRowIdField, pAdditionalLinksField, pParentContextField, pParentIdField, pConsumerName)
{
if (vars.exists(pAdditionalLinksField))
presetLinks = JSON.parse(vars.get(pAdditionalLinksField));
......@@ -142,6 +154,24 @@ _ActivityTaskUtils.addLinkRecords= function(pObjectIdField, pRowIdField, pAdditi
&& vars.exists(pObjectIdField) && vars.get(pObjectIdField))
presetLinks.push([vars.get(pObjectIdField), vars.get(pRowIdField)]);
if (vars.exists(pParentContextField) && vars.exists(pParentIdField))
{
switch (vars.get(pParentContextField))
{
case "Activity":
presetLinks = presetLinks.concat(db.table(SqlCondition.begin()
.andPrepare("ACTIVITYLINK.ACTIVITY_ID", vars.get(pParentIdField))
.buildSql("select OBJECT_TYPE, OBJECT_ROWID from ACTIVITYLINK", "1=2")));
break;
case "Task":
presetLinks = presetLinks.concat(db.table(SqlCondition.begin()
.andPrepare("TASKLINK.ACTIVITY_ID", vars.get(pParentIdField))
.buildSql("select OBJECT_TYPE, OBJECT_ROWID from TASKLINK", "1=2")));
break;
}
}
presetLinks.forEach(function(link) {
neon.addRecord(null, pConsumerName, {
"OBJECT_TYPE" : link[0],
......
import("system.logging");
import("system.neon");
import("system.vars");
import("system.util");
......
import("system.neon");
import("system.project");
import("system.logging");
import("system.process");
import("system.db");
import("system.util");
......
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