与会者子列表用户事件脚本上的发送电子邮件复选框 [英] Send Email Checkbox on Attendee Sublist user event script

查看:111
本文介绍了与会者子列表用户事件脚本上的发送电子邮件复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In NetSuite I have a custom record for keeping track of our safety meetings, from the record, I have a user-event script, BEFORE SUBMIT FUNCTION, running to create an event record. On the Event record -> attendee sublist, I am able to add the attendees, but I am unable to set the sendemail checkbox. Any insight would be appreciated.

    /*

   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');

提交之前

这篇关于与会者子列表用户事件脚本上的发送电子邮件复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