Microsoft Dynamics 2016 网站 API | POST 发票明细
Microsoft Dynamics 2016 Web API | POST invoicedetail
我能够 POST
和 invoice 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
?
存储从invoicedetail
到invoice
查找的字段称为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
}
我能够 POST
和 invoice 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
?
存储从invoicedetail
到invoice
查找的字段称为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
}