Приложения на основе модели — это мощные инструменты для создания индивидуальных бизнес-приложений. Они часто требуют ввода данных пользователем через подсказки, и важно эффективно извлекать и сохранять значения из этих подсказок. В этой статье мы рассмотрим несколько методов с примерами кода, которые помогут вам легко выполнить эту задачу.
Метод 1. Использование веб-ресурсов JavaScript и HTML
Один из способов извлечения значений из подсказок в приложениях на основе модели — использование веб-ресурсов JavaScript и HTML. Вот пример фрагмента кода, демонстрирующий этот подход:
function getValueFromPrompt() {
var promptValue = Xrm.Page.getAttribute("promptfieldname").getValue();
// Store the value or perform further processing
}
Метод 2: использование Power Automate (ранее Microsoft Flow)
Power Automate — это мощный инструмент, который позволяет автоматизировать рабочие процессы и интегрироваться с различными приложениями, включая приложения на основе модели. Вы можете создать поток, который запускается при отправке запроса и извлекает значение для хранения. Вот общее описание необходимых шагов:
- Создайте новый поток в Power Automate.
- Настройте триггер для прослушивания событий быстрой отправки.
- Добавьте действия для извлечения значения и сохранения его в нужном месте (например, в базе данных или списке SharePoint).
Метод 3: использование плагинов или настраиваемых действий рабочего процесса
Если вам требуется более сложная логика или вы хотите интегрироваться с серверными системами, вы можете использовать плагины или настраиваемые действия рабочего процесса. Эти компоненты можно разработать с помощью Dynamics 365 SDK или других инструментов разработки. Вот упрощенный пример плагина, который извлекает и сохраняет значение из приглашения:
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity targetEntity = (Entity)context.InputParameters["Target"];
var promptValue = targetEntity.GetAttributeValue<string>("promptfieldname");
// Store the value or perform further processing
}
}
Метод 4. Использование платформы компонентов Power Apps (PCF)
Среда компонентов Power Apps (PCF) позволяет создавать собственные компоненты для приложений на основе модели. Вы можете создать собственный компонент подсказки и определить логику для извлечения и хранения в нем значений. Такой подход дает вам больше контроля и гибкости в процессе обработки запросов.
Извлечение и сохранение значений из подсказок в приложениях на основе модели — важнейший аспект разработки приложений. В этой статье мы рассмотрели различные методы, в том числе веб-ресурсы JavaScript и HTML, Power Automate, плагины или настраиваемые действия рабочего процесса, а также платформу компонентов Power Apps (PCF). Каждый метод предлагает уникальные преимущества в зависимости от ваших конкретных требований. Используя эти методы, вы можете эффективно обрабатывать запросы и обеспечивать беспрепятственное извлечение и хранение данных в ваших приложениях на основе модели.