diff --git a/entity/Activity_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Activity_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Activity_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Activity_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Activity_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Activity_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Activity_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Activity_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Contract_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Contract_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Contract_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Contract_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Contract_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/DocumentTemplate_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/DocumentTemplate_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 6429dbcc1ac80330962ba43cb085a71d46871c52..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/DocumentTemplate_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/DocumentTemplate_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,4 +0,0 @@ -import("system.vars"); -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod index ae3e58dcdf196205f60402a740da6424c5483e2f..8e3bef4ffed999e1d4b4fcbdac2ce7a968d5af06 100644 --- a/entity/Document_entity/Document_entity.aod +++ b/entity/Document_entity/Document_entity.aod @@ -193,11 +193,19 @@ <fieldName>Documents</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>e326d4f9-40fd-42c8-88d6-0c5cefc6fa71</name> + <entityName>Task_entity</entityName> + <fieldName>Documents</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> <name>AssignmentName_param</name> + <valueProcess>%aditoprj%/entity/Document_entity/entityfields/documents/children/assignmentname_param/valueProcess.js</valueProcess> <expose v="true" /> + <documentation>%aditoprj%/entity/Document_entity/entityfields/documents/children/assignmentname_param/documentation.adoc</documentation> </entityParameter> <entityParameter> <name>AssignmentRowId_param</name> @@ -265,7 +273,9 @@ </entityParameter> <entityParameter> <name>AssignmentName_param</name> + <valueProcess>%aditoprj%/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js</valueProcess> <expose v="true" /> + <documentation>%aditoprj%/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc</documentation> </entityParameter> <entityParameter> <name>AssignmentRowId_param</name> diff --git a/entity/Document_entity/entityfields/documents/children/assignmentname_param/documentation.adoc b/entity/Document_entity/entityfields/documents/children/assignmentname_param/documentation.adoc new file mode 100644 index 0000000000000000000000000000000000000000..1dee07239dd5a6da38e5531ca58900858ebb44f6 --- /dev/null +++ b/entity/Document_entity/entityfields/documents/children/assignmentname_param/documentation.adoc @@ -0,0 +1 @@ +Assignment name for a document. If you do not overwrite this param in a consumer the default value `DOCUMENT` will be used. \ No newline at end of file diff --git a/entity/Document_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Document_entity/entityfields/documents/children/assignmentname_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..3e4bf7585b2ca4628118e46818683fc51bfcf1c5 --- /dev/null +++ b/entity/Document_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -0,0 +1,3 @@ +import("system.result"); + +result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc b/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc new file mode 100644 index 0000000000000000000000000000000000000000..1dee07239dd5a6da38e5531ca58900858ebb44f6 --- /dev/null +++ b/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc @@ -0,0 +1 @@ +Assignment name for a document. If you do not overwrite this param in a consumer the default value `DOCUMENT` will be used. \ No newline at end of file diff --git a/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..3e4bf7585b2ca4628118e46818683fc51bfcf1c5 --- /dev/null +++ b/entity/Document_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -0,0 +1,3 @@ +import("system.result"); + +result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Employee_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Employee_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Employee_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Employee_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Offer_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Offer_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Offer_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Offer_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Offer_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Offer_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Offer_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Offer_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod index 741704879c32f6b982e5d9d0f08273eac940cc25..4e2dd9ff6845832aecfc45c1bf2a71bf1746bbe4 100644 --- a/entity/Order_entity/Order_entity.aod +++ b/entity/Order_entity/Order_entity.aod @@ -264,6 +264,7 @@ <entityParameter> <name>AssignmentName_param</name> <valueProcess>%aditoprj%/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js</valueProcess> + <documentation>%aditoprj%/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc</documentation> </entityParameter> <entityParameter> <name>AssignmentRowId_param</name> diff --git a/entity/Order_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Order_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Order_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Order_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc b/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/documentation.adoc new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Organisation_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Organisation_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Organisation_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Organisation_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Person_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Person_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Person_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Person_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Product_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Product_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Product_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Product_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Product_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Product_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Product_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Product_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Salesproject_entity/entityfields/documents/children/assignmentname_param/valueProcess.js b/entity/Salesproject_entity/entityfields/documents/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Salesproject_entity/entityfields/documents/children/assignmentname_param/valueProcess.js +++ b/entity/Salesproject_entity/entityfields/documents/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Salesproject_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Salesproject_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Salesproject_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Salesproject_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Task_entity/Task_entity.aod b/entity/Task_entity/Task_entity.aod index cbf214c4e9b3a556a5b8db669f0cb97d8551bad1..a4d0ed1d6538ed06b33fcd334de10ce5b7ffefa5 100644 --- a/entity/Task_entity/Task_entity.aod +++ b/entity/Task_entity/Task_entity.aod @@ -131,6 +131,7 @@ <entityConsumer> <name>MainDocuments</name> <fieldType>DEPENDENCY_OUT</fieldType> + <stateProcess>%aditoprj%/entity/Task_entity/entityfields/maindocuments/stateProcess.js</stateProcess> <dependency> <name>dependency</name> <entityName>Document_entity</entityName> @@ -435,6 +436,25 @@ </entityParameter> </children> </entityConsumer> + <entityConsumer> + <name>Documents</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>Document_entity</entityName> + <fieldName>Documents</fieldName> + </dependency> + <children> + <entityParameter> + <name>AssignmentRowId_param</name> + <valueProcess>%aditoprj%/entity/Task_entity/entityfields/documents/children/assignmentrowid_param/valueProcess.js</valueProcess> + </entityParameter> + <entityParameter> + <name>AssignmentTable_param</name> + <valueProcess>%aditoprj%/entity/Task_entity/entityfields/documents/children/assignmenttable_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Task_entity/entityfields/documents/children/assignmentrowid_param/valueProcess.js b/entity/Task_entity/entityfields/documents/children/assignmentrowid_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..c95f5ea0c85673d6f68abfdbef56f55fb63597c1 --- /dev/null +++ b/entity/Task_entity/entityfields/documents/children/assignmentrowid_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.vars"); + +result.string(vars.get("$sys.uid")); \ No newline at end of file diff --git a/entity/Task_entity/entityfields/documents/children/assignmenttable_param/valueProcess.js b/entity/Task_entity/entityfields/documents/children/assignmenttable_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..d3aecacb237b618671518dc550354184d3a3d4e3 --- /dev/null +++ b/entity/Task_entity/entityfields/documents/children/assignmenttable_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.vars"); + +result.string("TASK"); \ No newline at end of file diff --git a/entity/Task_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js b/entity/Task_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js index 3e4bf7585b2ca4628118e46818683fc51bfcf1c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/entity/Task_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js +++ b/entity/Task_entity/entityfields/maindocuments/children/assignmentname_param/valueProcess.js @@ -1,3 +0,0 @@ -import("system.result"); - -result.string("DOCUMENT"); \ No newline at end of file diff --git a/entity/Task_entity/entityfields/maindocuments/stateProcess.js b/entity/Task_entity/entityfields/maindocuments/stateProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..5458354c9a9f66b8f11aa4e84682bbc666bea207 --- /dev/null +++ b/entity/Task_entity/entityfields/maindocuments/stateProcess.js @@ -0,0 +1,14 @@ +import("system.result"); +import("system.db"); +import("system.vars"); +import("system.neon"); +import("Sql_lib"); + +if (0 == db.getBinaryCount("TASK", "DOCUMENT", vars.get("$sys.uid"), SqlUtils.getSystemAlias(), "MAINDOCUMENT")) +{ + result.string(neon.COMPONENTSTATE_INVISIBLE); +} +else +{ + result.string(neon.COMPONENTSTATE_EDITABLE); +} \ No newline at end of file diff --git a/neonView/TaskMain_view/TaskMain_view.aod b/neonView/TaskMain_view/TaskMain_view.aod index 928e1837ed4732f9779c331295e4259ce6e3d3aa..05d95e244e2f26139d98380997f77a37dc8c9e15 100644 --- a/neonView/TaskMain_view/TaskMain_view.aod +++ b/neonView/TaskMain_view/TaskMain_view.aod @@ -1,50 +1,50 @@ -<?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.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.1"> - <name>TaskMain_view</name> - <majorModelMode>DISTRIBUTED</majorModelMode> - <layout> - <masterSlaveLayout> - <name>layout</name> - <master>339e160e-e482-4be2-9550-fc06131fbffe</master> - </masterSlaveLayout> - </layout> - <children> - <neonViewReference> - <name>339e160e-e482-4be2-9550-fc06131fbffe</name> - <entityField>#ENTITY</entityField> - <view>TaskMainPreview_view</view> - </neonViewReference> - <genericViewTemplate> - <name>details</name> - <showDrawer v="true" /> - <drawerCaption>Detail</drawerCaption> - <entityField>#ENTITY</entityField> - <title>details</title> - <fields> - <entityFieldLink> - <name>e95918f5-d21e-4c99-8d05-d70811aa3d89</name> - <entityField>PROTECTIONLEVEL</entityField> - </entityFieldLink> - <entityFieldLink> - <name>fea59f13-750b-427d-bf33-cc1bead95446</name> - <entityField>DESCRIPTION</entityField> - </entityFieldLink> - </fields> - </genericViewTemplate> - <neonViewReference> - <name>4211b2cf-3a1f-4447-ad1c-f521d2d3f258</name> - <entityField>ModuleTrees</entityField> - <view>ModuleTree_view</view> - </neonViewReference> - <neonViewReference> - <name>6846f680-84ef-46da-a0ea-6797044cf693</name> - <entityField>MainDocuments</entityField> - <view>DocumentFilter_view</view> - </neonViewReference> - <neonViewReference> - <name>ffa776bd-013c-4d4d-aedd-490625ef0fe1</name> - <entityField>LogHistories</entityField> - <view>LogHistoryFilter_view</view> - </neonViewReference> - </children> -</neonView> +<?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.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.1"> + <name>TaskMain_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <layout> + <masterSlaveLayout> + <name>layout</name> + <master>339e160e-e482-4be2-9550-fc06131fbffe</master> + </masterSlaveLayout> + </layout> + <children> + <neonViewReference> + <name>339e160e-e482-4be2-9550-fc06131fbffe</name> + <entityField>#ENTITY</entityField> + <view>TaskMainPreview_view</view> + </neonViewReference> + <genericViewTemplate> + <name>details</name> + <showDrawer v="true" /> + <drawerCaption>Detail</drawerCaption> + <entityField>#ENTITY</entityField> + <title>details</title> + <fields> + <entityFieldLink> + <name>e95918f5-d21e-4c99-8d05-d70811aa3d89</name> + <entityField>PROTECTIONLEVEL</entityField> + </entityFieldLink> + <entityFieldLink> + <name>fea59f13-750b-427d-bf33-cc1bead95446</name> + <entityField>DESCRIPTION</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + <neonViewReference> + <name>4211b2cf-3a1f-4447-ad1c-f521d2d3f258</name> + <entityField>ModuleTrees</entityField> + <view>ModuleTree_view</view> + </neonViewReference> + <neonViewReference> + <name>6846f680-84ef-46da-a0ea-6797044cf693</name> + <entityField>Documents</entityField> + <view>DocumentFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>ffa776bd-013c-4d4d-aedd-490625ef0fe1</name> + <entityField>LogHistories</entityField> + <view>LogHistoryFilter_view</view> + </neonViewReference> + </children> +</neonView>