与会者子列表用户事件脚本上的“发送电子邮件”复选框



在NetSuite中,我有一个自定义记录来跟踪我们的安全会议,从记录中,我有一个用户事件脚本,提交功能之前,运行以创建事件记录。在"活动记录 ->与会者"子列表中,我可以添加与会者,但无法设置 sendemail 复选框。任何见解将不胜感激。

    /*
   user event script
   before record submit
   creates a new event record based off this safety meeting record. 
   */
   function createSafetyMeetingEventRec(type){

  if(type=="create")
  {
  try
  {
    //get values from the safety meeting record
    var altName = nlapiGetFieldValue('altname');
    var message = nlapiGetFieldValue('custrecord53');
    var local = nlapiGetFieldValue('custrecord56');
    var date = nlapiGetFieldValue('custrecord51');
    var time = nlapiGetFieldValue('custrecord52');

    //name of the event record
    var eventTitle = 'SM-' + altName;
    //create the event record
    var eventRec = nlapiCreateRecord('calendarevent');
        //set the event record field values
        eventRec.setFieldValue('title', eventTitle);

        //script search for the Safety Committee group members in netsuite
        var entitygroupSearch = nlapiSearchRecord("entitygroup",null,
                    [
                       ["internalid","anyof","120147"]
                    ], 
                    [
                       new nlobjSearchColumn("entityid","groupMember",null), 
                       new nlobjSearchColumn("internalid","groupMember",null)
                    ]
                    );
        //get who created the event, this user is automatically on the attendee list, and cannot be added again. 
        var eventUserSet = eventRec.getLineItemValue('attendee', 'attendee', 1);

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

                    var newAt = eventRec.getLineItemCount('attendee') + 1;
                    var intIDuser = entitygroupSearch[i].getValue("internalid","groupMember",null);

                    if(intIDuser != eventUserSet){
                        eventRec.setLineItemValue('attendee', 'sendemail', newAt, 'T');
                        eventRec.setLineItemValue('attendee', 'attendee', newAt, intIDuser);

                    }else{
                    continue;
                    }
            }

    //set the resource calendar to Service Calendar, 3 is the internal id of the service calendar resource
    var newAtResource = eventRec.getLineItemCount('resource') + 1;
    eventRec.setLineItemValue('resource', 'resource', newAtResource, '3');
var eventId = nlapiSubmitRecord(eventRec, true);

}catch(err)
{
    nlapiLogExecution("error","Error Creating Event Record From Safety Record ","Details: " + err.message);
}


 }//end if

 }

我认为你还需要

eventRec.setFieldValue('sendemail', 'T');

提交前

最新更新