Skip to content
Snippets Groups Projects
Commit 829938eb authored by Johannes Goderbauer's avatar Johannes Goderbauer
Browse files

RecordContainer fix: History_entity

parent 598ecb48
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,14 @@
<conditionProcess>%aditoprj%/entity/History_entity/conditionProcess.js</conditionProcess>
<onDBInsert>%aditoprj%/entity/History_entity/onDBInsert.js</onDBInsert>
<onDBDelete>%aditoprj%/entity/History_entity/onDBDelete.js</onDBDelete>
<linkInformation>
<linkInformation>
<name>0f5254de-80c0-4861-9526-dab5144c73e1</name>
<tableName>HISTORY</tableName>
<primaryKey>HISTORYID</primaryKey>
<isUIDTable v="true" />
</linkInformation>
</linkInformation>
<entityFields>
<entityField>
<name>DIRECTION</name>
......@@ -150,12 +158,57 @@
</dependencies>
</entityIncomingField>
</entityFields>
<linkInformation>
<linkInformation>
<name>0f5254de-80c0-4861-9526-dab5144c73e1</name>
<tableName>HISTORY</tableName>
<primaryKey>HISTORYID</primaryKey>
<isUIDTable v="true" />
</linkInformation>
</linkInformation>
<recordContainers>
<dbRecordContainer>
<name>db</name>
<alias>Data_alias</alias>
<fromClauseProcess>%aditoprj%/entity/History_entity/recordcontainers/db/fromClauseProcess.js</fromClauseProcess>
<conditionProcess>%aditoprj%/entity/History_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<onDBInsert>%aditoprj%/entity/History_entity/recordcontainers/db/onDBInsert.js</onDBInsert>
<onDBDelete>%aditoprj%/entity/History_entity/recordcontainers/db/onDBDelete.js</onDBDelete>
<linkInformation>
<linkInformation>
<name>3d146593-d7a8-463c-9805-0d607c9053e9</name>
<tableName>HISTORY</tableName>
<primaryKey>HISTORYID</primaryKey>
<isUIDTable v="true" />
<readonly v="false" />
</linkInformation>
</linkInformation>
<recordFieldMappings>
<dbRecordFieldMapping>
<name>DATE_NEW.value</name>
<value>HISTORY.DATE_NEW</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>HISTORYID.value</name>
<value>HISTORY.HISTORYID</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>DIRECTION.value</name>
<value>HISTORY.DIRECTION</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>INFO.value</name>
<value>HISTORY.INFO</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>MEDIUM.value</name>
<value>HISTORY.MEDIUM</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>SUBJECT.value</name>
<value>HISTORY.SUBJECT</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>ENTRYDATE.value</name>
<value>HISTORY.ENTRYDATE</value>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>USER_NEW.value</name>
<value>HISTORY.USER_NEW</value>
</dbRecordFieldMapping>
</recordFieldMappings>
</dbRecordContainer>
</recordContainers>
</entity>
import("system.db");
import("system.result");
import("Sql_lib");
var cond = new SqlCondition();
cond.andPrepareVars("HISTORYLINK.ROW_ID", "$param.RowId_param");
//TODO: use a preparedCondition when available
result.string(db.translateCondition(cond.build("1 = 1")));
\ No newline at end of file
import("system.result");
result.string("HISTORY join HISTORYLINK on (HISTORY.HISTORYID = HISTORYLINK.HISTORY_ID)");
\ No newline at end of file
import("system.vars");
import("system.db");
db.deleteData("HISTORYLINK", "HISTORYLINK.HISTORY_ID = '" + vars.getString("$field.HISTORYID") + "'");
import("system.util");
import("system.db");
import("system.neon");
import("system.vars");
if (vars.exists("$param.RowId_param") && vars.get("$param.RowId_param") != null )
{
var cols = ["HISTORYLINKID", "OBJECT_ID", "ROW_ID", "HISTORY_ID", "USER_NEW", "DATE_NEW"];
var vals = [util.getNewUUID(), 1, vars.get("$param.RowId_param"), vars.getString("$field.HISTORYID"), vars.getString("$sys.user"), vars.getString("$sys.date")]; // use new OBJECT_ID for context
var colTypes = db.getColumnTypes("HISTORYLINK", cols);
db.insertData("HISTORYLINK", cols, colTypes, vals);
}
\ 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