Die Dokumentation für Netsuite fehlt ziemlich, sie decken die Grundlagen ab und lassen Sie dann los, um zu erforschen. Jeder, der kein PHP-Wissen besitzt und versucht, sein PHP-Toolkit zu benutzen, wäre auf den Knien und fleht um Gnade.Netsuite: Wie man benutzerdefinierte Felder an Kundenaufträge anfügt
An irgendeinem Punkt während des ganzen Projekts war es Trail und Fehler und versuchte, aus allem einen Sinn zu machen, bis das Zeug zu arbeiten begann.
Ich bin ratlos bei der Zuweisung von benutzerdefinierten Feldern zu Kundenaufträgen, ich weiß, es muss ein Objekt eines Objekts eines Objekts sein, damit es das XML für die Seife zu ordnen, aber was mit was mit Was?
Ich habe Code, den ich gearbeitet habe, der irgendwo kommt, aber es beschwert sich, es ist nicht der richtige RecordRef-Typ. Wenn jemand mit Netsuite gearbeitet hat und meinen Schmerz spürt, bitte lieh mir dein Wissen, bevor ich mir die Haare ausziehe.
Vielen Dank im Voraus.
Code:
$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
);
Ich habe festgestellt, dass ich alle meine Netsuite Web-Services-Interaktionen in Java prototypieren muss, indem ich die von Axis generierte Schnittstelle verwende, um herauszufinden, wie die SOAP-Abfragen korrekt erstellt werden. Erst nachdem ich in Java arbeite, versuche ich das in das PHP-Toolkit zu übersetzen. Wann immer möglich vermeide ich PHP mit netsuite. – Craig