Показать сообщение отдельно
Старый 10.09.2018, 19:19   #5  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от 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

Последний раз редактировалось Ion; 10.09.2018 в 19:29.