2

Web API にアクセスできPOSTます。invoice EntityType

を作成した後、invoiceを取得し、guid請求書の明細項目を作成したいと考えていますinvoicedetail EntityType

私はPOST新しいことができませんinvoicedetail。さまざまなプロパティを使用して試行するたびに、またはのいずれかを受け取りError 500 - An unexpected error occurred.ますError 500 - The parent id is missing.

私がしようとしているJSON文字列の例POST。(invoicedetailidGUID私が作成した以前の請求書の です)

{
    "productdescription": "Test Line Item", 
    "invoicedetailid": "00000000-0000-0000-0000-0000000000000",
    "priceperunit": 10,
    "tax": 0,
    "quantity": 1,
    "baseamount": 10  
}

ドキュメンテーションはあいまいで、知りたいのですが、最低限必要なフィールドは何invoicedetailですか?POSTまた、新しい.invoice EntityType

4

1 に答える 1

3

invoicedetailtoから参照するために格納されているフィールドinvoiceが呼び出されますinvoiceid(それ自体invoicedetailidの id である ではありませんinvoicedetail)。さらに、@odata.bind-annotationを使用する必要があります。

新しいエンティティを作成時に既存のエンティティに関連付けるには、@odata.bind 注釈を使用して、単一値のナビゲーション プロパティの値を設定する必要があります。

したがって、POST リクエストの本文は次のようになります。

{
    "productdescription": "Test Line Item", 
    "invoiceid@odata.bind": "/invoices(guid-of-invoice-here)",
    "priceperunit": 10,
    "tax": 0,
    "quantity": 1,
    "baseamount": 10  
}
于 2016-06-01T06:27:37.723 に答える