Clear Function

The Clear function requires that a filter is set to ignore the function if the calendars are cleared, or a filter is set to be greater than or less than a date value depending on which calendar remains set.

function setCal(in_obj){
   Qiq_enter("setCal() ",trl+1,thisSection)
   var strFilterName = getFilterName(in_obj)
   var objFilter = new Qiq_filter(strFilterName)
   var objStaCal = ... 
...in_obj.Parent.Shapes["picDatePicture^Qiq_cal^1"].Qiq_objCalDate
   var objEndCal = ... 
...in_obj.Parent.Shapes["picDatePicture^Qiq_cal^2"].Qiq_objCalDate
   var objStaDate = objStaCal.Qiq_getDate()
   var objEndDate = objEndCal.Qiq_getDate()
   if (objStaDate instanceof Date && objEndDate instanceof Date){
      objFilter.Qiq_setOperator(bqLimitOperatorBetween)
      objFilter.Qiq_setSelectedValues([objStaCal.Qiq_getDate(),... 
...objEndCal.Qiq_getDate()])
   }else{
      if (objStaDate instanceof Date){
         objFilter.Qiq_setOperator(bqLimitOperatorGreaterThanOrEqual)
         objFilter.Qiq_setSelectedValues(objStaCal.Qiq_getDate())
      }else{
         if (objEndDate instanceof Date){
            objFilter.Qiq_setOperator(bqLimitOperatorLessThanOrEqual)
            objFilter.Qiq_setSelectedValues(objEndCal.Qiq_getDate())
         }else{
            objFilter.Qiq_setIgnore(true)
         }
      }
   }
   Qiq_objDocFilters.Qiq_setFilters(objFilter)
   in_obj.Parent.OnActivate()   
   Qiq_exit("setCal() ",trl+1,thisSection)
}
ActiveDocument.setCal = setCal