Difference between revisions of "VN3056REP - Same business logic as View Report for View Cross function from Questionnaire list"
(→Design detail) |
(→Design detail) |
||
Line 27: | Line 27: | ||
[[Image:FLPageLoadMethod.PNG]] | [[Image:FLPageLoadMethod.PNG]] | ||
+ | |||
+ | : Create default data cache | ||
+ | <source lang=csharp> | ||
+ | // QuestionnaireObject is a selected Questionnaire | ||
+ | QuestionnaireCacheSpecification qcsObject; | ||
+ | qcsObject = DiagramUtilities.CreateNewDCSByQuestionnaire(QuestionnaireObject); | ||
+ | </source> | ||
:* The Button Ok clicked event: | :* The Button Ok clicked event: |
Revision as of 12:58, 23 March 2010
Introduction
The current process of "View cross" function in Questionnaire list:
- Create / Rebuild the default data cache of selected questionnaire.
- Check if the data cache has any axises, if yes redirect to a "nearly" cross viewer page, if no, just render an error message.
Disadvantage:
- The data cache is always rebuilt if there is a change in data of questionnaire.
- If the questionnaire template of questionnaire is changed, it is too difficult to re-setup the data cache.
Design decisions
When "View Cross" function of Questionnaire list is clicked:
- If this is the first time that this function is used for selected questionnaire, create a data cache and redirect to cross viewer page.
- If not, use the same business logic as "View Report" function, show the below dialog
- If option 1 is selected, data cache will be re-setup, rebuild, and then show the cross viewer page.
- If option 2 is selected, just show the cross viewer page with the old data cache.
Design detail
- Re-make a new "Regenerate instant cross" dialog as above.
- There are two main processes for this dialog:
- The Page_Load event:
- Create default data cache
// QuestionnaireObject is a selected Questionnaire
QuestionnaireCacheSpecification qcsObject;
qcsObject = DiagramUtilities.CreateNewDCSByQuestionnaire(QuestionnaireObject);
- The Button Ok clicked event:
Document revisions
Version No. | Date | Changed By | Description | Svn revision |
0.1 | 23.03.2010 | Trần Nguyễn Thanh Tùng | Technical design | NA |