更新:APIが私の作成を許可していなかったグラフの問題を修正するコードを提供しました。私の人生のためにAcumatica Rest APIを使用した顧客支払い方法の作成または取得の問題
public class CustomerPaymentMethodMaint_Extension:PXGraphExtension<CustomerPaymentMethodMaint>
{
#region Event Handlers
protected virtual void CustomerPaymentMethodDetail_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected del)
{
if (del != null)
{
del(cache, e);
}
if (Base.IsContractBasedAPI)
{
CustomerPaymentMethodDetail row = (CustomerPaymentMethodDetail)e.Row;
PXDefaultAttribute.SetPersistingCheck<CustomerPaymentMethodDetail.value>(cache, row, PXPersistingCheck.Nothing);
}
}
#endregion
}
、私はAcumaticaは私が残りのAPIを使用して、顧客の支払い方法を取得または作成するか、それを送信するために期待しているかを把握することはできません。あなたが正しい方向に私を向けることができれば、非常に感謝しています。私たちが与えた例は非常に基本的なものであり、このようなシナリオをカバーしていないようです。
ヘルプセクションに記載されている標準の「キーフィールドによるレコードの取得」を使用して検索されると仮定します。
私は以下のURL構造体をすべて使用しようとしましたが、「オブジェクトの現在の状態によって操作が重大ではありません」というエラーまたは「複数のエンティティが条件を満たしています」というエラーが表示されます。私は次のようなJSONボディとCustomerPaymentMethodエンドポイントに「PUT」を使用してみました支払い方法を作成しようとしますが
/entity/Default/6.00.001/CustomerPaymentMethod/{BAccountID}/{PMInstanceID}
/entity/Default/6.00.001/CustomerPaymentMethod/{AcctCD}/{PMInstanceID}
/entity/Default/6.00.001/CustomerPaymentMethod/{BAccountID}
/entity/Default/6.00.001/CustomerPaymentMethod/{PMInstanceID}
/entity/Default/6.00.001/CustomerPaymentMethod/{AcctCD}
は(私も石鹸を使用してみましたUIでこれらのフィールドの代わりに、ラベルのthatsのフレンドリ名「CCDNUM」、「CVV」、「EXPDATE」、「NAMEONCC」)。返されるエラーは、「値」を空にできないことです。
{
"CustomerID" : { value: "0000467" },
"PaymentMethod" : { value: "CC" },
"CustomerPaymentMethodDetail" : [
{
"Description" : { value : "Card Number" },
"Value" : { value : "4111111111111111" },
},
{
"Description" : { value : "Expiration Date" },
"Value" : { value : "102020" },
},
{
"Description" : { value : "Name on the Card" },
"Value" : { value : "Test API" },
}
]
}
ご返信ありがとうございます。統合処理がオンになっていないため、実際にクレジットカードがシステムに保存されているため、サードパーティAPIを使用して外出することは当てはまりません。私はAcumaticaでチケットを開き、問題を解決するための "修正"を提供しました。 - 元の質問に追加しました – Chris