From 1053f3df760777536fde8d632fb357a70c72b534 Mon Sep 17 00:00:00 2001 From: Allan Bowe Date: Thu, 11 Mar 2021 23:56:00 +0100 Subject: [PATCH] chore: automated commit --- docs/roadmap.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index cc043b5..1142012 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -45,16 +45,34 @@ Currently when calling the 'public/getcolvals' service we provide a single table The service will need to safely validate this input query, to prevent the risk of SQL injection. It can then be used to filter the returned output. -Additional automated SAS tests required: +Additional automated SASjs tests required: * malicious code injection * Very large clause (so that filter query exceeds 50k characters) * accuracy checks +### Dynamic Grid Cell Validation +#### Problem Statement + +The challenge here is similar to that of [Dynamic Filtering](/roadmap/#dynamic-filtering) - when editing a value in a grid, the values presented to the user should be filtered according to additional rules, based on the values of other cells in the same row. + +![](https://i.imgur.com/J1q4lqo.png) + +#### Proposed Solution + +Given the near infinite possibilities by which this list could be generated, the solution proposed is that provide a new config item - one that links an editable column to a FILTER_HOOK script via a web service. + +In this way, the entire record can be sent to SAS, for processing by the FILTER_HOOK script, before returning the desired list of values. + +This approach provides maximum flexibility for delivering bespoke values in the edit grid dropdown. + +### Row Level Security ## Delivered Features +Below are some examples of features that have been requested (and delivered) into Data Controller. + ### Configurable Locale #### Problem Statement