Quantcast
Viewing all articles
Browse latest Browse all 9063

Re: How to bind data to sap.me.Calendar to show calendar event types?

Hello, yes I found an answer.

 

var oCalendar = this.byId("cal");

    var oModel = oCalendar.getModel();

    var month = new Date(oCalendar.getCurrentDate()).getMonth() + 1;

    var year = new Date(oCalendar.getCurrentDate()).getFullYear();

    var oProp = oModel.read(serviceURL, null, null, true, function(oData, oResponse){

           

 

    for(var i=0; i < oData.results.length; i++) {

     

     

        var date  = oData.results[i].Date;

 

        // Match ColorCode with Event Type

        var oType;

        if(oData.results[i].ColorCode != "") {

            switch(oData.results[i].ColorCode) {

                case "GREEN": // Fully recorded days

                    oType=sap.me.CalendarEventType.Type01;

     break;

case "YELLOW": // Not fully recorded days

     oType=sap.me.CalendarEventType.Type04;

     break;

        case "ORANGE": // Holiday

     oType=sap.me.CalendarEventType.Type06;

     break;

        case "RED": // No Record on working day <= current day

     oType=sap.me.CalendarEventType.Type07;

     break;

        case "GREY": // Non-working days (weekends or public holidays)

     oType=sap.me.CalendarEventType.Type00;

     break;

      }

      // Toggle Date Type on Entry Date and EventType

      oCalendar.toggleDatesType([date], oType, true);

    }

  }

});


Viewing all articles
Browse latest Browse all 9063

Trending Articles