2

我能够POST使用invoice EntityTypeWeb API。

创建后,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

存储要从 to 查找的字段invoicedetailinvoice调用invoiceid(不是invoicedetailid,它是invoicedetail自身的 id)。此外,您需要使用@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 回答