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