Реализация примера компонента веб-API портала
Ниже приведен пример реализации компонента кода, который использует веб-API портала для выполнения действий по созданию, извлечению, обновлению и удалению. Компонент отрисовывает четыре кнопки, нажатие на которые вызывает различные действия веб-API. Результат вызова веб-API вставляется в HTML элемент div
в нижней части компонента кода.
Предварительные условия
- Ваша версия портала должна быть 9.3.10.x или новее.
- Ваш пакет начального портала должен быть 9.2.2103.x или выше.
- Вам необходимо включить настройку сайта, чтобы включить веб-API порталов для вашего портала. Настройки сайта для веб-API
- Настройте безопасность таблицы с помощью разрешений таблицы. Разрешения для таблицы
Код
Вы можете скачать полный образец компонента здесь.
По умолчанию в этом примере компонент настроен на создание, получение, установку полей имени и дохода в примерах веб-API.
Чтобы изменить конфигурацию по умолчанию на любую таблицу или столбец, обновите значения конфигурации ниже, как показано
private static \_entityName = "account";
private static \_requiredAttributeName = "name";
private static \_requiredAttributeValue = "Web API Custom Control (Sample)";
private static \_currencyAttributeName = "revenue";
private static \_currencyAttributeNameFriendlyName = "annual revenue";
Метод createRecord
отображает три кнопки, которые позволяют создать запись учетной записи с полем дохода, установленным на разные значения (100, 200, 300).
Когда вы выбираете одну из кнопок создания, обработчик событий onClick
кнопки проверяет значение выбранной кнопки и использует действие веб-API для создания записи учетной записи с полем дохода, установленным на значение кнопки. В поле имени записи учетной записи будет установлено значение Компонент кода веб-API (пример) со случайным значением int
, добавленным в конец строки. Метод обратного вызова из вызова веб-API вставляет результат вызова (успешный или неудачный) в результат настраиваемого элемента управления div
.
Метод deleteRecord
отображает кнопку, которая удаляет выбранную запись в раскрывающемся списке. Раскрывающийся элемент управления позволяет выбрать запись учетной записи, которую вы хотите удалить. После того, как запись учетной записи выбрана из раскрывающегося списка и выбрана кнопка Удалить запись, запись удаляется. Метод обратного вызова из вызова веб-API вставляет результат вызова (успешный или неудачный) в результат настраиваемого элемента управления div
.
Метод FetchXMLretrieveMultiple
отображает кнопку в коде компонента. При вызове метода этой кнопки onClick
генерируется и передается в функцию FetchXML для расчета среднего значения поля дохода для всех записей счетов. retrieveMultiple
Метод обратного вызова из вызова веб-API вставляет результат вызова (успешный или неудачный) в результат настраиваемого элемента управления div
.
Метод OData retrieveMultiple
отображает кнопку в компоненте кода. Когда вызывается метод onClick
этой кнопки, строка OData генерируется и передается в функцию retrieveMultiple
для получения всех записей учетной записи с полем имени, похожим на компонент кода веб-API (пример), что верно для всех учетных записей, созданных этим компонентом кода.
При успешном извлечении записей компонент кода имеет логику для подсчета количества записей учетной записи, в поле дохода которых установлено значение 100, 200 или 300, и отображения этого количества в div контейнера состояния OData в компоненте кода. Метод обратного вызова из вызова веб-API вставляет результат вызова (успешный или неудачный) в результат настраиваемого элемента управления div
.