Преобразува примери във формули на Power Fx
Повечето от нас понякога са се сблъсквали с манипулирането на текст при създаването на приложения. За помощ търсим съвети и примери в интернет или инструменти за тестване на RegEx шаблони. Тренирайте с примери използва PROSE (Програмиране чрез примери и естествен език), така че сега можете просто да ни дадете един или повече желани резултати и след това Power Apps може автоматично да генерира формулата вместо вас.
Нека използваме просто приложение, за да ви покажем как да използвате тази функция. Можете да следвате Създайте приложение от нулата за създаване на примерно приложение. В следния пример използваме Акаунти таблица в Dataverse с примерни данни, които можете да изберете да инсталирате, докато създавате среда. Можете също да използвате своя собствена таблица, ако нямате примерни данни.
Работете с дати в галерия
За да работите и манипулирате дати в галерия, използвайки Power Apps Идеи:
Избор целеви етикет. За този пример ще използваме Създадено на. Изберете полето за дата и след това изберете Format data.
Въведете изходните данни в текстовото поле Желаният формат. Или използвайте един от изброените примери, в този случай 25 май 2021 г и след това натиснете Enter.
Изберете генерираната формула.
Text(DateTimeValue(ThisItem.'Created On'), "mmmm d", "en-US")
Формулата се актуализира в лентата с формули. Вече можете да проверите останалите елементи в галерията си, за да видите дали формулата е извършила манипулацията, която сте искали.
Работете с показване на текст в галерия
To работа с показване на текст в галерия с помощта на Power Apps Идеи:
Изберете целевия етикет, например Име на сметка, и след това изберете Форматиране на данни.
Въведете изхода си в Желан формат текстово поле или използвайте един от изброените примери. Например променете името на акаунта от „Четвърто кафе (проба)“ на „Четвърто C“, натиснете Enter и след това изберете генерираната формула.
Left(ThisItem.'Account Name', Find(" ", ThisItem.'Account Name') + 1)
Формулата се актуализира в ентата за формули и можете да проверите останалите елементи в галерията си, за да видите дали формулата е извършила манипулацията, която сте искали.
Използвайте Train с примери в приложението си
В горния сценарий, ако искате да включите първата дума от името на акаунта заедно с инициала на последната дума, горната формула няма да работи за всички сценарии. Това е така, защото горната формула приема само инициала на втората дума в името. И някои имена на акаунти имат три или повече думи.
Например "Alpine Ski House" става "Alpine S", докато за да има инициала на последната дума, трябва да е "Alpine H".
За да постигнете този сценарий, използвайте Добавете примери чрез предоставяне на такива примери с помощта на Идеи панел:
Изберете Добавете примери и след това изберете една от стойностите от вашата таблица. Въведете желания формат.
Можете да добавите до 20 примера, но обикновено са ви необходими само два или три примера, за да започнат идеите да работят.
Натиснете Enter или изберете бутона със стрелка (>), за да видите нови идеи.
Изберете и кандидатствайте, за да видите дали отговаря на вашите нужди.
First(Split(ThisItem.'Account Name', " ")).Result & Mid(Left(ThisItem.'Account Name', First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch + 1), First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch)
Сега вече сте използвали възможността за трансформиране на примери във формули на Power Fx и сте генерирали формула с помощта на Power Apps Идеи за конкретното изискване, което не може да бъде постигнато само с помощта на естествения език.
Поддържани и неподдържани възможности
Поддържат се следните възможности:
- Конвертиране на едно поле за дата в таблица в различен формат
- Конвертиране на едно поле за текст в таблица в различен формат
- Конвертиране на едно поле за число за текст в таблица в различен формат
- Работи само за текст на етикет в галерия
- Всички налични езици и конектори за данни, поддържани от Power Apps региони
Следните възможности не се поддържат:
- Математически функции върху числови полета
- Манипулиране на текст от множество колони
- Форматиране на справочни полета
- Сценарии, които включват:
- Разклоняване
- Модели if/else (функция If())