Translations:Expression Manager/69/en

Here are some of the other reasons you might want to use EM.
 * 1) Calculations - you can create any calculation you can think of:
 * 2) *You have access to all common mathematical operators and functions
 * 3) *You have access to 70+ mathematical, date, and string processing functions
 * 4) *It is fairly easy for developers to add new functions if users need them
 * 5) Storing Calculations to Database
 * 6) *You can now compute simple and complex calculations and/or scale scores AND have them stored in the database without needing JavaScript.
 * 7) *You use the Equation question type to accomplish this.
 * 8) Assessments
 * 9) *You can now create assessments or scale scores from any question type, not just the subset that used to be supported
 * 10) *You can use Tailoring to show running or total assessment scores anywhere needed - even on the same page
 * 11) *You have more control over the reports generated based upon those assessment scores
 * 12) *You can store assessment scores in the database without needing JavaScript
 * 13) *You can hide assessment scores without needing JavaScript or CSS
 * 14) Replacement Fields
 * 15) *Instead of using {INSERTANS:SGQA}, you can just use the Question Code - this makes it easier to read and validate.
 * 16) *This also avoids the common need to edit questions to change the SGQA code to make everything work.
 * 17) Tailoring - you can conditionally display text based upon other values
 * 18) *Use the appropriate title for a subject, like (e.g. "Hello [ Mr./Mrs.] Smith")
 * 19) *Output gramatically correct sentences based when singular/plural matter:  (e.g. "You have 1 child" vs. "You have 2 children")
 * 20) *Appropriately conjugate verbs and decline nouns based upon subject's gender and plurality.
 * 21) New Variable Attributes - you can access the following to do your tailoring:
 * 22) * (no suffix) -  an alias for qcode.code
 * 23) *.code - the selected response code for the question if it is relevant (otherwise blank), or the text value if it is not a coded question
 * 24) *.NAOK - same as .code, but can be part of calculations or lists even if irrelevant
 * 25) *.value - the assessment value for the question if it is relevant (otherwise blank), or the text value if it is not a coded question
 * 26) *.valueNAOK - same as .value, but can be part of calculations or lists even if irrelevant
 * 27) *.shown - the answer as displayed to the user (this is what {INSERTANS:xxx}  does)
 * 28) *.qid - the question ID
 * 29) *.gid - the group ID
 * 30) *.sgqa - the SGQA value for the question
 * 31) *.jsName - the correct javascript variable name for the question, regardless whether defined on this page or another
 * 32) *.qseq - the question sequence (starting from 0)
 * 33) *.gseq - the group sequence (starting from 0)
 * 34) *.mandatory - whether the question is mandatory (Y/N)
 * 35) *.question - the text of the question
 * 36) *.relevance - the relevance equation for the question
 * 37) *.grelevance - the relevance equation for the group
 * 38) *.relevanceStatus - whether or not the question is currently relevant (1 if true, 0 if false)
 * 39) *.type - the question type (the one character code)
 * 40) Dynamic On-Page Changes
 * 41) *All Relevance, Calculation, and Tailoring works dynamically on a page - so changes in values instantly update the page
 * So, you have questions dynamically appear/disappear based upon whether they are relevant
 * 1) *Questions are also dynamically tailored based upon responses on the page, so you can see running totals, tailored sentences and customized reports.
 * 2) New Data Entry Screen
 * 3) *In addition to using the current data-entry system, you can just use Survey-All-In-One.
 * 4) *This supports the on-page relevance and tailoring, so data entry clerks can quickly tab through and they will only have to enter the relevant responses
 * 5) *This can be critical if your data entry person needs to see the tailoring, which is also dynamic.
 * 6) Eliminates the need for most custom JavaScript
 * 7) *EM easily supports complicated computations, scoring, tailoring and conditional logic.
 * 8) *Some things will still need JavaScript (like custom layouts and conditionally hiding question sub-elements), but your JavaScript can use the EM functions so that you can access questions by their Qcode instead of SGQA, and access any of the question properties listed above.