Skip to content
Snippets Groups Projects
Commit 3eaa49f1 authored by Sebastian Listl's avatar Sebastian Listl :speech_balloon:
Browse files

Merge branch 'cherry-pick-caac232e' into 'stable2019.3'

QuickEntry

See merge request xrm/basic!66
parents 5073fddf bce9f263
No related branches found
No related tags found
No related merge requests found
...@@ -35,13 +35,13 @@ ...@@ -35,13 +35,13 @@
<kind v="10077" /> <kind v="10077" />
</entityNode> </entityNode>
<entityNode> <entityNode>
<name>QuickEntry</name> <name>Task</name>
<kind v="10077" /> <kind v="10077" />
<title></title>
</entityNode> </entityNode>
<entityNode> <entityNode>
<name>Task</name> <name>QuickEntry</name>
<kind v="10077" /> <kind v="10077" />
<title></title>
</entityNode> </entityNode>
</childNodes> </childNodes>
</entityNode> </entityNode>
......
...@@ -558,6 +558,11 @@ ...@@ -558,6 +558,11 @@
<stateProcess>%aditoprj%/entity/Activity_entity/entityfields/bindata/stateProcess.js</stateProcess> <stateProcess>%aditoprj%/entity/Activity_entity/entityfields/bindata/stateProcess.js</stateProcess>
<onValueChange>%aditoprj%/entity/Activity_entity/entityfields/bindata/onValueChange.js</onValueChange> <onValueChange>%aditoprj%/entity/Activity_entity/entityfields/bindata/onValueChange.js</onValueChange>
</entityField> </entityField>
<entityParameter>
<name>InsertLinks_param</name>
<expose v="true" />
<description>Links that will be inserted, required in QuickEntry</description>
</entityParameter>
</entityFields> </entityFields>
<recordContainers> <recordContainers>
<dbRecordContainer> <dbRecordContainer>
......
...@@ -20,3 +20,14 @@ else ...@@ -20,3 +20,14 @@ else
} }
if (documents) if (documents)
ActivityUtils.insertDocuments(vars.get("$local.uid"), documents); ActivityUtils.insertDocuments(vars.get("$local.uid"), documents);
if (vars.exists("$param.InsertLinks_param") && vars.get("$param.InsertLinks_param"))
{
var activityId = vars.get("$local.uid");
var insertLinks = vars.get("$param.InsertLinks_param");
insertLinks = JSON.parse(insertLinks);
insertLinks.forEach(function ([objectType, rowId])
{
ActivityUtils.insertLink(activityId, objectType, rowId);
});
}
\ No newline at end of file
import("system.logging");
import("system.vars"); import("system.vars");
import("system.db"); import("system.db");
import("system.result"); import("system.result");
...@@ -13,6 +12,6 @@ if (vars.exists("$param.ExcludedContactIds_param") && vars.get("$param.ExcludedC ...@@ -13,6 +12,6 @@ if (vars.exists("$param.ExcludedContactIds_param") && vars.get("$param.ExcludedC
var excludedContacts = JSON.parse(vars.getString("$param.ExcludedContactIds_param")); var excludedContacts = JSON.parse(vars.getString("$param.ExcludedContactIds_param"));
cond.andIn("CONTACT.CONTACTID", excludedContacts, undefined, true); cond.andIn("CONTACT.CONTACTID", excludedContacts, undefined, true);
} }
logging.log(cond.translate("1=1"))
//TODO: use a preparedCondition (.build instead of .translate) when available #1030812 #1034026 //TODO: use a preparedCondition (.build instead of .translate) when available #1030812 #1034026
result.string(cond.translate("1 = 1")); result.string(cond.translate("1 = 1"));
\ No newline at end of file
...@@ -107,16 +107,20 @@ ...@@ -107,16 +107,20 @@
</dependency> </dependency>
<children> <children>
<entityParameter> <entityParameter>
<name>ObjectId_param</name> <name>Direction_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/objectid_param/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/direction_param/valueProcess.js</valueProcess>
</entityParameter>
<entityParameter>
<name>InsertLinks_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/insertlinks_param/valueProcess.js</valueProcess>
</entityParameter> </entityParameter>
<entityParameter> <entityParameter>
<name>RowId_param</name> <name>RowId_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/rowid_param/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/rowid_param/valueProcess.js</valueProcess>
</entityParameter> </entityParameter>
<entityParameter> <entityParameter>
<name>Direction_param</name> <name>ObjectId_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/direction_param/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/activities/children/objectid_param/valueProcess.js</valueProcess>
</entityParameter> </entityParameter>
</children> </children>
</entityConsumer> </entityConsumer>
......
import("system.vars");
import("system.result");
var links = [
["Organisation", vars.get("$field.UID")]
];
//var contactLinks = vars.get("$field.Contacts.insertedRows").map(function (row)
//{
// return ["Person", row["#UID"]];
//});
result.string(JSON.stringify(links.concat(contactLinks)));
\ No newline at end of file
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
<name>QuickEntry</name> <name>QuickEntry</name>
<title>Quick entry</title> <title>Quick entry</title>
<majorModelMode>DISTRIBUTED</majorModelMode> <majorModelMode>DISTRIBUTED</majorModelMode>
<filterview>QuickEntryFilter_view</filterview>
<editview>QuickEntryEdit_view</editview> <editview>QuickEntryEdit_view</editview>
<entity>QuickEntry_entity</entity> <entity>QuickEntry_entity</entity>
<references> <references>
...@@ -11,9 +10,5 @@ ...@@ -11,9 +10,5 @@
<name>43a3acbb-82a7-4d86-88f9-0e4265e4898d</name> <name>43a3acbb-82a7-4d86-88f9-0e4265e4898d</name>
<view>QuickEntryEdit_view</view> <view>QuickEntryEdit_view</view>
</neonViewReference> </neonViewReference>
<neonViewReference>
<name>157df225-0a5b-4a54-99bf-29a8c169b8ce</name>
<view>QuickEntryFilter_view</view>
</neonViewReference>
</references> </references>
</neonContext> </neonContext>
<?xml version="1.0" encoding="UTF-8"?>
<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
<name>QuickEntryFilter_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<tableViewTemplate>
<name>Table</name>
<entityField>#ENTITY</entityField>
<columns>
<neonTableColumn>
<name>6732391d-7299-4e26-bde0-6be3c5a30916</name>
<entityField>UID</entityField>
</neonTableColumn>
</columns>
</tableViewTemplate>
</children>
</neonView>
...@@ -202,6 +202,30 @@ ActivityUtils.hasActivities = function (pRowId, pObjectType) ...@@ -202,6 +202,30 @@ ActivityUtils.hasActivities = function (pRowId, pObjectType)
return true; return true;
} }
/**
* creates links for an activity
*/
ActivityUtils.insertLink = function (pActivityId, pObjectType, pRowId)
{
var linkCols = [
"ACTIVITYLINKID",
"ACTIVITY_ID",
"OBJECT_ROWID",
"OBJECT_TYPE",
"USER_NEW",
"DATE_NEW"
];
var linkVals = [
util.getNewUUID(),
pActivityId,
pRowId,
pObjectType,
vars.get("$sys.user"),
vars.get("$sys.date")
];
db.insertData("ACTIVITYLINK", linkCols, null, linkVals);
}
/** /**
* Methods used by for tasks. * Methods used by for tasks.
* Do not create an instance of this! * Do not create an instance of this!
......
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