AR301000 画面を使用して、API を介して顧客支払い方法を作成しました。しかし、販売注文に支払い方法を追加しようとすると、エラーが発生しました。これが私の現在のコードです。
SO301000Content SO301000 = context.SO301000GetSchema();
context.SO301000Clear();
SO301000Content[] SO30100content = context.SO301000Submit
(
new Command[]
{
//add header info
new Value { Value = "SO", LinkedCommand = SO301000.OrderSummary.OrderType },
new Value { Value = "000129", LinkedCommand = SO301000.OrderSummary.OrderNbr },
//add payment
new Value { Value = "VISA", LinkedCommand = SO301000.PaymentSettings.PaymentMethod },
new Value { Value = "VISA:****-****-****-7261", LinkedCommand = SO301000.PaymentSettings.CardAccountNo },
SO301000.Actions.Save
}
);
実行しようとすると、次のエラーが発生します。
System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。---> PX.Data.PXException: エラー #12: 'Sales Order' レコードの更新で 1 つ以上のエラーが発生しました。レビューしてください。エラー: 「カード/口座番号」が空でない可能性があります。
更新する必要がある別のカード/口座番号フィールドはありますか?