1

我正在尝试使用 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”,但该字段仍然为 false。

如何将字段设置为true,以便发送电子邮件?

4

2 回答 2

0

尝试“T”或“F”我只是在 netsuite 其他地方的不同布尔字段上做了这个,这就是我的诀窍。

于 2012-08-29T18:16:34.173 回答
0

我在他们的支持论坛上收到了一位 netsuite 员工的回复说:

当 sendemail=true 时,通过 Web 服务添加任务记录当前不支持发送电子邮件

于 2012-08-30T15:57:05.573 回答