Main Page: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(21 intermediate revisions by the same user not shown) | |||
Line 17: | Line 17: | ||
== Feature requests == | == Feature requests == | ||
{| class="wikitable" style="width: 100%; | {| class="wikitable" style="width: 100%; height: 600px" | | ||
|+ | |+ | ||
! style="width:50%" | Feature | ! style="width:50%" | Feature | ||
! Comment | ! Comment | ||
|- | |- | ||
| | |Excel like data input with sub-classes (automatic field generation) | ||
| | | | ||
=== Example: === | |||
==== Definition''':''' ==== | |||
'''Rows (one class per line)''' | |||
{| class="wikitable" | |||
|District1, District 2 | |||
female, male, diverse | |||
|} | |||
'''Columns (one class per line)''' | |||
{| class="wikitable" | |||
|without university degree, without university degree | |||
employed, unemployed | |||
|} | |||
'''Restrict input''' | |||
* Numbers only | |||
* Regex | |||
* ...? | |||
'''Add prefix''' | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} | |||
'''Add sufix''' | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} | |||
(prefix and suffix could be $, %, EUR etc.) | |||
'''Decimals''' | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} | |||
==== Result: ==== | |||
{| class="wikitable excel-example" style="width: 100%" | |||
! | |||
! | |||
! colspan="2" |without university degree | |||
! colspan="2" |with university degree | |||
|- | |||
! | |||
! | |||
!employed | |||
!unemployed | |||
!employed | |||
!unemployed | |||
|- | |||
| rowspan="3" |District 1 | |||
|female | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
|- | |- | ||
| | |male | ||
| | | | ||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
|- | |- | ||
| | |diverse | ||
| | | | ||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
|- | |- | ||
| | | rowspan="3" |District 2 | ||
| | |female | ||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
|- | |- | ||
| | |male | ||
| | | | ||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
|- | |- | ||
| | |diverse | ||
| | | | ||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
| | |||
{| class="wikitable" | |||
| style="width: 60px; height: 12px" | | |||
|} % | |||
|} | |||
|- | |- | ||
| | | Sorting function for multiple fields / sub-items | ||
| | | | ||
|- | |||
| Image preview on file upload | |||
| Theoretically already provided in the code, see /resources/VisualDataForms.js | |||
|- | |- | ||
| Internationalization for values in select and dropdown lists | | Internationalization for values in select and dropdown lists | ||
| Possibly via switch statement, see: https://www.mediawiki.org/wiki/Extension:VisualData/Queries_in_forms | | Possibly via switch statement, see: https://www.mediawiki.org/wiki/Extension:VisualData/Queries_in_forms | ||
|- | |||
| Ability to show conditonal fields/form elements depending on VisualData queries | |||
| | |||
|- | |- | ||
| Display label instead of schema name in tabs in forms | | Display label instead of schema name in tabs in forms | ||
| | |||
|- | |||
| For long pages: Scroll back to the previous page position after saving popup forms | |||
| | | | ||
|- | |- | ||
| Ability to open forms from the content block of another form (form button is currently not rendered) | | Ability to open forms from the content block of another form (form button is currently not rendered) | ||
|{{#visualdataform: School | |Click the button below for real example:{{#visualdataform: School | ||
|title = Add School | |title = Add School | ||
|action = create | |action = create | ||
Line 72: | Line 230: | ||
|submit-button-text = | |submit-button-text = | ||
|layout = | |layout = | ||
|validate-button-text = | |validate-button-text = | ||
}} | }} | ||
[[File:Screenshot form button in form.png|thumb]](Btw: Could the message 'cannot edit' for non-authorized users be given a CSS class so that it can be styled?) | [[File:Screenshot form button in form.png|thumb]](Btw: Could the message 'cannot edit' for non-authorized users be given a CSS class so that it can be styled?) | ||
|- | |- | ||
|Ability to edit json-data Slot | |Ability to edit json-data Slot | ||
| | | | ||
|- | |- | ||
|Form parameter to restrict forms to given user groups | |Form parameter to restrict forms (and single fileds?) to given user groups | ||
| | | | ||
|- | |- | ||
Line 90: | Line 244: | ||
| | | | ||
|- | |- | ||
| | |<s>Lua equivalents for #visualdataquery and #visualdataprint and possibility to retrieve JSON from json-data slot in Lua</s> | ||
|frame:callParserFunction() can be an alternative. Retrieving json-raw in Lua seems to be a problem, mw.text.jsonDecode() fails, possibly because of strip markers (About [[mediawikiwiki:Strip_marker|strip makrers]], [[Result format json-raw|Example]] )? | |||
| | |||
|- | |- | ||
| <s>Better ID management than <code>{{#idprovider-increment:}}</code> '{{#idprovider-increment:}}' (Extension:IDProvider)</s> | |||
| Similar to <unique number> in PageForms (see here). Solved with [[mediawikiwiki:Extension:UniquePageTitle|Extension:UniquePageTitle]] | |||
|- | |- | ||
| | |<s>CSV Import</s> | ||
| | | | ||
|- | |- | ||
| | | <s>Pre-filled fields on form call</s> | ||
| Works in newer versions of VisualData - Custom code adjustment for handling nested and multiple values - should be committed to VisualData | |||
| | |||
|} | |} | ||
Line 149: | Line 260: | ||
== Bugs == | == Bugs == | ||
{| class="wikitable" style="width: 100%; | {| class="wikitable" style="width: 100%; height: 600px" | | ||
|+ v1.0.8 | |+ v1.0.8 | ||
! style="width:50%" | Bug | ! style="width:50%" | Bug | ||
Line 164: | Line 275: | ||
|} | |} | ||
{| class="wikitable" style="width: 100%; | {| class="wikitable" style="width: 100%; height: 600px" | | ||
|+ v1.0.6 | |+ v1.0.6 | ||
! style="width:50%" | Bug | ! style="width:50%" | Bug |
Latest revision as of 11:09, 28 January 2025
Feature examples[edit | edit source]
- Hierarchical form tree
- Preload data with nested and multiple values
- Result format Count
- Pre-select form tab (if multiple schemas)
- Result format json-raw
- Extension:UniquePageTitle
- Test Lua VisualData
Feature requests[edit | edit source]
Feature | Comment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Excel like data input with sub-classes (automatic field generation) |
Example:[edit | edit source]Definition:[edit | edit source]Rows (one class per line)
Columns (one class per line)
(prefix and suffix could be $, %, EUR etc.)
Result:[edit | edit source]
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sorting function for multiple fields / sub-items | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Image preview on file upload | Theoretically already provided in the code, see /resources/VisualDataForms.js | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Internationalization for values in select and dropdown lists | Possibly via switch statement, see: https://www.mediawiki.org/wiki/Extension:VisualData/Queries_in_forms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ability to show conditonal fields/form elements depending on VisualData queries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Display label instead of schema name in tabs in forms | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
For long pages: Scroll back to the previous page position after saving popup forms | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ability to open forms from the content block of another form (form button is currently not rendered) | Click the button below for real example: form is loading...
(Btw: Could the message 'cannot edit' for non-authorized users be given a CSS class so that it can be styled?)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ability to edit json-data Slot | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Form parameter to restrict forms (and single fileds?) to given user groups | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Additional operators in queries (OR) - does it make sense to impelement a JSON query language like https://jmespath.org/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frame:callParserFunction() can be an alternative. Retrieving json-raw in Lua seems to be a problem, mw.text.jsonDecode() fails, possibly because of strip markers (About strip makrers, Example )? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9496 '9497' (Extension:IDProvider) |
Similar to <unique number> in PageForms (see here). Solved with Extension:UniquePageTitle | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Works in newer versions of VisualData - Custom code adjustment for handling nested and multiple values - should be committed to VisualData |
Bugs[edit | edit source]
Bug | Comment |
---|---|
$wgGroupPermissions['*'][“visualdata-caneditdata”] = false; is set in LocalSettings.php |
Fixed with v1.0.8b |
VE (VEForAll) does not load in inactive form tabs | |
{{int:User}} |
Works after resaving the Schemas |
Bug | Comment |
---|---|
$wgGroupPermissions['*'][“visualdata-caneditdata”] = false; is set in LocalSettings.php |
Fixed with v1.0.8b |
Fixed with v1.0.5 | |
Import script does not work due to incorrect version check 1.41 instead of 1.41.0 | |
Fixed with v1.0.5 | |
VE (VEForAll) does not load in inactive form tabs | |
Fixed with v1.0.8 | |
Triggers for conditional field do not work reliably, especially with OO.ui.ToggleSwitchWidget |