无法在新的Netsuite记录中设置布尔字段

时间:2012-08-29 14:49:46

标签: php netsuite

我正在尝试使用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,以便发送电子邮件?

2 个答案:

答案 0 :(得分:0)

尝试'T'或'F'我只是在netsuite中的其他布尔字段上执行此操作,这就是我的诀窍。

答案 1 :(得分:0)

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

  

目前不支持通过网络服务添加任务记录   在sendemail = true时发送电子邮件