【问题标题】:Microsoft Dynamics 2016 Web API | POST invoicedetailMicrosoft Dynamics 2016 Web API | POST 发票详情
【发布时间】:2016-06-01 05:08:51
【问题描述】:

我可以通过 POSTinvoice EntityType 访问 Web 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

【问题讨论】:

    标签: microsoft-dynamics dynamics-crm-2016 microsoft-dynamics-webapi


    【解决方案1】:

    存储从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  
    }
    

    【讨论】:

    • 谢谢亨利克。工作一种享受!
    猜你喜欢
    • 2017-03-15
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2020-06-19
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多