Поділитися через


Використання Power Fx у Power Pages (підготовча версія)

[Ця тема є передрелізною документацією та може бути змінена.]

Power Fx — це з базовим кодуванням мовою для вираження логіки всьому Microsoft Power Platform. Це загальна сильна, декларативна та функціональна мова програмування.

Power Fx виражена в зрозумілому тексті. Це з базовим кодуванням мовою, з якою виробники можуть працювати безпосередньо в рядку формул, схожому на Excel. «Мало» у терміні «малокодова» пояснюється лаконічністю та простотою мови, що полегшує виконання загальних завдань програмування як для авторів, так і для розробників.

Нотатка

Ви можете виявити, що синтаксис формули створення Power Fx відрізняється від того, до чого ви звикли в Power Apps або Power Automate. Щоб ініціювати Power Fx вираз, він має починатися з «=» (знак рівності), як в Excel. Для отримання додаткової інформації дивіться розділ Важливі міркування.

Power Fx Дозволяє розробляти повний спектр від no-code мейкерів без будь-яких знань програмування до pro-code для професійних розробників. Це полегшує співпрацю між різноманітними командами, допомагаючи їм економити час і зусилля.

Важливо

  • Це функція попереднього перегляду.
  • Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.
  • Ця функція доступна з Power Pages версією 9.6.5.x.

Використання Power Fx в Power Pages

На Power Pages веб-сайті Power Fx доступна як виразна мова для використання з наступними компонентами та їх атрибутами. Цей функціонал дозволяє динамічно присвоювати значення на основі результатів Power Fx виразів.

Компонент Властивості
SMS SMS
Image URL-адреса зображення, альтернативний текст
Button URL-адреса кнопки, текст кнопки
iFrame URL-адреса iFrame

Використовуйте рядок Power Fx формул

Панель інструментів містить нову команду fx для компонентів, які підтримують Power Fx:

Скріншот Power Fx команди на панелі команд текстового елемента керування.

Виберіть fx , щоб отримати доступ до рядка Power Fx формул.

Компоненти формульного стовпчика

На наступному знімку екрана висвітлено деякі з важливих компонентів рядка формул:

Скріншот рядка Power Fx формул в Power Pages.

  1. Випадаюче меню дозволяє вибрати з доступних властивостей компонента.

  2. Багаторядкове розгорнуте текстове поле дозволяє створювати Power Fx формули.

  3. Кнопка «Скинути » встановлює властивість компонента за замовчуванням.

  4. Кнопка «Зберегти » зберігає формулу та вирази для властивості компонента. Студійне полотно негайно оновлюється, якщо отримане значення доступне і може бути показано, наприклад, у властивостях тексту.

Можливості формульного бару

Нижче наведено деякі функції, орієнтовані на розробника, для підвищення продуктивності:

  • Допомога з автозаповненням: пропонує формули, параметри, таблиці та об’єкти. Виберіть пробіл + Ctrl, щоб отримати доступ до цієї функції вручну.

    Скріншот роботи з автозаповненням у Power Fx.

  • Можливість перегляду проблеми: допомагає в ранній перевірці та налагодженні формул і виразів.

    Скріншот досвіду, коли проблема виявляється у Power Fx формулі.

  • Діалогове вікно Незбережені зміни: відображається, якщо ви переходите від рядка формул, коли у формулі є незбережені зміни.

    Знімок екрана діалогового вікна незбережених змін з опціями Повернутися назад або Відкинути.

    Виберіть Повернутися , щоб продовжити редагування формули, або Відкинути , щоб скасувати зміни.

Важливі міркування

Дотримуйтесь наведених нижче рекомендацій під час використання Power Fx рядка формул у: Power Pages

  • Починайте зі знака рівності: текст можна вводити безпосередньо як значення. Щоб ініціювати Power Fx вираз, він повинен починатися з ’=’ (знак рівності), як показано в наступному прикладі:

    =Concatenate("Hello, ", User.FullName)
    
  • Доступ до таблиць здійснюється безпечно: Dataverse до таблиць можна безпечно отримати доступ за допомогою формул. Спочатку переконайтеся, що дозволи на доступ до таблиць налаштовано належним чином. Також контекст користувача сайту доступний за допомогою об’єкта User . Наприклад, наведений нижче вираз отримує значення DataverseUserId поточного автентифікованого користувача.

    =Concatenate("Hello, ", First(Filter(Contacts,Contact = User.DataverseUserId)).'First Name' & "!")
    

    Нотатка

    Об’єкт User представляє користувача і, отже, не підтримує той самий набір властивостей, що й функція User Power Pages . ...

  • Вставлення значення в текст: щоб вставити значення в текст, використовуйте наведений нижче синтаксис.

    This text ${variable/ expression} includes a dynamic value.
    

    Приклад.

    The total number is ${Sum(10, 20)}
    

Доступні Power Fx функції

Для ознайомлення з повним списком всіх доступних функцій Power Pages перейдіть до розділу Довідник формул – Power Pages.

Відомі проблеми й обмеження

  • Деякі Power Fx функції, представлені через IntelliSense, наразі не підтримуються Power Pages. Ці функції відображають наступну помилку часу проектування під час використання:

    Parameter 'Value': PowerFx type is not supported.

  • Система не ініціалізує Користувача для анонімних користувачів, що призводить до наступної помилки при використанні її в будь-якій формі, включаючи перевірку на пробіли. Цю проблему буде вирішено в наступному випуску.

    UserInfo object was not added to service

  • Деякі користувачі можуть зіткнутися з проблемами з непрацюючими властивостями URL-адреси кнопок і зображень, коли значення встановлено за допомогою Power Fx формул або виразів, які містять подвійні лапки. Ця проблема виникає лише у версії 9.6.3.x і вирішується, коли ваш Power Pages сайт оновлюється до версії 9.6.5.x.

Запитання й відповіді

Чи варто використовувати Power Fx замість рідини?

Power Fx виконує певні динамічні сценарії даних з базовим кодуванням, що також може бути досягнуто за допомогою коду Liquid за допомогою інструментів для професійного розробника. Power Fx, який в даний час знаходиться на стадії загальнодоступного підготовча версії, рекомендується для пробного тестування або оцінки сайту розробки. Ми будемо раді вашим відгукам на цьому етапі. Liquid є загальнодоступною функцією (GA) і порівняно надає більше можливостей. Використовуйте Liquid для своїх виробничих веб-сайтів, особливо в критичних і складних сценаріях.

Див. також