I have a lookup field on a detail (List of VAT options with an added column for the % values), im trying to use these now to calculate a value, how do I access the other column? I can access the VAT Code using this.get("UsrVatCode"), but want the associated column which as the % amount.
Like
2 comments
Best reply
17:08 Jan 30, 2023
var lookupId = this.get("RecordColumn").value; var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "INSERTOBJECT" }); esq.addColumn("Insert Object column you wish to view"); esq.getEntity(lookupId, function(result) { if (!result.success) { this.showInformationDialog("Error"); return; } this.showInformationDialog(result.entity.values.Column You wish to view); }, this);
This is the code that I used to get it working, if anyone needs it.
17:08 Jan 30, 2023
var lookupId = this.get("RecordColumn").value; var esq = this.Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "INSERTOBJECT" }); esq.addColumn("Insert Object column you wish to view"); esq.getEntity(lookupId, function(result) { if (!result.success) { this.showInformationDialog("Error"); return; } this.showInformationDialog(result.entity.values.Column You wish to view); }, this);
This is the code that I used to get it working, if anyone needs it.
17:50 Jan 31, 2023
There is also another approach: in the schema in the attributes property you can specify your column in the following manner:
"Your_column_from_the_page": { "dataValueType": this.Terrasoft.DataValueType.LOOKUP, "lookupListConfig": { "columns": ["column_name_from_the_lookup_object"] } },
As an example we can see that in the ContractPageV2 there is this attribute:
"Currency": { "dataValueType": this.Terrasoft.DataValueType.LOOKUP, "lookupListConfig": { "columns": ["Division"] } },
and we have access to the value of the "Division" column from the "Currency" lookup:
Show all comments