Netsuiteのドキュメントはかなり不足しており、基本をカバーしているので、自由に探索できます。PHPの膨大な知識がなくてもphpツールキットを使おうとすると、ひざまずいて慈悲を懇願するでしょう。
このプロジェクト全体のどの時点でも、それは道のりと誤りであり、物事が機能し始めるまですべてを理解しようとしていました。
カスタムフィールドを販売注文に割り当てることに困惑しています。soapが引き継ぐためにxmlを階層化するには、オブジェクトのオブジェクトのオブジェクトである必要があることを知っていますが、何をどうするのでしょうか。
作業したコードがどこかにありますが、それが正しいRecordRefタイプではないと文句を言っています。誰かがNetsuiteで働いていて、私の痛みを感じたら、私がすべての髪を抜く前にあなたの知識を貸してください。
前もって感謝します。
コード:
$customFields = array('internalId' => 'custbody_new_die_yn','value' => array('name' => 'custbody_new_die_yn','internalId' => 'NO'));
$customObject = new nsComplexObject("SelectCustomFieldRef");
$customObject->setFields($customFields);
$salesOrderFields = array(
'entity' => new nsRecordRef(array('internalId' => $userId)),
'paymentMethod' => array('internalId' => 8),
'ccNumber' => 4111111111111111,
'ccExpireDate' => date("c", mktime(0,0,0,11,1,2011)),
'ccName' => 'Test Testerson',
'itemList' => array(
'item' => array(
'item' => array('internalId' => 5963),
'quantity' => 5
)
),
'department' => new nsRecordRef(array('internalId' => 1)),
'class' => new nsRecordRef(array('internalId' => 47)),
'customFieldList' => $customObject
);