Как выполнять операции CRUD на объектах, отличных от учетной записи с Javascript - PullRequest
0 голосов
/ 27 апреля 2011

Я использовал эту ссылку в качестве справки о том, как выполнять базовые операции CRUD, вызывая веб-службу CRM с использованием javascript.

Ссылка содержит пример, показывающий, как выполнять операции CRUD для объекта account . Когда в этом примере вызывается функция открытия объекта XMLHttpRequest, второму параметру присваивается значение, специфичное для объекта учетной записи.

Вот пример:

createAccountReq.open("POST", ODataPath + "/AccountSet", true);

Я не вижу ссылки на то, для чего эта часть URL должна быть установлена ​​для других объектов OOB или пользовательских объектов.

Кто-нибудь, пожалуйста, укажите мне правильное направление? Я предполагаю, что эта информация находится в SDK, но я не могу ее найти.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Это должно помочь вам понять, как выглядят операции извлечения: http://crm2011odatatool.codeplex.com/

Как только вы получите возможность поиграть с этим, все, что вам нужно сделать для работы с различными объектами, это изменить имя набора и имена атрибутов. Важно отметить, что вы должны использовать имя схемы сущностей и атрибутов, а не логическое имя. Логическое имя всегда все строчные, имена схем могут быть строчными, но часто в верхнем регистре. Вы легко сможете увидеть это, поиграв с инструментом odata выше.

Наконец, эта страница похожа на вашу ссылку, но немного отличается. Убедитесь, что вы щелкнули разделы кода JScript.

1 голос
/ 27 апреля 2011

Веб-служба следует стандартному шаблону OData для перечисления всех доступных ресурсов при доступе к корневому URL-адресу.CRM возвращает список XML всех возможных объектов.Затем вы можете добавить любой из этих наборов сущностей к URL-адресу для запроса сущности.

Например, доступ к https://<CRM Server>/XRMServices/2011/OrganizationData.svc/ даст вам что-то вроде:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<service xml:base="https://<CRM Server>/XRMServices/2011/OrganizationData.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="SdkMessageRequestFieldSet">
      <atom:title>SdkMessageRequestFieldSet</atom:title>
    </collection>
    <collection href="ListMemberSet">
      <atom:title>ListMemberSet</atom:title>
    </collection>
    <collection href="ContactQuotesSet">
      <atom:title>ContactQuotesSet</atom:title>
    </collection>
    ...

Редактировать: Взгляните на статью MSDN под названием "Извлечение метаданных сущности с помощью JScript" , если вы хотите получить метаданные о самих сущностях.В нем упоминается библиотека JavaScript, включенная в SDK, которая позволяет отправлять SOAP-запрос в службу метаданных Организации для извлечения всех деталей объекта, таких как LogicalName и DisplayName.

...