Тег шаблона Liquid для компонентов кода
Примечание
Действует с 12 октября 2022 г, в качестве порталов для Power Apps используется Power Pages. Дополнительная информация: Microsoft Power Pages теперь доступен для всех (блог)
Скоро мы мигрируем и объединим документацию порталов Power Apps с документацией Power Pages.
Power Apps component framework позволяет профессиональным разработчикам и создателям приложений создавать компоненты кода для приложений на основе модели и холста. Эти компоненты кода могут обеспечить расширенный опыт для пользователей, работающих с данными в формах, представлениях и на панелях мониторинга. Дополнительные сведения: Использование компонентов кода на порталах
Важно!
Тег шаблона Liquid для компонентов кода требует версию портала 9.3.10.x или новее.
В этом выпуске мы предоставляли возможность добавлять компоненты кода с помощью Тег шаблона Liquid на веб-страницах и реализовали компоненты с помощью веб-API, которые включены для компонентов уровня поля в формах на порталах.
Компоненты кода могут быть добавлены с помощью тега шаблона Liquid codecomponent
. Ключ для обозначения компонента кода, который необходимо загрузить, передается с использованием атрибута name
. Ключом может быть GUID (который является идентификатором компонента кода) или имя компонента кода, импортированного в Microsoft Dataverse.
Значения свойств, которые ожидает компонент кода, необходимо передать в виде пары ключ/значение, разделенных знаком ":" (знак двоеточия), где ключ — это имя свойства, а значение — строковое значение JSON.
{% codecomponent name: <ID or name> <property1:value> <property2:value> %}
Например, чтобы добавить компонент кода, ожидающий входного параметра с именем controlValue, используйте следующий тег шаблона Liquid:
{% codecomponent name:abc_SampleNamespace.MapControl controlValue:'Space Needle' controlApiKey:<API Key Value>%}
Совет
В этом примере используются параметры, называемые controlvalue и controlApiKey, однако для используемого компонента могут потребоваться другие имена параметров.
Вы можете использовать пример Map Control и упаковать код компонента как решение для использования с порталами.
Примечание
Ресурсы, созданные сообществом, не поддерживаются корпорацией Майкрософт. Если у вас появились проблемы или вопросы, связанные с ресурсами сообщества, обратитесь к издателю ресурса. Перед использованием этих ресурсов вы должны убедиться, что они соответствуют рекомендациям Power Apps component framework, и должны использоваться только в справочных целях.
Учебное пособие: использование компонентов кода на страницах с тегом шаблона Liquid
В этом руководстве вы настроите порталы Power Apps, чтобы добавить компонент на веб-страницу. Затем вы посетите веб-страницу портала и поработаете с компонентом.
Подготовка к работе
Если вы используете пример компонента кода, используемый в этом руководстве, убедитесь, что вы сначала импортируете образцы решений в среду, прежде чем приступить. Чтобы узнать об импорте решения, см. Импорт решений.
Предварительные условия
Предварительные требования и сведения о поддерживаемых и неподдерживаемых компонентах кода на порталах см. в Использование компонентов кода на порталах.
Примечание
В этом руководстве используется образец кода, созданный с использованием Power Apps component framework для демонстрации элемента управления картой на веб-странице. Вы также можете использовать любой существующий или новый собственный компонент или любую другую веб-страницу для этого руководства. В этом случае убедитесь, что вы используете свой компонент и веб-страницу, выполняя шаги, описанные в этом руководстве. Для получения дополнительной информации о том, как создавать компоненты кода, см. Создайте свой первый компонент.
Шаг 1. Добавьте компонент кода на веб-страницу из Studio
Откройте свой портал в студии порталов Power Apps.
В верхнем углу слева выберите Создать страницу.
Выберите Пустая.
На правой панели свойств обновите имя веб-страницы. Например, "Средство просмотра карты".
Обновите частичный URL-адрес. Например, "mapviewer".
Разверните Разрешения.
Отключите Страница доступна всем пользователям.
Выберите веб-роли, которым должен быть разрешен доступ к этой странице.
Выберите редактируемую область на странице для редактирования исходного кода Liquid.
Откройте редактор кода Studio.
Добавьте элемент управления с тегом шаблона Liquid, используя следующий синтаксис:
{% codecomponent name:abc\_SampleNamespace.MapControl controlValue:'Space Needle' controlApiKey:<API Key Value> %}
Совет
Чтобы получить подробную информацию обо всех импортированных компонентах и найти имя компонента, см. веб-API CustomControl.
Например:
Поиск компонента:
https://contoso.api.crm10.dynamics.com/api/data/v9.2/customcontrols?$select=ContosoCustomControlName
Чтобы получить входные параметры для компонента:
https://contoso.api.crm10.dynamics.com/api/data/v9.2/customcontrols?$filter=name eq 'ContosoCustomControlName' &$select=manifest
Сохраните и закройте редактор кода.
В правом верхнем углу выберите Обзор веб-сайта.
На веб-странице теперь будет отображаться добавленный на нее элемент управления.
Следующие шаги
Обзор: использование компонентов кода на порталах
См. также
Тег сущности Codecomponent Dataverse
Тег шаблона Codecomponent
Обзор Power Apps component framework
Создание первого компонента
Добавление компонентов кода в столбец или таблицу в приложениях на основе модели
Реализация примера компонента веб-API портала
Примечание
Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).
Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).