Example - Setting Menu Fields

setMenuFieldId(self, "regularInput", "Regular Input", "ojInputText");
    setMenuFieldId(self, "inputDateTime", "Input Date Time", "ojInputDateTime", oj.IntlConverterUtils.dateToLocalIso(new Date()));
    setMenuFieldId(self, "regularNumber", "Regular Number", "ojInputNumber", 1);
    setMenuFieldId(self, "inputDate", "Input Date", "ojInputDate", oj.IntlConverterUtils.dateToLocalIso(new Date()));
   
    var selectValues = [{value: 'Internet Explorer', label: 'Internet Explorer'},
                          {value: 'Firefox',  label: 'Firefox'},
                          {value: 'Chrome',   label: 'Chrome'},
                          {value: 'Opera',    label: 'Opera'},
                          {value: 'Safari',   label: 'Safari'}
                        ];
    setMenuFieldId(self, "selectBox1", "Test", "ojSelect", ["Chrome"], null, null, selectValues);
    
    /* using converter */ 
    self.converter = oj.Validation.converterFactory(oj.ConverterFactory.CONVERTER_TYPE_NUMBER).createConverter(
        {
          "maximumFractionDigits" : 0, 
          "minimumFractionDigits" : 0, 
          "minimumIntegerDigits" : 2, 
          "style" : "decimal", 
          "useGrouping" : true
        });
        
    setMenuFieldId(self, "number", "number", "ojInputText", "123654789", self.converter);
    
    /* using custom validator. Notice you can make your own error messages used for translations */
    /* value is required */
    var validator = [{
        type: 'required', options: {
        required: true,
        messageSummary: 'some title',
        messageDetail: 'Blank not allowed'}}];
          
    setMenuFieldId(self, "requiredInput", "Required Input", "ojInputText", "", null, validator);
    
    /* value is required and length needs to be 3*/
    validator = [{
        type: 'required', options: {
        required: true,
        messageSummary: 'some title',
        messageDetail: 'Blank not allowed'}},
        {
        type: 'length', options: {
        min: 3,
        messageSummary:{
          rangeUnderflow: 'Length needs to be 3 or greater.'}, 
        messageDetail: {
          rangeUnderflow: 'The length is not in the expected range; it is too low.'}}}];
          
    setMenuFieldId(self, "requiredInputLength", "Required Input/Length", "ojInputText", "", null, validator);
    
    /* Max/min number */
    validator = [{
        type: 'numberRange', options: {
        min: 5,
        max: 10,
        messageSummary:{
          rangeOverflow: 'Number Greater than max.',
          rangeUnderflow: 'Number less than min.'}, 
        messageDetail: {
          rangeOverflow: 'The value \'{value}\' is not in the expected range; it is too high.',
          rangeUnderflow: 'The value \'{value}\' is not in the expected range; it is too low.'}}}];
          
    setMenuFieldId(self, "inputNumber1", "Input Number range", "ojInputNumber", 0, null, validator);
     
    /* date validator */
    validator = [{
        type: 'datetimeRange', options: {
        min: oj.IntlConverterUtils.dateToLocalIso(new Date(1930, 00, 01)),
        max: oj.IntlConverterUtils.dateToLocalIso(new Date(1995, 11,31)),
        messageSummary:{
          rangeOverflow: 'Date later than max.',
          rangeUnderflow: 'Date earlier than min.'}, 
        messageDetail: {
          rangeOverflow: 'The value \'{value}\' is not in the expected range; it is too high.',
          rangeUnderflow: 'The value \'{value}\' is not in the expected range; it is too low.'}}}];
          
    setMenuFieldId(self, "bDate", "Birth Date", "ojInputDate", oj.IntlConverterUtils.dateToLocalIso(new Date()), null, validator);
	
	/* selectValues */
	self.selectValues ([{value: 'assignedTo',  label: translatedArray.z__19.title},
						 {value: 'leadCraft', label: translatedArray.z__20.title},
						 {value: 'prodFamily', label: translatedArray.z__21.title},
						 {value: 'supervisor', label: translatedArray.z__22.title}]);                       
 
    setMenuFieldId(self, "groupByValue", groupByTitle, "ojSelect", self.savedGroupByValue, null, null, self.selectValues);