Skip to content
Snippets Groups Projects
Commit 8368bfc8 authored by Markus Escher's avatar Markus Escher
Browse files

#1029570 add DocumentList_view

add Maindocuments to CONTRACT
add Documents and Maindocuments to PRODUCT
add Documents and Maindocuments to OFFER
parent be4c4190
No related branches found
No related tags found
No related merge requests found
Showing
with 244 additions and 8 deletions
......@@ -208,6 +208,7 @@
</entityOutgoingField>
<entityOutgoingField>
<name>ContractMainDocuments_dfo</name>
<title>Maindocuments</title>
<fieldType>DEPENDENCY_OUT</fieldType>
<dependency>
<name>dependency</name>
......@@ -218,17 +219,18 @@
<entityParameter>
<name>AssignmentName_param</name>
<code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentname_param/code.js</code>
<triggerRecalculation v="true" />
</entityParameter>
<entityParameter>
<name>AssignmentRowId_param</name>
<code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmentrowid_param/code.js</code>
<triggerRecalculation v="true" />
</entityParameter>
<entityParameter>
<name>AssignmentTable_param</name>
<code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/assignmenttable_param/code.js</code>
<triggerRecalculation v="true" />
</entityParameter>
<entityParameter>
<name>Keyword_param</name>
<code>%aditoprj%/entity/Contract_entity/entityfields/contractmaindocuments_dfo/children/keyword_param/code.js</code>
</entityParameter>
</children>
</entityOutgoingField>
......
import("system.result");
result.string("MAINDOCUMENT");
\ No newline at end of file
......@@ -142,6 +142,72 @@
</entityDependency>
</dependencies>
</entityIncomingField>
<entityField>
<name>IS_MAIN_DOCUMENT</name>
<title>Hauptdokument</title>
<contentType>BOOLEAN</contentType>
<possibleItemsProcess>%aditoprj%/entity/Document_entity/entityfields/is_main_document/possibleItemsProcess.js</possibleItemsProcess>
<valueProcess>%aditoprj%/entity/Document_entity/entityfields/is_main_document/valueProcess.js</valueProcess>
<onValueChange>%aditoprj%/entity/Document_entity/entityfields/is_main_document/onValueChange.js</onValueChange>
</entityField>
<entityParameter>
<name>Keyword_param</name>
<expose v="true" />
<mandatory v="false" />
<description>PARAMETER</description>
</entityParameter>
<entityIncomingField>
<name>ProductDocument_dfi</name>
<fieldType>DEPENDENCY_IN</fieldType>
<recordContainer>jdito</recordContainer>
<dependencies>
<entityDependency>
<name>230b89b3-96a2-4579-961f-8d3ad03c3070</name>
<entityName>Product_entity</entityName>
<fieldName>ProductDocument_dfo</fieldName>
<isOutgoing v="false" />
</entityDependency>
</dependencies>
</entityIncomingField>
<entityIncomingField>
<name>ProductMainDocuments_dfi</name>
<fieldType>DEPENDENCY_IN</fieldType>
<recordContainer>jdito</recordContainer>
<dependencies>
<entityDependency>
<name>b97a83a3-d7dc-423e-9e98-70012bd1f797</name>
<entityName>Product_entity</entityName>
<fieldName>ProductMainDocuments_dfo</fieldName>
<isOutgoing v="false" />
</entityDependency>
</dependencies>
</entityIncomingField>
<entityIncomingField>
<name>OfferDocument_dfi</name>
<fieldType>DEPENDENCY_IN</fieldType>
<recordContainer>jdito</recordContainer>
<dependencies>
<entityDependency>
<name>1695dad8-eca6-42d3-b3e0-eee26a1f9b64</name>
<entityName>Offer_entity</entityName>
<fieldName>OfferDocument_dfo</fieldName>
<isOutgoing v="false" />
</entityDependency>
</dependencies>
</entityIncomingField>
<entityIncomingField>
<name>OfferMainDocuments_dfi</name>
<fieldType>DEPENDENCY_IN</fieldType>
<recordContainer>jdito</recordContainer>
<dependencies>
<entityDependency>
<name>ea753b1d-a069-4dfa-9821-8b916bd68712</name>
<entityName>Offer_entity</entityName>
<fieldName>OfferMainDocuments_dfo</fieldName>
<isOutgoing v="false" />
</entityDependency>
</dependencies>
</entityIncomingField>
</entityFields>
<recordContainers>
<jDitoRecordContainer>
......
import("system.neon");
import("system.vars");
if(vars.get("$local.value") == '1')
neon.setFieldValue("$field.KEYWORD", "MAINDOCUMENT");
else
neon.setFieldValue("$field.KEYWORD", "");
\ No newline at end of file
import("system.translate");
import("system.result");
result.object([
["1", translate.text("Yes")]
,["0", translate.text("No")]
]);
\ No newline at end of file
import("system.vars");
import("system.result");
var res = '0';
if(vars.get("$field.KEYWORD") == 'MAINDOCUMENT') {
res = '1';
}
result.string(res);
\ No newline at end of file
......@@ -11,12 +11,17 @@ if(vars.exists("$param.AssignmentTable_param") &&
var assignmentRowId = vars.get("$param.AssignmentRowId_param");
var alias = db.getCurrentAlias();
var documents = [];
var keyword = '';
if(vars.exists("$param.Keyword_param")) {
keyword = vars.get("$param.Keyword_param");
}
// Check if multiple Documents are selected
if(vars.exists("$local.idvalues") && vars.get("$local.idvalues") != '')
metadata = db.getBinaryMetadataForIds(vars.get("$local.idvalues"), true, alias)
else
metadata = db.getBinaryMetadata(assignmentTable, assignmentName, assignmentRowId, false, alias);
metadata = db.getBinaryMetadata(assignmentTable, assignmentName, assignmentRowId, false, alias, keyword);
// Iterate through found binary data and populate result array
for( var i = 0; i < metadata.length; i++) {
......
......@@ -9,9 +9,13 @@ var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA_UPLOAD"
var filename = vars.get("$field.NAME");
var description = vars.get("$field.DESCRIPTION");
var alias = db.getCurrentAlias();
var keyword = vars.get("$field.KEYWORD");
if(bindata != '' && filename != ''){
var keyword = '';
if(vars.get("$field.IS_MAIN_DOCUMENT") == '1') {
keyword = 'MAINDOCUMENT';
}
db.insertBinary(assignmentTable, assignmentName, assignmentRowId, "",
bindata, filename, description, keyword, alias);
}
......@@ -6,15 +6,18 @@ var id = vars.get("$field.UID");
var parentId = "";
var fileName = vars.get("$field.NAME");
var description = vars.get("$field.DESCRIPTION");
var keyword = vars.get("$field.KEYWORD");
var alias = db.getCurrentAlias();
var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA_UPLOAD"));
if (bindata == ''){
bindata = vars.get("$field.BINDATA_UPLOAD")
}
var keyword = '';
if(vars.get("$field.IS_MAIN_DOCUMENT") == '1') {
keyword = 'MAINDOCUMENT';
}
// Check if bindata is present and execute the corresponding update method
if(bindata != '')
db.updateBinary(id, parentId, bindata, fileName, description, keyword, alias);
......
......@@ -260,6 +260,57 @@
<fieldName>OfferRelation_dfi</fieldName>
</dependency>
</entityOutgoingField>
<entityOutgoingField>
<name>OfferDocument_dfo</name>
<title>Documents</title>
<fieldType>DEPENDENCY_OUT</fieldType>
<dependency>
<name>dependency</name>
<entityName>Document_entity</entityName>
<fieldName>OfferDocument_dfi</fieldName>
</dependency>
<children>
<entityParameter>
<name>AssignmentName_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offerdocument_dfo/children/assignmentname_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentRowId_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offerdocument_dfo/children/assignmentrowid_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentTable_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offerdocument_dfo/children/assignmenttable_param/code.js</code>
</entityParameter>
</children>
</entityOutgoingField>
<entityOutgoingField>
<name>OfferMainDocuments_dfo</name>
<fieldType>DEPENDENCY_OUT</fieldType>
<dependency>
<name>dependency</name>
<entityName>Document_entity</entityName>
<fieldName>OfferMainDocuments_dfi</fieldName>
</dependency>
<children>
<entityParameter>
<name>AssignmentName_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offermaindocuments_dfo/children/assignmentname_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentRowId_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offermaindocuments_dfo/children/assignmentrowid_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentTable_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offermaindocuments_dfo/children/assignmenttable_param/code.js</code>
</entityParameter>
<entityParameter>
<name>Keyword_param</name>
<code>%aditoprj%/entity/Offer_entity/entityfields/offermaindocuments_dfo/children/keyword_param/code.js</code>
</entityParameter>
</children>
</entityOutgoingField>
</entityFields>
<recordContainers>
<dbRecordContainer>
......
import("system.result");
result.string("DOCUMENT");
\ No newline at end of file
import("system.result");
import("system.vars");
result.string(vars.get("$field.OFFERID"));
\ No newline at end of file
import("system.result");
result.string("OFFER");
\ No newline at end of file
import("system.result");
result.string("DOCUMENT");
\ No newline at end of file
import("system.result");
import("system.vars");
result.string(vars.get("$field.OFFERID"));
\ No newline at end of file
import("system.result");
result.string("OFFER");
\ No newline at end of file
import("system.result");
result.string("MAINDOCUMENT");
\ No newline at end of file
......@@ -266,6 +266,57 @@
<title>Description</title>
<contentType>LONG_TEXT</contentType>
</entityField>
<entityOutgoingField>
<name>ProductDocument_dfo</name>
<title>Documents</title>
<fieldType>DEPENDENCY_OUT</fieldType>
<dependency>
<name>dependency</name>
<entityName>Document_entity</entityName>
<fieldName>ProductDocument_dfi</fieldName>
</dependency>
<children>
<entityParameter>
<name>AssignmentName_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productdocument_dfo/children/assignmentname_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentRowId_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productdocument_dfo/children/assignmentrowid_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentTable_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productdocument_dfo/children/assignmenttable_param/code.js</code>
</entityParameter>
</children>
</entityOutgoingField>
<entityOutgoingField>
<name>ProductMainDocuments_dfo</name>
<fieldType>DEPENDENCY_OUT</fieldType>
<dependency>
<name>dependency</name>
<entityName>Document_entity</entityName>
<fieldName>ProductMainDocuments_dfi</fieldName>
</dependency>
<children>
<entityParameter>
<name>AssignmentName_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productmaindocuments_dfo/children/assignmentname_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentRowId_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productmaindocuments_dfo/children/assignmentrowid_param/code.js</code>
</entityParameter>
<entityParameter>
<name>AssignmentTable_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productmaindocuments_dfo/children/assignmenttable_param/code.js</code>
</entityParameter>
<entityParameter>
<name>Keyword_param</name>
<code>%aditoprj%/entity/Product_entity/entityfields/productmaindocuments_dfo/children/keyword_param/code.js</code>
</entityParameter>
</children>
</entityOutgoingField>
</entityFields>
<recordContainers>
<dbRecordContainer>
......
import("system.result");
result.string("DOCUMENT");
\ No newline at end of file
import("system.result");
import("system.vars");
result.string(vars.get("$field.PRODUCTID"));
\ No newline at end of file
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