Бөлісу құралы:


Пәрмендері бар 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

Келесіні де қараңыз:

Әрекет формулаларын түсіну

Формула сілтемесі

Power Fx шолуы