Hello.
Question: Is it not possible to add Virtual Detail in Modal?
I tried to add a Virtual detail in a Modal, but it do not shows Detail.
In Contact Page I have Virtual Detail and after clicking in row I open Modal where I added Virtual Detail but it do not shows and there are no errors also in Console.
This is A Modal after clicking in row and its empty.
Code For Modal:
define("UsrCreateVirtualFinancialAccountsModalPage", ["ModalBox", "css!UsrCustomStylesCss"], function(ModalBox, UsrCustomStylesCss) { return { attributes: { }, messages: { "DataFromModal": { mode: Terrasoft.MessageMode.PTP, direction: Terrasoft.MessageDirectionType.BIDIRECTIONAL } }, methods:{ init: function(callback, scope) { this.callParent(arguments); console.log('test') }, }, details: /**SCHEMA_DETAILS*/{ "UsrFinancialAccountsVirtualDetail": { "schemaName": "UsrFinancialAccountsVirtualDetail" }, }, diff: [ { "operation": "insert", "name": "MyContainer", "propertyName": "items", "values": { "itemType": Terrasoft.ViewItemType.CONTAINER, "items": [] } }, { "operation": "insert", "name": "MyGridContainer", "parentName": "MyContainer", "propertyName": "items", "values": { "itemType": Terrasoft.ViewItemType.GRID_LAYOUT, "items": [] } }, { "operation": "insert", "name": "UsrFinancialAccountsVirtualDetail", "values": { "itemType": 2, "markerValue": "added-detail" }, "layout": { "column": 0, "colSpan": 25, "row": 5, "rowSpan": 5 }, "parentName": "MyGridContainer", "propertyName": "items", "index": 1 }, ] }; });
Like
Hello.
I implemented similar logic but instead of opening a modal page, i open card for the detail. In case section i added a test detail. When double clicking on a record in this detail onGridRowDoubleClick method is called which set values of record to sessionStorage and opens a UsrTestCardPage. Than init method is called while page is initializing which sets the field values.
Card schema:
define("UsrTestCardPage", [], function() {
return {
entitySchemaName: "UsrTestDetail",
attributes: {},
modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,
methods: {
init: function() {
this.callParent(arguments);
this.getSessionStorage();
},
getSessionStorage: function() {
var UsrName_SessionValue = sessionStorage.getItem("UsrName_Session");
var UsrIntColumn_SessionValue = sessionStorage.getItem("UsrIntColumn_Session");
var Id_SessionValue = sessionStorage.getItem("Id_Session");
this.set("UsrName", UsrName_SessionValue);
this.set("UsrIntColumn", UsrIntColumn_SessionValue);
this.set("Id", Id_SessionValue);
}
},
dataModels: /**SCHEMA_DATA_MODELS*/{}/**SCHEMA_DATA_MODELS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "UsrName2a0f6821-93ff-4f8b-a8c0-e58bb9032171",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 0,
"layoutName": "ProfileContainer"
},
"bindTo": "UsrName"
},
"parentName": "ProfileContainer",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "INTEGER406f5583-84ac-4659-9ff8-46b9c72de82a",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 1,
"layoutName": "ProfileContainer"
},
"bindTo": "UsrIntColumn",
"enabled": true
},
"parentName": "ProfileContainer",
"propertyName": "items",
"index": 1
},
{
"operation": "insert",
"name": "LOOKUPcb467c2f-f352-4ac0-90ea-f25c2ed22119",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 2,
"layoutName": "ProfileContainer"
},
"bindTo": "UsrCase",
"enabled": true,
"contentType": 5
},
"parentName": "ProfileContainer",
"propertyName": "items",
"index": 2
}
]/**SCHEMA_DIFF*/
};
});
Detail schema:
Hope this helps