Calendar Event

I am trying to create a calendar event  via suitescript 2.0 but the code just does not work.  Can someone assist please?

/**
* @NApiVersion 2.0
* @NScriptType ClientScript
*/
define([‘N/record’,’N/ui/dialog’,’N/format’],
function (record,dialog,format) {
function pageInit(context){}
function validateLine(context) {
//Set variable to current record
var currentRecord = context.currentRecord;
var msg = {
title: ‘Business Coninuity Tests’,
message: ‘Do you want to create an event in your NetSuite calendar to remind you of this?’
};
dialog.confirm(msg).then(success).catch(failure)
function success(result){
//Create event record
var calevent = record.create({‌ type: record.Type.CALENDAR_EVENT});

}
function failure(reason){
//Do Nothing
}
}
return{pageInit: pageInit, validateLine: validateLine};
}
)

 

If I take out the “var calevent = record.create({‌ type: record.Type.CALENDAR_EVENT});” the code runs.  When I put it back in, it does not run.

Rookie Asked on February 24, 2023 in SuiteScript.
Add Comment
2 Answer(s)

What error are you seeing?

Intermediate Answered on February 24, 2023.
Add Comment

None!  The dialog box just does not pop up.  I have amended my code now and this works.

/**
 * @NApiVersion 2.0
 * @NScriptType ClientScript
 */
 define([‘N/record’,’N/ui/dialog’,’N/format’],
    function (record,dialog,format) {
        function pageInit(context){}
        function validateLine(context) {
            //Set variable to current record
            var currentRecord = context.currentRecord;
            var msg = {
                    title: ‘Business Coninuity Tests’,
                    message: ‘Do you want to create an event in your NetSuite calendar to remind you of this?’
            };
            dialog.confirm(msg).then(success).catch(failure)
            function success(result){
                //Create event record
                log.debug({
                    title: ‘New Event Created’,
                    details: ‘Got here’
                  });
                createCalendarEvent();
            }
            function failure(reason){
                //Do Nothing
            }
            function createCalendarEvent() {
                var calendarEvent = record.create({
                  type: record.Type.CALENDAR_EVENT,
                  isDynamic: true
                });
                // Set fields on the calendar event record
                calendarEvent.setValue({
                  fieldId: ‘title’,
                  value: ‘My Calendar Event’
                });
                calendarEvent.setValue({
                  fieldId: ‘startdate’,
                  value: new Date(‘2023-02-28T08:00:00.000Z’)
                });
                calendarEvent.setValue({
                  fieldId: ‘enddate’,
                  value: new Date(‘2023-02-28T09:00:00.000Z’)
                });
                // Save the calendar event record
                var eventId = calendarEvent.save();
                log.debug({
                  title: ‘New Event Created’,
                  details: ‘Event ID: ‘ + eventId
                });
            }
        }
        return{pageInit: pageInit, validateLine: validateLine};
    }
 )
Rookie Answered on February 24, 2023.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.
  • This site made possible by our sponsors:   Tipalti   Celigo   Become a Sponsor   Become a Sponsor