Netsuite: Как прикреплять настраиваемые поля к заказам на продажу

Документация по Netsuite отсутствует, они охватывают основы, а затем позволяют вам исследовать. Любой, кто не разбирается в PHP и пытается использовать свой набор инструментов php, будет на коленях умолять о пощаде.

В любой момент на протяжении всего проекта это было следом и ошибкой и попытками разобраться во всем, пока все не заработало. .

Я ' Я был в тупике при назначении настраиваемых полей заказам на продажу, я знаю, что это должен быть объект объекта объекта, чтобы он располагался в XML-коде, чтобы мыло взяло верх, но что с чего?

I есть код, с которым я работал, который куда-то попадает, но жалуется, что это неправильный тип 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
);
8
задан Dreamcube 13 January 2011 в 21:26
поделиться