Проблемы с установкой связанных ссылок при загрузке вложений в Dynamics CRM - PullRequest
0 голосов
/ 19 марта 2020

У меня проблемы с отправкой моего вложения. Это выглядит так:

{
    "filename": "Test.txt",
    "subject": "Test",
    "mimetype": "text/plain",
    "documentbody": "SABlAGwAbABvACAAVwBvAHIAbABkAA==",
    "objectid@odata.bind": "/accounts(3ba2f6ab-3849-e811-a83b-000d3a2b2acb)",
    "isdocument": true
}

Я получаю ошибку:

"error": {
    "code": "0x0",
    "message": "An error occurred while validating input parameters: Microsoft.OData.ODataException: An undeclared property 'objectid' which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values."

Это согласно документации, найденной здесь: https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/create-entity-web-api#associate -entity-records-on-create

Любая подсказка, что здесь не так? Я неправильно определяю соотношение между аннотацией и учетной записью?

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Это работает без каких-либо проблем. objectid_account@odata.bind абсолютно необходимо, потому что objectid может хранить любую сущность. Читать дальше

var entity = {};
entity.subject = "arun test";
entity["objectid_account@odata.bind"] = "/accounts(4B91608D-3C5A-EA11-A811-000D3A5A1CAC)";
entity.notetext = "blah blah";
entity.filename = "arun.txt";
entity.documentbody = "SABlAGwAbABvACAAVwBvAHIAbABkAA==";
entity.isdocument = true;

Xrm.WebApi.online.createRecord("annotation", entity).then(
    function success(result) {
        var newEntityId = result.id;
    },
    function(error) {
        Xrm.Utility.alertDialog(error.message);
    }
);
1 голос
/ 19 марта 2020

Попробуйте ниже, вам не хватает MimeType, что важно знать, какой тип вложения. Только что попробовал на одной из моих систем, и она работает.

{
    "filename": "Test.txt",
    "documentbody": "SABlAGwAbABvACAAVwBvAHIAbABkAA==",
    "objectid@odata.bind": "/accounts(3ba2f6ab-3849-e811-a83b-000d3a2b2acb)",
    "isdocument": true
    "mimetype": "text/plain";
    "subject": "testing from CRM Webapi 33";
}
...