La documentación de Netsuite es bastante deficiente, cubren los aspectos básicos y luego le permiten explorar. Cualquier persona sin un vasto conocimiento de PHP tratando de usar su kit de herramientas php estaría de rodillas suplicando misericordia.Netsuite: cómo adjuntar campos personalizados a pedidos de cliente
En cualquier momento a lo largo de todo este proyecto ha sido un camino y un error, y tratando de encontrar sentido a todo hasta que las cosas comenzaron a funcionar.
Me da problemas para asignar campos personalizados a los pedidos de venta, sé que tiene que ser un objeto de un objeto para que nivele el xml para que el jabón se encargue, pero ¿con qué? ¿Qué?
Tengo un código que he trabajado que está llegando a algún lado pero se queja de que no es el tipo correcto de RecordRef. Si alguien trabajó con Netsuite y siente mi dolor, presteme su conocimiento antes de sacar todo el pelo.
Gracias de antemano.
Código:
$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
);
He descubierto que tengo que crear prototipos de todas las interacciones de servicios web de Netsuite en Java utilizando la interfaz generada por Axis para descubrir cómo crear las consultas SOAP correctamente. Solo después de que lo tengo trabajando en Java trato de traducirlo al kit de herramientas de PHP. Siempre que sea posible, evito PHP con netsuite. – Craig