Пәрмендері бар Power Fx қызметін пайдалану
Бұл мақала пәрменге тән Power Fx қызметінің аспектілерін қамтиды. Кенеп бағдарламаларында бүгінде пайдаланылатын басқа да көптеген функцияларды пайдалануға болады. Айырмашылықтар бар екенін есте сақтаңыз, себебі басқару модельге негізделген бағдарламаларға арналған.
- Барлық бұрыннан бар деректер ағыны функцияларына қолдау көрсетіледі. Деректер ағындары дегеніміз не?
- Деректермен жұмыс істейтін маңызды функцияларға қолдау көрсетіледі.
- Қарапайым
Confirm
жәнеNotify
маңызды функцияларына қолдау көрсетіледі. - Қолдау көрсетілмейтін функциялар тізімін алу үшін Қолдау көрсетілмейтін функциялар бөліміне өтіңіз.
Ескерім
Power Fx пәрмендерін жариялау бірнеше минут алуы мүмкін. Жариялау әрекеті аяқталған кейін де фондық операциялар әлі де жұмыс істеп тұрғаны анық болмауы мүмкін. Жариялаудан кейін бірнеше минут күту қажет болуы мүмкін, содан кейін өзгерістеріңізді көрсету үшін бағдарламаны жаңартыңыз. Бұл әдетте Power Fx негізделген пәрмен бағдарлама үшін бірінші рет жарияланған кезде ұзағырақ уақыт алады.
OnSelect
Бағдарламада түйме таңдалғанда орындалатын логиканы анықтайды.
Көрінеді
Бағдарламаны іске қосу кезінде түймешікті жасыру немесе көрсету логикасын анықтайды.
Көріну логикасын анықтау үшін пәрменді таңдаңыз. Содан кейін оң жақ пәрмен сипаттары тақтасында Көріну параметрін таңдаңыз және Формуладан шартты көрсету опциясын таңдаңыз. Формула жолының сол жағындағы Көрінетін таңдап, формула жолын пайдаланып а Power Fx өрнек жазуға болады.
Таңдалған сипат
Өріс | Түр | Сипаттама |
---|---|---|
Элемент | Деректер көзінің жазбасы | Деректер көзінен таңдалған жазбалардың бірі. |
AllItems | Деректер көзіндегі жазбалар кестесі | Деректер көзінен таңдалған барлық жазбалар. |
Күйі | Санау | Таңдалған басқару элементінің күйі. Өңдеу (=0), Жаңа (=1), Көру (=2) |
Сақталмаған | Boolean | Selected немесе SelectedItems элементтерде сақталмаған өзгертулер болса, шын мәнін қайтарады. Олай болмаса, жалған мәнін қайтарады. AutoSave элементі пәрмен компоненттер кітапханасында шын мәніне (әдепкі опция) орнатылған болса, әрқашан жалған мәнін қайтарады. |
- Таңдалды сипатын пәрмен хосты қамтамасыз етеді.
- Элемент және AllItems атаулары ComboBox басқару элементімен және галерея басқару элементімен біршама сәйкес келеді, бірақ бұл жаңа үлгі болып табылады.
- Таңдалған жазба болмаса, Item Бос (IsBlank шын мәнін қайтарады) және AllItems бос кестені (IsEmpty) қайтарады шындықты қайтарады).
- Жазба сілтемелері үшін нөлдік деректер көзі (полиморфты жазба түрлері). Сақтау немесе IsType/AsType сияқты жалпы функцияларды шақыруға болады.
- Элемент әрдайым бос, егер SelectionMax <> 1. Бұл формулаларды тек бір элементке жазуға және біреуден артық масштабтауға жол бермейді.
AutoSave
- Көптеген JavaScript пәрмендері пішін буферін сақтаудан басталады. Бұл кодтың қалған бөлігімен жұмыс істеуді жеңілдетеді.
- Әдепкі бойынша, пішін буфері бағдарлама жасаушысының атынан сақталады.
- Пішін пәрмен іске қосылмас бұрын сақталады.
- Сақтау операциясы кезінде туындайтын кез келген мәселелер пішіннің пайдаланушы интерфейсінде қарастырылады.
Түзету функциясы
Ағымдағы таңдалған жазбаны түзету (жаңарту)
Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})
Байланысты жазбаны жасау
Ескерім
Егер қатысты кесте пәрмен компоненттер кітапханасында болмаса, оны кенеп студиясында ашып, деректер көзін қосу керек.
Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})
Күннің сипатын тексеру және өңдеу
If(Self.Selected.Item.'Last Date Included in Campaign'>DateAdd(Now(),-3), Patch(Accounts,Self.Selected.Item,{'Last Date Included in Campaign':Date(2021,10,19)}))
Көріну сипаты: тор көрінісінде бір немесе бірнеше жазба таңдалған жағдайда ғана пәрменді көрсету
CountRows(Self.Selected.AllItems) > 0
Жазба деректеріне негізделген көрінуді басқару
//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20
Өту
Ескерім
Қосымша опциялар үшін JavaScript функциясын пайдалану үшін клиент API сілтемесін қараңыз. Қосымша ақпарат: navigateTo (клиент API сілтемесі)
Реттелетін бетке өту
Модельге негізделген бағдарламадағы реттелетін кенеп бетіне өту үшін бет атауын бірінші аргумент ретінде жіберіңіз.
Navigate( myCustomPage )
Кестенің әдепкі көрінісіне өту
Кестенің әдепкі көрінісіне өту үшін кесте атауын бірінші аргумент ретінде жіберіңіз.
Navigate( Accounts )
Кестенің нақты жүйе көрінісіне өту
Кестенің белгілі бір жүйе көрінісіне өту үшін кестенің Views
санағын жіберіңіз.
Navigate( 'Accounts (Views)'.'My Active Accounts' )
Кестенің әдепкі пішініне өту
Кестенің әдепкі пішініне өту үшін бірінші аргумент ретінде жазбаны жіберіңіз.
Navigate( Gallery1.Selected )
Жасау режиміндегі кестенің әдепкі пішініне өту
Кестенің әдепкі түріне өту үшін Әдепкі мәндер функциясынан жасалған Dataverse жазбасын жіберіңіз. Бұл жаңа жазба ретінде жазбасы бар әдепкі пішінді ашады. Әдепкі мәндер функциясы жазба жасау үшін кесте атауын алады.
Navigate( Defaults( Accounts ) )
деректер көзі көмегімен пайдаланушы тәжірибесін оңтайландырыңыз және ақпаратты жазып алыңыз
DataSourceInfo функциясын және RecordInfo функциясын үшін пайдаланыңыз. көрсетілетін және өңделетін деректер туралы ақпаратпен пайдаланушы тәжірибесін оңтайландыру.
Мысалы, ағымдағы пайдаланушының жазбаны өзгертуге рұқсаты бар-жоғын анықтау үшін RecordInfo пайдаланыңыз және оның көмегімен "Өңдеу" түймесін сәйкесінше көрсету немесе жасыру Көрінетін қасиет:
EditButton.Visible =
RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )
Мысалы, ағымдағы пайдаланушының жазба жасауға рұқсаты бар-жоғын анықтау үшін DataSourceInfo пайдаланыңыз және оның көмегімен "Жасау" түймесін сәйкесінше көрсету немесе жасыру Көрінетін қасиет:
CreateButton.Visible =
DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )
Әрекет жасамас бұрын растауды сұраңыз
Ағымдағы экранның жоғарғы жағында диалогтық терезені көрсету үшін Растау функциясын пайдаланыңыз.
Notify( Confirm( "Are you sure?",
{ ConfirmButton: "Yes", CancelButton: "No" }
)
)
Хабарландыруды көрсетеді шын егер Иә түймесі басылса және хабарландыру жалған егер No түймесі басылса.
Пайдаланушыға хабарлау
Хабарландыруды пайдаланушыларға Хабарлау функциясын шақыру арқылы көрсетуге болады.
Ескерім
NotificationType.Success
параметріне қазіргі уақытта қолдау көрсетілмейді және ақпараттық хабарландыру түріне әкеледі.
Notify( "Model-driven app notification message" )
Басқа мысалдар
URL мекенжайын іске қосу
Launch("https://www.bing.com");
1:N сипатына қатынасу
Self.Selected.Item.'Recurring Appointments'
Қатысты жазбаның сипатын тексеру
Self.Selected.Item.'Parent Account'.'Account Name'="parent"
Функцияларға қолдау көрсетілмейді
Келесісі Power Fx функцияларына қазіргі уақытта модельге негізделген бағдарламаларда пәрмен арқылы қолдау көрсетілмейді.
- Back()
- Clear()
- Collect()
- Көшіру()
- Disable()
- Enable()
- Exit()
- InvokeControl()
- Language()
- LoadData()
- Param()
- ReadNFC()
- RequestHide()
- ResetForm()
- Revert()
- SaveData()
- ScanBarcode()
- Set()
- SubmitForm()
- UpdateContext()
- User()
- ViewForm()
Санауларға қолдау көрсетілмейді
- Туралау
- AlignInContainer
- BarcodeType
- BorderStyle
- Түсі
- Бағыт
- DisplayMode
- Қаріп
- FontWeight
- FormPattern
- GridStyle
- ImagePosition
- ImageRotation
- LabelPosition
- Құрылымы
- LayoutAlignItems
- LayoutDirection
- LayoutJustifyContent
- LayoutMode
- LayoutOverflow
- ListItemTemplate
- MapStyle
- Толып кету
- PDFPasswordState
- Қалам режимі
- RemoveFlags
- ScreenTransition
- TeamsTheme
- TextFormat
- TextMode
- TextPosition
- Тақырыптар
- Өту
- VerticalAlign
- VirtualKeyboardMode
- Масштабтау
Басқа қолдау көрсетілмейтін аймақтар
- Жеделдету
- Қолданба
- Compass
- Байланыс
- Dataverse файл түрінің бағандары
- Орта
- Хост
- Құрылымы
- Орналасқан жері
- ScreenSize
Келесіні де қараңыз:
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру