This content has been marked as final. Show 8 replies
If you want a Boolean to be able to have an uncertain value at runtime in Web Determinations, you can set this in the screen control for the attribute in the screens file. Look for the 'Mandatory' section in the settings for the screen control, and set it to "Allow Uncertain".
OPM Help: Make an input mandatory: http://docs.oracle.com/html/E24270_01/Content/Interviews%20and%20flows/Customize_interview_user_input_options.htm#Make
For Booleans, this creates a third option on the question screen. Instead of Yes/No, you'll see Yes/No/Uncertain. I think Uncertain is selected by default, so if the user doesn't actively select Yes or No, then the Uncertain is what will be submitted. Unless you have an Error Event rule triggering (based on the Uncertain) an error message, which I think was your original question.
Tailored message on a per-attribute basis? Or for the whole project? If the latter, the default message ("This value is mandatory.") can be edited in the relevant messages.(locale).properties file.
The messages.(locale).properties files are here: ..\(your-project-name)\Release\web-determinations\WEB-INF\classes\configuration\
The relevant messages.(locale).properties file depends on your project language. You can just open these files up in a text editor and make your edits.
If what I've described above doesn't satisfy what you need to do, then you'll probably need to resort to some sort of screen control customisation or custom property, or hacking of the velocity templates. (I'm afraid I can't advise on how to customise these things.)
Thanks Jasmine - its on a per attribute basis unfortunately! But it's good to know that the mandatory message can be changed and whereabouts.
I'm going to have to suggest a text attribute instead of a boolean, and the error message to be triggered if not equal to "true", not equal to "false"
Does this seem feasible?
Also unfortunaltely the error message being done this way will be displayed at the top of the screen as opposed to the mandatory messages being displayed above the attributes, they won't be happy about that either, so are you saying the way round that is to edit the velocity templates?
Edited by: user36 on 04-Jan-2012 10:50
I think it would be a bad idea to convert all Booleans to text attributes purely for the purposes of being able to display optional questions in Web Determinations without the Uncertain option specifically displayed. Also note that a text attribute with the text string value "true" is logically not the same as a Boolean which is true.
This is sounding like something for which you should look to Custom Properties and the velocity templates. This will require some technical skills to address (hopefully there is a programmer on your team?) Here are some places in the Help to start looking...
From the OPA Developer Help:
(from the programmer perspective with regard to writing the customisation)
Change the appearance or behaviour of controls in Web Determinations:
http://docs.oracle.com/html/E24274_01/Content/Interviews/Change_Controls.htm (See articles 'Change the appearance of all controls of a particular type', 'Change the appearance of a specific screen control', 'Implement a custom control')
Create a Custom Control: http://docs.oracle.com/html/E24274_01/Content/Extensions/Extensions_Create_Cus_Ctrl.htm
From the OPM Rulebase Help:
(what the rule developer needs to do when the programmer writes the customisation)
Augment the rulebase with metadata: http://docs.oracle.com/html/E24270_01/Content/Integrating/Augment_the_rulebase_with_metadata.htm (See articles 'Specify a custom property defintion', 'Implement a custom property using application support')