Skip to content
Snippets Groups Projects
Commit 10e6fa62 authored by Sophia Leierseder's avatar Sophia Leierseder
Browse files

Merge branch 'documentmanagement' of gitlab.adito.de:xrm/basic into documentmanagement

# Conflicts:
#	entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
parents cf6d2ce5 7670caad
No related branches found
No related tags found
No related merge requests found
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
<consumer>KeywordDocumentTemplateType</consumer> <consumer>KeywordDocumentTemplateType</consumer>
<mandatory v="true" /> <mandatory v="true" />
<displayValueProcess>%aditoprj%/entity/DocumentTemplate_entity/entityfields/type/displayValueProcess.js</displayValueProcess> <displayValueProcess>%aditoprj%/entity/DocumentTemplate_entity/entityfields/type/displayValueProcess.js</displayValueProcess>
<onValueChange>%aditoprj%/entity/DocumentTemplate_entity/entityfields/type/onValueChange.js</onValueChange>
</entityField> </entityField>
<entityField> <entityField>
<name>USER_EDIT</name> <name>USER_EDIT</name>
...@@ -143,6 +144,20 @@ ...@@ -143,6 +144,20 @@
</entityParameter> </entityParameter>
</children> </children>
</entityConsumer> </entityConsumer>
<entityField>
<name>htmlText</name>
<title>HTML</title>
<contentType>HTML</contentType>
<state>INVISIBLE</state>
<stateProcess>%aditoprj%/entity/DocumentTemplate_entity/entityfields/htmltext/stateProcess.js</stateProcess>
</entityField>
<entityField>
<name>texText</name>
<title>Text</title>
<contentType>LONG_TEXT</contentType>
<state>INVISIBLE</state>
<stateProcess>%aditoprj%/entity/DocumentTemplate_entity/entityfields/textext/stateProcess.js</stateProcess>
</entityField>
</entityFields> </entityFields>
<recordContainers> <recordContainers>
<dbRecordContainer> <dbRecordContainer>
......
import("system.logging");
import("system.neon");
import("system.result");
import("system.vars");
if(vars.get("$field.TYPE").trim() == "MAI" && vars.get("$field.BINDATA") == "")
{
result.string(neon.COMPONENTSTATE_EDITABLE);
}
\ No newline at end of file
import("system.logging");
import("system.neon");
import("system.result");
import("system.vars");
if(vars.get("$field.TYPE").trim() == "TEX" && vars.get("$field.BINDATA") == "")
{
result.string(neon.COMPONENTSTATE_EDITABLE);
}
\ No newline at end of file
import("system.vars"); import("system.vars");
import("system.db"); import("system.db");
import("system.util");
import("Document_lib"); import("Document_lib");
var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA")); //TODO - Function
var bindataUpload = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA"));
var filename = "";
var bindata = "";
if(bindata != "") if(bindata != "")
{ {
db.insertBinary("DOCUMENTTEMPLATE", "DOCUMENT", vars.get("$field.DOCUMENTTEMPLATEID"), "", filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA"));
bindata, DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA")), bindata = bindataUpload;
"", "", "_____SYSTEMALIAS"); }
else if(vars.get("$field.TYPE").trim() == "MAI" && vars.get("$field.htmlText") != "")
{
filename = vars.get("$field.NAME") + ".html";
bindata = util.encodeBase64String(vars.get("$field.htmlText"));
}
else if(vars.get("$field.TYPE").trim() == "TEX" && vars.get("$field.texText") != "")
{
filename = vars.get("$field.NAME") + ".txt";
bindata = util.encodeBase64String(vars.get("$field.texText"));
}
if(bindata != "" && filename != "")
{
db.insertBinary("DOCUMENTTEMPLATE", "DOCUMENT", vars.get("$field.DOCUMENTTEMPLATEID"),
"", bindata, filename, "", "", "_____SYSTEMALIAS");
} }
\ No newline at end of file
import("system.util");
import("system.vars"); import("system.vars");
import("system.db"); import("system.db");
import("Document_lib"); import("Document_lib");
var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA")); //TODO - Function
if(bindata != "") var bindataUpload = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA"));
var filename = "";
var bindata = "";
if(bindataUpload != "")
{
bindata = bindataUpload;
filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA"));
}
else if(vars.get("$field.TYPE").trim() == "MAI" && vars.get("$field.htmlText") != "")
{
filename = vars.get("$field.NAME") + ".html";
bindata = util.encodeBase64String(vars.get("$field.htmlText"));
}
else if(vars.get("$field.TYPE").trim() == "TEX" && vars.get("$field.texText") != "")
{
filename = vars.get("$field.NAME") + ".txt";
bindata = util.encodeBase64String(vars.get("$field.texText"));
}
if(bindata != "" && filename != "")
{ {
var bId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS"); var binaryId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS");
db.updateBinary(bId, "", bindata, DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA")), "", "", "_____SYSTEMALIAS"); db.updateBinary(binaryId, "", bindata, filename, "", "", "_____SYSTEMALIAS");
} }
\ No newline at end of file
...@@ -33,6 +33,14 @@ ...@@ -33,6 +33,14 @@
<name>c25464a6-1111-4f9f-a834-92015c2d87bc</name> <name>c25464a6-1111-4f9f-a834-92015c2d87bc</name>
<entityField>LANGUAGE</entityField> <entityField>LANGUAGE</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink>
<name>850130f7-75b1-42ef-9da9-da98966d6367</name>
<entityField>htmlText</entityField>
</entityFieldLink>
<entityFieldLink>
<name>bf313ea8-821a-4693-8ba2-4246ad8a4f62</name>
<entityField>texText</entityField>
</entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>0fed8c5c-1be5-4599-938d-31241c4c9395</name> <name>0fed8c5c-1be5-4599-938d-31241c4c9395</name>
<entityField>DESCRIPTION</entityField> <entityField>DESCRIPTION</entityField>
......
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