Ako nastaviť dynamické stĺpce
Dynamické stĺpce je možné nastaviť pomocou JSON stringu v potrebnom formáte. Očakávajú sa nasledovné nastavenia:
- @E1DynamicColumns– parameter na navigačnej akcii k danému zobrazeniu, kde bude JSON s definíciou dynamických stĺpcov. Hodnota tam môže byť vpísaná priamo, získaná cez getter, alebo zo stĺpca podriadeného dátového zdroja
- E1DynamicColumnsData – stĺpec v dátovom zdroji zobrazenia, kde bude JSON string s údajmi pre dynamické stĺpce
Príklad definície stĺpcov
[
{
"SysName": "TestDynamic1",
"PubName": "Testovací 1",
"Proto": null,
"isUnique": false,
"isHidden": false,
"DType": 0,
"InCompactView": false,
"CHid": false,
"DataFormatString": null,
"ColWidth": null,
"xDef": null,
"ExtConfig": [
{
"SysName": "Tab",
"Val": "Dynamické stĺpce"
}
]
},
{
"SysName": "TestDynamic2",
"PubName": "Testovací 2",
"Proto": null,
"isUnique": false,
"isHidden": false,
"DType": 0,
"InCompactView": false,
"CHid": false,
"DataFormatString": null,
"ColWidth": null,
"xDef": null,
"ExtConfig": [
{
"SysName": "Tab",
"Val": "Dynamické stĺpce"
}
]
}
]
Príklad údajov dynamických stĺpcov
SELECT *, CarCode AS CarCode2
, '[{"Key":"TestDynamic1", "Value":"Dyn1 - '+CarModel+'"},{"Key":"TestDynamic2", "Value":"Dyn2 - '+CarCode+'"}]' AS E1DynamicColumnsData
FROM TabERPIOBusinessTripsPrivateCars
WHERE
DatabaseName = @CarDatabaseName
AND EmployeeNumber = @CarEmployeeNumber