1

NetSuite には、キャンセルするための便利なボタンがありますsalesorder。そのクリックの動作を RESTlet で再現しようとしています。次のことを試しました。

var order = nlapiLoadRecord('salesorder', 802);
order.setFieldText('orderstatus', 'Cancelled');
nlapiSubmitRecord(order);

しかし、フィールドに値を入力する必要があるというエラーが表示されましたStatus。また、次のことも試しました。

nlapiVoidTransaction('salesorder', 802);

しかし、これにより、無効なレコード タイプ エラーが発生しました。どんな考えや助けもいただければ幸いです。

4

6 に答える 6

1

どうですか:

nlapiRequestURL('/app/accounting/transactions/salesordermanager.nl?type=cancel&id=' + nlapiGetRecordId());
于 2016-03-29T04:46:46.990 に答える
0

closed販売注文をキャンセルする代わりに、フィールドを「T」に設定することはできませんか。

于 2016-05-28T05:36:19.137 に答える
-1

Netsuite Expert が言ったように、販売注文の各明細項目を閉じることで、販売注文トランザクションをキャンセルできます。

for(var i = 1; i <= nlapiGetLineItemCount('item'); i++){
    nlapiSetLineItemValue('item', 'isclosed', i, 'T');
}

ユーザーイベントスクリプトのサンプルです。

于 2017-08-25T09:48:09.343 に答える