Microsoft Dynamics 2016 网站 API | POST 发票明细

Microsoft Dynamics 2016 Web API | POST invoicedetail

我能够 POSTinvoice EntityType 上网 API。

创建 invoice 后,我得到了 guid,我想创建发票行项目,我认为它属于 invoicedetail EntityType

我不能 POST 一个新的 invoicedetail。我每次尝试使用一系列不同的属性时,都会收到 Error 500 - An unexpected error occurred.Error 500 - The parent id is missing.

我正在尝试 POST 的 JSON 字符串示例。 (invoicedetailid 是我之前创建的发票的 GUID

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

文档含糊不清,我想知道 invoicedetail 的最低必填字段是什么,我如何 POST 一个新的 invoice EntityType

存储从invoicedetailinvoice查找的字段称为invoiceid(不是invoicedetailid,它是invoicedetail本身的id) .此外,您需要使用 @odata.bind-annotation:

To associate new entities to existing entities when they are created you must set the value of single-valued navigation properties using the @odata.bind annotation.

您的 POST 请求正文将如下所示:

{
    "productdescription": "Test Line Item", 
    "invoiceid@odata.bind": "/invoices(guid-of-invoice-here)",
    "priceperunit": 10,
    "tax": 0,
    "quantity": 1,
    "baseamount": 10  
}