2

我能够POSTinvoice EntityType到Web API。Microsoft Dynamics 2016 Web API | POST发票尾部

创建invoice后,我得到​​,我想要创建发票行项目,我相信这些项目是invoicedetail EntityType。我不能POST一个新的invoicedetail。每次尝试使用一系列不同的属性时,我会收到一个Error 500 - An unexpected error occurred.Error 500 - The parent id is missing.

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

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

文档是模糊的,我想知道,什么是invoicedetail最低要求的领域,哪能POSTinvoice EntityType

回答

2

的字段,其存储到查找从invoicedetailinvoice称为invoiceid(未invoicedetailid,这是invoicedetail本身的ID)。此外,您需要使用@odata.bind-annotation

为新的实体,以现有的实体,他们在创建时 必须设置使用 的@ odata.bind注释单值导航属性的值相关联。

您的POST请求从而将如下所示的主体:

{ 
    "productdescription": "Test Line Item", 
    "[email protected]": "/invoices(guid-of-invoice-here)", 
    "priceperunit": 10, 
    "tax": 0, 
    "quantity": 1, 
    "baseamount": 10 
} 
+0

感谢亨里克。作品一种享受! – sketchthat