diff --git a/entity/Activity_entity/Activity_entity.aod b/entity/Activity_entity/Activity_entity.aod index 52c7b7707909e889ab2089eb686bff45fc37cfd1..c87bb1efc1619306e28b8fa5b550a04239efdafa 100644 --- a/entity/Activity_entity/Activity_entity.aod +++ b/entity/Activity_entity/Activity_entity.aod @@ -234,6 +234,24 @@ <fieldName>Activities</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>207920cd-b4b8-4f40-b6c4-6e25d4df9947</name> + <entityName>Offer_entity</entityName> + <fieldName>Activities</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>b086fbf7-aa94-441f-a33c-e2ca8eda5dcd</name> + <entityName>Order_entity</entityName> + <fieldName>Activities</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>00b4f354-5b82-4071-b70c-acab4780a2de</name> + <entityName>Product_entity</entityName> + <fieldName>Activities</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/Contract_entity/Contract_entity.aod b/entity/Contract_entity/Contract_entity.aod index 63e27f36ce46b52a027faca288afabb2cb5ea5ab..040d0cff489e1e480b7261fd88cba2420b76f078 100644 --- a/entity/Contract_entity/Contract_entity.aod +++ b/entity/Contract_entity/Contract_entity.aod @@ -138,6 +138,10 @@ <name>RowId_param</name> <code>%aditoprj%/entity/Contract_entity/entityfields/activities/children/rowid_param/code.js</code> </entityParameter> + <entityParameter> + <name>ObjectId_param</name> + <code>%aditoprj%/entity/Contract_entity/entityfields/activities/children/objectid_param/code.js</code> + </entityParameter> </children> </entityConsumer> <entityConsumer> diff --git a/entity/Contract_entity/entityfields/activities/children/objectid_param/code.js b/entity/Contract_entity/entityfields/activities/children/objectid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..008915f61deac19ccdd40fff81701de63eb3b6a2 --- /dev/null +++ b/entity/Contract_entity/entityfields/activities/children/objectid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Context_lib"); + +result.string(ContextUtils.getCurrentContextId()); \ No newline at end of file diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod index a8c757e5b623e80ef92a703451f2a586dd312cd3..20b766fbc3c0ecba1a00e12512f33f64709e3dd2 100644 --- a/entity/Offer_entity/Offer_entity.aod +++ b/entity/Offer_entity/Offer_entity.aod @@ -368,6 +368,26 @@ <fieldName>LanguagesISO3Code</fieldName> </dependency> </entityConsumer> + <entityConsumer> + <name>Activities</name> + <title>Activities</title> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>Activity_entity</entityName> + <fieldName>LinkedObjects</fieldName> + </dependency> + <children> + <entityParameter> + <name>ObjectId_param</name> + <code>%aditoprj%/entity/Offer_entity/entityfields/activities/children/objectid_param/code.js</code> + </entityParameter> + <entityParameter> + <name>RowId_param</name> + <code>%aditoprj%/entity/Offer_entity/entityfields/activities/children/rowid_param/code.js</code> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Offer_entity/entityfields/activities/children/objectid_param/code.js b/entity/Offer_entity/entityfields/activities/children/objectid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..008915f61deac19ccdd40fff81701de63eb3b6a2 --- /dev/null +++ b/entity/Offer_entity/entityfields/activities/children/objectid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Context_lib"); + +result.string(ContextUtils.getCurrentContextId()); \ No newline at end of file diff --git a/entity/Offer_entity/entityfields/activities/children/rowid_param/code.js b/entity/Offer_entity/entityfields/activities/children/rowid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..e9d96c53826855e51135a90c02ef5d82900fb815 --- /dev/null +++ b/entity/Offer_entity/entityfields/activities/children/rowid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.vars"); + +result.string(vars.get("$field.OFFERID")); \ No newline at end of file diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod index 3940f0c89477b9234dc1176030eb430a8c7a37c0..45c68993e43e0dd1422427ab981999013747dbaf 100644 --- a/entity/Order_entity/Order_entity.aod +++ b/entity/Order_entity/Order_entity.aod @@ -358,6 +358,26 @@ <mandatory v="false" /> <description>PARAMETER</description> </entityParameter> + <entityConsumer> + <name>Activities</name> + <title>Activity</title> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>Activity_entity</entityName> + <fieldName>LinkedObjects</fieldName> + </dependency> + <children> + <entityParameter> + <name>RowId_param</name> + <code>%aditoprj%/entity/Order_entity/entityfields/activities/children/rowid_param/code.js</code> + </entityParameter> + <entityParameter> + <name>ObjectId_param</name> + <code>%aditoprj%/entity/Order_entity/entityfields/activities/children/objectid_param/code.js</code> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Order_entity/entityfields/activities/children/objectid_param/code.js b/entity/Order_entity/entityfields/activities/children/objectid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..008915f61deac19ccdd40fff81701de63eb3b6a2 --- /dev/null +++ b/entity/Order_entity/entityfields/activities/children/objectid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Context_lib"); + +result.string(ContextUtils.getCurrentContextId()); \ No newline at end of file diff --git a/entity/Order_entity/entityfields/activities/children/rowid_param/code.js b/entity/Order_entity/entityfields/activities/children/rowid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..229c1cc55241a6acc700ad611ba131aadd83ac89 --- /dev/null +++ b/entity/Order_entity/entityfields/activities/children/rowid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.vars"); + +result.string(vars.get("$field.SALESORDERID")); \ No newline at end of file diff --git a/entity/Product_entity/Product_entity.aod b/entity/Product_entity/Product_entity.aod index 2cd464e46c26353a7790d6bbf77fc1bb5679c6fe..674f22c4d724048e0a928f8b6243f05567d80006 100644 --- a/entity/Product_entity/Product_entity.aod +++ b/entity/Product_entity/Product_entity.aod @@ -290,6 +290,26 @@ <fieldName>LanguagesISO3Code</fieldName> </dependency> </entityConsumer> + <entityConsumer> + <name>Activities</name> + <title>Activity</title> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>Activity_entity</entityName> + <fieldName>LinkedObjects</fieldName> + </dependency> + <children> + <entityParameter> + <name>ObjectId_param</name> + <code>%aditoprj%/entity/Product_entity/entityfields/activities/children/objectid_param/code.js</code> + </entityParameter> + <entityParameter> + <name>RowId_param</name> + <code>%aditoprj%/entity/Product_entity/entityfields/activities/children/rowid_param/code.js</code> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Product_entity/entityfields/activities/children/objectid_param/code.js b/entity/Product_entity/entityfields/activities/children/objectid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..008915f61deac19ccdd40fff81701de63eb3b6a2 --- /dev/null +++ b/entity/Product_entity/entityfields/activities/children/objectid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Context_lib"); + +result.string(ContextUtils.getCurrentContextId()); \ No newline at end of file diff --git a/entity/Product_entity/entityfields/activities/children/rowid_param/code.js b/entity/Product_entity/entityfields/activities/children/rowid_param/code.js new file mode 100644 index 0000000000000000000000000000000000000000..eaa8f9632d85a5a73a33bfe5e9ce56e6dddd390e --- /dev/null +++ b/entity/Product_entity/entityfields/activities/children/rowid_param/code.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.vars"); + +result.string(vars.get("$field.PRODUCTID")); \ No newline at end of file diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod index 6d07ea71054ed1240d173780e33d8f25959c7380..2e8efe2be5fecf6e058410ebe85732907514a80b 100644 --- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod +++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod @@ -2338,10 +2338,13 @@ <key>Links</key> </entry> <entry> - <key>Linktype</key> + <key>${PRODUCT_LIB_NO_PRODUCT_ID} function: %0</key> </entry> <entry> - <key>${PRODUCT_LIB_NO_PRODUCT_ID} function: %0</key> + <key>Object type</key> + </entry> + <entry> + <key>Level</key> </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod index f18b405fac7b4178ba760ed64e2f568dddc9ba67..ffe27c577a316c2ca4ac5122cd26811e3ad99ce6 100644 --- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod +++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod @@ -2693,13 +2693,17 @@ <entry> <key>Links</key> </entry> - <entry> - <key>Linktype</key> - </entry> <entry> <key>${PRODUCT_LIB_NO_PRODUCT_ID} function: %0</key> <value>Es wird der Funktion %0 keine Produktid übergeben.</value> </entry> + <entry> + <key>Object type</key> + <value>Typ</value> + </entry> + <entry> + <key>Level</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod index 78ad4e2a7e8e0c3e9ed19221b5e2ebc4cfee6f1a..1e68696cfb16f1159c185d3d650cafaeb5e35c3f 100644 --- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod +++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod @@ -2360,13 +2360,16 @@ <entry> <key>Links</key> </entry> - <entry> - <key>Linktype</key> - </entry> <entry> <key>${PRODUCT_LIB_NO_PRODUCT_ID} function: %0</key> <value>Missing productId in function %0.</value> </entry> + <entry> + <key>Object type</key> + </entry> + <entry> + <key>Level</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/neonView/OfferMain_view/OfferMain_view.aod b/neonView/OfferMain_view/OfferMain_view.aod index 5b736ba58050f5d14a8e2640c98b9c9cd89f666b..01fc943f6aabc0eef9a44669332c76c760b0756c 100644 --- a/neonView/OfferMain_view/OfferMain_view.aod +++ b/neonView/OfferMain_view/OfferMain_view.aod @@ -14,6 +14,11 @@ <entityField>#ENTITY</entityField> <view>OfferPreview_view</view> </neonViewReference> + <neonViewReference> + <name>a3702740-418d-40d5-9415-788542c14abb</name> + <entityField>Activities</entityField> + <view>ActivityFilter_view</view> + </neonViewReference> <neonViewReference> <name>e6b12eed-d67e-467c-9302-f6340f901235</name> <entityField>#ENTITY</entityField> diff --git a/neonView/OrderMain_view/OrderMain_view.aod b/neonView/OrderMain_view/OrderMain_view.aod index e5d693958f3765bf175d06e20bd9ef119333a843..6e56315bc93cfc70218efb22ecd2447aa36024df 100644 --- a/neonView/OrderMain_view/OrderMain_view.aod +++ b/neonView/OrderMain_view/OrderMain_view.aod @@ -14,6 +14,11 @@ <entityField>#ENTITY</entityField> <view>OrderPreview_view</view> </neonViewReference> + <neonViewReference> + <name>7ec102f5-fb45-44a7-9bbf-0eba7f1536d7</name> + <entityField>Activities</entityField> + <view>ActivityFilter_view</view> + </neonViewReference> <neonViewReference> <name>f5455f3f-0743-47d1-bcb7-f2e83526e329</name> <entityField>Orderitems</entityField> diff --git a/neonView/ProductMain_view/ProductMain_view.aod b/neonView/ProductMain_view/ProductMain_view.aod index 3f6aabdbf743965da9ddabdb20a96ae73ccd2325..68c00aaceec3ba5a2590cb09dd787ce1f8aeddb4 100644 --- a/neonView/ProductMain_view/ProductMain_view.aod +++ b/neonView/ProductMain_view/ProductMain_view.aod @@ -14,6 +14,11 @@ <entityField>#ENTITY</entityField> <view>ProductPreview_view</view> </neonViewReference> + <neonViewReference> + <name>41887933-bb9a-48ce-818d-1db815021a36</name> + <entityField>Activities</entityField> + <view>ActivityFilter_view</view> + </neonViewReference> <neonViewReference> <name>51f37fe5-91e1-4b76-83b3-be0319e871a4</name> <entityField>#ENTITY</entityField> diff --git a/process/Context_lib/process.js b/process/Context_lib/process.js index 5965deeba144c239e66f8c9b39bb81849957cc2e..db0117bcd46b02c19229b2f367da8645e88f5ee7 100644 --- a/process/Context_lib/process.js +++ b/process/Context_lib/process.js @@ -105,15 +105,18 @@ ContextUtils._getSelectMap = function() { var maskingUtils = new SqlMaskingUtils(); return { - // contextId nameField Tablename, IDField, isSystemAlias - "Organisation": ["\"NAME\"", "ORGANISATION", "ORGANISATIONID", false], - "Person": [maskingUtils.concat(["FIRSTNAME", "LASTNAME"]), "PERSON", "PERSONID", false], - "Activity": ["SUBJECT", "ACTIVITY", "ACTIVITYID", false], - "Salesproject": [maskingUtils.concat([maskingUtils.cast("PROJECTCODE", SQLTYPES.VARCHAR, 10), "':'", "PROJECTTITLE"]), "SALESPROJECT", "SALESPROJECTID", false], + // contextId nameField Tablename, IDField + "Organisation": ["\"NAME\"", "ORGANISATION", "ORGANISATIONID"], + "Person": [maskingUtils.concat(["FIRSTNAME", "LASTNAME"]), "PERSON", "PERSONID"], + "Activity": ["SUBJECT", "ACTIVITY", "ACTIVITYID"], + "Salesproject": [maskingUtils.concat([maskingUtils.cast("PROJECTCODE", SQLTYPES.VARCHAR, 10), "':'", "PROJECTTITLE"]), "SALESPROJECT", "SALESPROJECTID"], // TODO: keywords sind noch nicht in der DB somit gibt es nichts ähnliches zu getKeySQL. // maskingUtils.concat([SqlMaskingUtils.cast("CONTRACTCODE", "varchar", 10), getKeySQL("CONTRACTTYPE", "CONTRACTTYPE" )]) - "Contract": [maskingUtils.cast("CONTRACTCODE", SQLTYPES.VARCHAR, 10), "CONTRACT", "CONTRACTID", false] -// "Appointment": ["SUMMARY", "ASYS_CALENDARBACKEND", "UID", true] + "Contract": [maskingUtils.cast("CONTRACTCODE", SQLTYPES.VARCHAR, 10), "CONTRACT", "CONTRACTID"], +// "Appointment": ["SUMMARY", "ASYS_CALENDARBACKEND", "UID"] + "Offer": [maskingUtils.cast("OFFERCODE", SQLTYPES.VARCHAR, 10), "OFFER", "OFFERID"], + "Order": [maskingUtils.cast("SALESORDERCODE", SQLTYPES.VARCHAR, 10), "SALESORDER", "SALESORDERID"], + "Product": ["PRODUCTNAME", "PRODUCT", "PRODUCTID"] } }