Partekatu bidez


Power Apps Proba Motorra Power Fx (aurrebista)

Oharra

Aurrebista-eginbideak ez daude ekoizpenerako diseinatuta, eta funtzionalitate murriztua izan dezakete. Eginbide horiek kaleratze ofiziala baino lehen dauden erabilgarri, bezeroek atzitu eta beren oharrak eman ditzaten.

Gida honetan dokumentatutako funtzioak probatzeko eta erabiltzeko Learning Playground erabil dezakezu.

Zer da Power Fx?

Microsoft Power Fx kalkulu-orrien antzeko formuletan oinarritutako kode gutxiko programazio-lengoaia bat da. Hizkuntza funtzional, deklaratibo eta tipifikatua da, logika inperatiboa eta egoera kudeaketa behar den moduan eskuragarri dituena. Excel-eko historiari esker, erabiltzaile sorta zabalarentzat eskuragarri dago, hasiberrietatik hasi eta garatzaile esperientziadunetaraino.

Eszenatoki aurreratuak Power Fx

Power Fx-rekin ohituta bazaude, eszenatoki aurreratuetan murgiltzeak zure aplikazioen gaitasunak eta eraginkortasuna nabarmen hobetu ditzake. Hona hemen eszenatoki aurreratu batzuk eta zergatik izan daitezkeen interesgarriak:

  • Funtzio pertsonalizatuak sortzea: Funtzio pertsonalizatuak sortzeak garatzaileei logika konplexua berrerabilgarri diren osagaietan txertatzeko aukera ematen die. Ikuspegi honek ez du garapen-prozesua errazten bakarrik, baita koherentzia bermatzen eta akatsak izateko probabilitatea murrizten ere. Funtzio pertsonalizatuak negozio-beharretara egokitu daitezke, zure proba indartsuagoa eta malguagoa izan dadin.

  • Kanpoko datu-iturriekin integratzea: Kanpoko datu-iturriekin integratzeak Power Fx zure probek datu-sorta zabal batekin elkarreragin dezakete, datu-baseetatik hasi eta web zerbitzuetaraino. Integrazio honek zure aplikazioen funtzionaltasuna hobetu dezake denbora errealeko datuetarako sarbidea eta eguneraketak eskainiz. Gainera, datu aldakorretara egokitu daitezkeen proba dinamikoagoak eta erantzunkorragoak egiteko aukera ematen du.

  • Eskala handiko probetarako errendimendua optimizatzea: Probak konplexuagoak eta eskala handiagoak diren heinean, errendimenduaren optimizazioa garrantzitsua bihurtzen da. Optimizazio horien artean errendimendua egon liteke, hala nola datuen kudeaketa eraginkorra eta errendimendu hobea lortzeko Power Fx-ren funtzio integratuak erabiltzea. Optimizazio hauek zure probak erantzunkorrak eta eraginkorrak izaten jarraitzea bermatzen dute, datu-multzo handiak eta logika konplexua izan arren.

Hedagarritasun eredua

Test Engines-en Power Fxhedagarritasun eredua bere ezaugarri erakargarri askoren artean bat da. Hizkuntza funtzio eta ekintza pertsonalizatuekin zabaldu dezakezu, hainbat egoeratara oso egokigarria izan dadin. Hona hemen hedagarritasun ereduaren alderdi gako batzuk:

  • Berrerabili dagoeneko dituzun trebetasunak: Power Fx-ren hedagarritasun ereduak zure trebetasunak erabiltzeko aukera ematen dizu Power Fx eta beste programazio-lengoaia batzuetan, hala nola C#-n. Ikuspegi hau erabiliz, zure ezagutza eta esperientzia ekar ditzakezu **oinarritutako probetan**, irtenbide indartsu eta pertsonalizatuak sortzea erraztuz. Power Fx

  • Dauden liburutegi eta funtzioen berrerabilpena baimendu: Hedagarritasun ereduak dauden liburutegi eta funtzioen integrazioa ahalbidetzen du Power Fx-n. Berrerabilpenak garatzaileei frogatutako kodea berrerabiltzeko eta garapen-denbora murrizteko aukera ematen die fidagarritasuna handitzeko. Dauden liburutegiak txertatuz, zure aplikazioen funtzionaltasuna hobetu dezakezu gurpila berrasmatu gabe. Power Fx

  • Eman funtzioen erabiltzaileentzako konplexutasuna kapsulatzeko eredu bat: Hedagarritasun ereduaren abantaila esanguratsuenetako bat konplexutasuna kapsulatzeko duen gaitasuna da. Egileek eta garatzaileek azpiko logikaren xehetasun korapilatsuak ezkutatzen dituzten funtzio pertsonalizatuak sor ditzakete, azken erabiltzaileentzako interfaze sinple eta erabilerraza eskainiz. Abstrakzioak errazten du edonork funtzionalitate aurreratuak erabiltzea eta horietatik etekina ateratzea, horien atzean dauden konplexutasunak ulertu beharrik gabe.

  • Lankidetza eta koherentzia hobetu: Taldeek funtzio eta ekintza pertsonalizatu multzo koherente bat sor dezakete, proiektu desberdinetan partekatu eta berrerabili ahal izateko. common testSettings.yaml file erabiltzeak lankidetza sustatu dezake eta jardunbide egokienak jarraitzen direla bermatzen du, aplikazio sendoagoak eta mantentzeko errazagoak lortuz.

  • Kanpoko sistemekin integrazioa erraztu: Hedagarritasun ereduak kanpoko sistemekin eta zerbitzuekin integrazio ezin hobea ahalbidetzen du. Horrek esan nahi du zure aplikazioak datu-iturri eta API ugarirekin konekta ditzakezula, haien gaitasunak hobetuz eta denbora errealeko datuetarako sarbidea emanez. Power Fx

  • Eszenatoki aurreratuetarako laguntza: Hedagarritasun eredua eszenatoki aurreratuak onartzeko diseinatuta dago, hala nola domeinu-hizkuntza espezifikoak eta lan-fluxu pertsonalizatuak sortzea. Malgutasun honek bermatzen du industria eta erabilera kasu desberdinen behar bereziak asetzeko egokitu daitekeela. Power Fx

