Цитата:
Сообщение от
Ion
Та я это все нагуглил, пока пилил фронт - решил уточнить. За ссылку CrmRestBuilder
спасибо.
Не могу понять что не работает.
Есть сам процесс(картинка)
И метод который его высылает. Там всего два параметра: Contact and Picklist
X++:
public executeAction(accountId: string, xrmContact: Contact, language: OptionSet): Observable<any> {
console.log("run executeAction");
const httpOptions = {
headers: this.httpHeaders
};
let parameters: any = {};
let contact: any = {};
contact.primarykeyid = xrmContact.id;
contact["@odata.type"] = "Microsoft.Dynamics.CRM.contact";
parameters.Contact = contact;
parameters.Language = language.value;
let url = `accounts(${accountId})/Microsoft.Dynamics.CRM.arbela_SendWelcomeLetter`;
return this.httpClient.post(combineUrl(url), parameters, httpOptions);
}
Запрос идет по этому урл.
X++:
[url]https://dev.crm3.dynamics.com/api/data/v9/accounts(AE572049-1A85-E811-A957-000D3AF42A5A)/Microsoft.Dynamics.CRM.prefix_SendWelcomeLetter[/url]
С таким Body request
X++:
Contact: { primarykeyid: "b340ce6f-0bb5-e811-a96b-000d3af45d23", @odata.type: "Microsoft.Dynamics.CRM.contact" }
Language:"481050000"
Ругаеться на Bad Request. Падает с ошибкой
Цитата:
An error occurred while validating input parameters: Microsoft.OData.ODataException: Does not support untyped value in non-open type
Использовал CRM REST Builderv2.5.0.0