2016-03-28 11 views
1

NetSuiteにはsalesorderを取り消す便利なボタンがあります。そのクリックの動作をRESTletに再現しようとしています。NetSuite:SuiteScriptで注文を取り消す

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

しかし、我々は、我々は、フィールドStatusの値を入力するために必要なことを言ってエラーを得た:我々は、次を試してみました。

nlapiVoidTransaction('salesorder', 802); 

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

答えて

3

私はこの(#275848)のオープン拡張要求を持っています。 NetSuiteのサポートによれば、SuiteScriptまたはWorkflow経由で受注をキャンセルする方法はありません。

nlapiRequestURL('/app/accounting/transactions/salesordermanager.nl?type=cancel&id=' + nlapiGetRecordId()); 
0

あなたはのSuiteScriptを経由して設定するには、次のコードと注文ステータスコードを使用する必要があります -

nlapiSubmitField('salesorder',soID,'orderstatus','C',false); 
+0

参考として、これは機能しませんでした。 – 2ps

1

+0

netsuiteがキャンセルURLを変更した場合、安全ではありませんが、安全ではありません。 –

0

だけ考え、代わりに販売注文をキャンセルする、あなただけの「T」へclosedフィールドを設定できませんでした:についてどのように

-1

Netsuite Expertによると、受注の各明細を閉じる によって受注トランザクションを取り消すことができます。

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

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

+0

キャンセル注文はキャンセルされません。 –

+0

キャンセルされた受注はクローズド受注と異なります – eliseobeltran

関連する問題