我正在尝试使用Netsuite PHP Toolkit创建新任务,将其分配给员工并向该员工发送电子邮件。
我可以成功创建并分配任务,但无法收到要发送的电子邮件。
以下是我正在使用的代码:
$task_data = array(
'title'=>$request['subject'],
'assigned'=>new nsRecordRef(array('internalId'=>NETSTUITE_CONF::EMPLOYEE_ID, 'type'=>'employee')),
'message'=>$request['body'],
'sendEmail'=>true,
'startDate'=>date('c', strtotime($request['date_added']))
);
$task = new nsComplexObject('Task', $task_data);
$ret = $ns->add($task);
var_dump($ret);
哪个输出:
object(nsWriteResponse)#13 (3) {
["isSuccess"]=>
bool(true)
["statusDetail"]=>
NULL
["recordRef"]=>
object(nsRecordRef)#19 (4) {
["nsComplexObject_type"]=>
string(9) "RecordRef"
["nsComplexObject_namespace"]=>
string(49) "urn:core_2010_1.platform.webservices.netsuite.com"
["nsComplexObject_fields"]=>
array(2) {
["type"]=>
string(4) "task"
["internalId"]=>
string(6) "408557"
}
["nsComplexObject_namespaces"]=>
NULL
}
}
新任务包含除sendEmail
字段之外的所有数据集,SuiteTalk模式浏览器将类型列为xsd:boolean
。我也试过发送字符串“true”和“T”,但该字段仍为假。
如何将字段设置为true
,以便发送电子邮件?
答案 0 :(得分:0)
尝试'T'或'F'我只是在netsuite中的其他布尔字段上执行此操作,这就是我的诀窍。
答案 1 :(得分:0)
我在他们的支持论坛上得到了一位网络员工的回复说:
目前不支持通过网络服务添加任务记录 在sendemail = true时发送电子邮件