Garatzaile edo egile aurreratu gisa, zabalgarritasun eredua ulertu eta erabiliz, garatzaileek aplikazio indartsuagoak, malguagoak eta erabilerrazagoak sor ditzakete Power Fx. Eredu honek ez ditu hizkuntzaren gaitasunak hobetzen bakarrik, baizik eta erabiltzaile sorta zabalago batentzat eskuragarriagoa eta baliotsuagoa egiten du.

Erabiltzaileak definitutako motak

Erabiltzaileak Definitutako Motek (UDT) *Test Engine*-n zure proba-planetan erabil daitezkeen datu-egitura pertsonalizatuak definitzeko aukera ematen dizute. Power Apps Ezaugarri honek zure proba-kasuen malgutasuna eta berrerabilgarritasuna hobetzen ditu, zure proba-beharretara egokitutako datu-mota konplexuak sortzeko aukera emanez.

UDT-en adibidea

Adibide honek erakusten du nola definitu eta erabili UDTak fitxategi batean testSettings.yaml :

powerFxTestTypes:
 - name: ControlName
   value: |
      {ControlName: Text} 
 - name: Options
   value: |
      [{Name: Text, Value: Number}]   

UDT adibidearen azalpena

powerFxTestTypes atalak bi mota berri definitzen ditu: ControlName eta Options.

  • ControlName mota propietate bakarra duen mota sinplea da ControlName . Text
  • Options mota konplexuagoa da, objektuen zerrenda bat adierazten duena, bakoitza Name ( Text motakoa) eta Value ( Number motakoa) dituena.

Mota hauek erabil ditzakezu zure proba kasuetan aldagaiak definitzeko eta haien propietateak balioztatzeko. Adibidez, Options motako aldagai bat ezarri eta espero diren Name eta Value bikoteak dituela balioztatu dezakezu.

Erabiltzaileak definitutako funtzioak

Erabiltzaileak Definitutako Funtzioek (UDF) *Test Engine*-n zure proba-planetan erabil daitezkeen funtzio pertsonalizatuak definitzeko aukera ematen dizute. Power Apps Ezaugarri honek zure proba-kasuen malgutasuna eta berrerabilgarritasuna hobetzen ditu, zure proba-beharretara egokitutako funtzio konplexuak sortzeko aukera emanez.

UDFren onurak

  • Berrerabilgarritasuna: UDFek funtzio konplexuak behin definitzeko eta hainbat proba-kasutan berrerabiltzeko aukera ematen dizute. Horrek erredundantzia murrizten du eta zure proba-planen koherentzia bermatzen du.
  • Irakurgarritasuna: UDFak erabiltzeak zure proba-planak irakurgarriagoak eta mantentze-lanak errazten ditu. Funtzio pertsonalizatuak definituz, logika konplexua kapsulatu eta proba kasuak ulergarriagoak egin ditzakezu.
  • Malgutasuna: UDFek zure proba-eskakizun espezifikoetara egokitzen diren funtzio pertsonalizatuak sortzeko malgutasuna eskaintzen dute. Erabili ikuspegi hau zure proba-kasuak zure aplikazioaren beharretara hobeto egokitzeko.
  • Mantentze-gaitasuna: UDFekin, funtzioen aldaketak leku bakarrean egin daitezke, hainbat proba-kasu eguneratzeko behar den ahalegina murriztuz. Horrek zure proba-planen mantentze-lanak hobetzen ditu.

UDF-en adibidea

Adibide honek UDFak nola definitu eta erabili erakusten du testSettings.yaml fitxategi batean:

testFunctions:
 - description: Wait until control is visible using Document Object Model (DOM) selector
   code: |
    WaitUntilVisible(control: Text): Void = 
      Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
 - description: Get the options for a control using Power Fx control from Model Driven App (MDA)
   code: |
    GetOptions(control: ControlName): Options =
      Preview.GetOptions(control);

UDF adibidearen azalpena

Atal honek bi funtzio berri definitzen ditu: testFunctions

  • WaitUntilVisible control motako parametro bat hartzen du eta zehaztutako kontrola DOM hautatzaile bat erabiliz ikusgai egon arte itxaroten du. Text
  • GetOptions motako control parametro bat hartzen du eta zehaztutako kontrolerako aukerak itzultzen ditu ControlName Model Driven App (MDA) batetik erabiliz. Power Fx

Erabili funtzio hauek zure proba kasuetan ekintza zehatzak egiteko edo datuak berreskuratzeko. Adibidez, WaitUntilVisible erabil dezakezu kontrol bat ikusgai dagoela ziurtatzeko harekin elkarreragin aurretik, eta GetOptions kontrol baterako eskuragarri dauden aukerak berreskuratu eta balioztatzeko.