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

ネットスイートの従業員から、サポートフォーラムで次のような返信がありました。

現在、sendemail = trueの場合、Webサービスを介したタスクレコードの追加は電子メールの送信をサポートしていません

于 2012-08-30T15:57:05.573 に答える
0

'T'または'F'を試してみてください。netsuiteの他の場所にある別のブールフィールドでそれを実行しました。それが私にとってのトリックでした。

于 2012-08-29T18:16:34.173 に答える