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

RecordContainer fix: Document_entity

parent 0efa6efb
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<onInsert>%aditoprj%/entity/Document_entity/onInsert.js</onInsert> <onInsert>%aditoprj%/entity/Document_entity/onInsert.js</onInsert>
<onUpdate>%aditoprj%/entity/Document_entity/onUpdate.js</onUpdate> <onUpdate>%aditoprj%/entity/Document_entity/onUpdate.js</onUpdate>
<onDelete>%aditoprj%/entity/Document_entity/onDelete.js</onDelete> <onDelete>%aditoprj%/entity/Document_entity/onDelete.js</onDelete>
<recordContainer>jdito</recordContainer>
<entityFields> <entityFields>
<entityIncomingField> <entityIncomingField>
<name>#INCOMING</name> <name>#INCOMING</name>
...@@ -134,4 +135,24 @@ ...@@ -134,4 +135,24 @@
<fieldName>KEYWORD</fieldName> <fieldName>KEYWORD</fieldName>
</entityField> </entityField>
</entityFields> </entityFields>
<recordContainers>
<jDitoRecordContainer>
<name>jdito</name>
<jDitoRecordAlias>_____SYSTEMALIAS</jDitoRecordAlias>
<contentProcess>%aditoprj%/entity/Document_entity/recordcontainers/jdito/contentProcess.js</contentProcess>
<onInsert>%aditoprj%/entity/Document_entity/recordcontainers/jdito/onInsert.js</onInsert>
<onUpdate>%aditoprj%/entity/Document_entity/recordcontainers/jdito/onUpdate.js</onUpdate>
<onDelete>%aditoprj%/entity/Document_entity/recordcontainers/jdito/onDelete.js</onDelete>
<recordFields>
<element>ID.value</element>
<element>NAME.value</element>
<element>SIZE.value</element>
<element>DATE_EDIT.value</element>
<element>PREVIEW_IMAGE.value</element>
<element>TYPE.value</element>
<element>DESCRIPTION.value</element>
<element>KEYWORD.value</element>
</recordFields>
</jDitoRecordContainer>
</recordContainers>
</entity> </entity>
import("system.vars");
import("system.result");
import("system.db");
// Check if assignment parameters are present
if(vars.exists("$param.AssignmentTable_param") &&
vars.exists("$param.AssignmentName_param") &&
vars.exists("$param.AssignmentRowId_param")) {
var assignmentTable = vars.get("$param.AssignmentTable_param");
var assignmentName = vars.get("$param.AssignmentName_param");
var assignmentRowId = vars.get("$param.AssignmentRowId_param");
var alias = db.getCurrentAlias();
var documents = [];
// 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);
// Iterate through found binary data and populate result array
for( var i = 0; i < metadata.length; i++) {
documents.push( [metadata[i].id, metadata[i].filename, metadata[i].size,
metadata[i].edit, metadata[i].preview, metadata[i].mimetype,
metadata[i].description, metadata[i].keyword]);
}
result.object(documents);
}
import("Document_lib");
DocumentUtil.deleteCurrentDocument();
import("system.db");
import("system.vars");
import("Document_lib");
var assignmentTable = vars.get("$param.AssignmentTable_param");
var assignmentName = vars.get("$param.AssignmentName_param");
var assignmentRowId = vars.get("$param.AssignmentRowId_param");
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 != ''){
db.insertBinary(assignmentTable, assignmentName, assignmentRowId, "",
bindata, filename, description, keyword, alias);
}
import("system.vars");
import("system.db");
import("Document_lib");
var id = vars.get("$field.ID");
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")
}
// Check if bindata is present and execute the corresponding update method
if(bindata != '')
db.updateBinary(id, parentId, bindata, fileName, description, keyword, alias);
else
db.updateBinaryMetadata(id, parentId, fileName, description, keyword, alias);
\ 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