Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
[Gai hau aurre-argitaratutako dokumentazioa da eta aldaketak jasan ditzake.]
Adibide-plugin hauen helburua zure aplikazioetan integratzen hasten laguntzea da. Ulertuko duzu egile-esperientziak Microsoft Dataverse esamoldeekin babestutako API pertsonalizatuak egiletzea barne hartzen duela, barneko edo kanpoko ekintzak eragin ditzaketenak Power Fx . Dataverse
Garrantzitsua da
- Kode baxuko berehalako plugin-ak lehenesten dira eta ez dira funtzio gisa ematen. Kode baxuko berehalako pluginak funtzioekin ordezkatzen dira. Informazio gehiago: Funtzioak Microsoft Dataverse (aurrebista)
- Hau aurreikuspen-eginbidea da.
- 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.
Aurrebaldintza
Datu-gertaerarako adibide-pluginetako bat erabiltzeko Dataverse azeleragailua aplikazioa instalatu behar da ingurunean. Informazio gehiago: Kode baxuko plug-in bat sortzeko aurrebaldintzak
Oharra
Posta elektronikoaren txantiloiak taula jakin batzuetarako soilik daude eskuragarri. Informazio gehiago: Sortu posta elektronikorako txantiloiak
Itzuli balio ez negatiboa
Adibide honek Abs() funtzioa erabiltzen du bere argumentuaren balio ez-negatiboa itzultzeko. Zenbaki bat negatiboa bada, Abs ek baliokide positiboa itzultzen du.
Erreproduzitu Dataverse Azeleragailua aplikaziora, hautatu komando-barran Ekintza berria>Berehalako plugina.
Eman bistaratzeko izena, hala nola formula izena eta deskribapena.
Sortu
Outparametro bat zentzuzkoa den espero den portaera baliozkotzeko, adibidez kate bat. Aukeran, erabili sarrera-parametroak probak errazteko, zentzuzkoa dena formularekin.Formula-editorean, bildu
Outparametroa kortxete artean:{Out: "" }Sartu formula probatzen duen adierazpen bat:
- Egiaztatu intellisense-k formula onartzen duela (testua urdin argi bihurtzen da).
- Inplementatu emaitza balioztatzen laguntzeko irteera ematen duen adierazpen bat, adibidez.
{Out: "Abs(-5) = 5: " & Text( Abs(-5) = 5 ) }Hautatu Hurrengoa eta, ondoren, hautatu Gorde.
Hautatu Proba formula probatzeko. Erabili irteera-parametroa emaitza balioztatzeko.
Sarreraren baliozkotzea eta errore pertsonalizatuak
Bikoiztuen detekzioa
Ezarri zerbitzariaren sarrerako baliozkotzea, esate baterako, errore-mezu pertsonalizatua botatzen duen bikoiztutako errore-hautematea.
- Erreproduzitu Dataverse Azeleragailua aplikaziora, hautatu komando-barran Ekintza berria>Plugin automatizatua.
- Izena koadroan, idatzi Bikoiztutako egiaztapena.
- Taularako, hautatu Kontaktua.
- Exekutatu plugin hau errenkada denean, hautatu Sortua.
- Formula laukian, idatzi formula hau:
If( !IsBlank(LookUp([@Contacts],'Last Name'=ThisRecord.'Last Name' && 'First Name'=ThisRecord.'First Name')),
Error("You have existing contacts with the same first name and last name")
)
- Hautatu Gorde.
Probatu plugina
- Plugin-a probatzeko, sortu mihise-aplikazio bat kontaktuen taula erabiliz, pauso hauek jarraituz: Zehaztu taula bat.
- Sortu kontaktu-errenda bat.
- Sortu beste kontaktu bat aurreko urratseko izen bera duena.
- Mezu bat bistaratzen da aurkitutako erregistro bikoiztuak adierazten duena. Hautatu Ez ikusi eta gorde errore-mezuen abisuan.
Errore-mezu pertsonalizatu hau bistaratzen da: Bi kontaktu dituzu izen-abizenak.
Datuen balidazioa
Erakutsi errore mota zehatzak ErrorKind zenbakia erabiliz.
Sortu plug-in automatizatu berri bat.
Eman balio hauek:
- Izena: Sarreraren baliozkotzea
- Deskribapena: Baliozko data egiaztatzen du eta errore bat botatzen du baliogabea bada
- Mahaia: Hitzordua
- Exekutatu plugin hau errenkada: Eguneratuta dagoenean
Sartu beheko formula:
If(ThisRecord.'Due Date' < Now(), Error({ Kind: ErrorKind.Validation , Message: "The due date cannot be in the past" }) );Aukera aurreratuak atalean, ezarri Noiz exekutatu behar den hauEragiketa aurreko; arau hau datuak gorde aurretik exekutatu nahi dituzu datu baliogabeak saihesteko.
Hautatu Gorde.
Joan Error() funtziora errore pertsonalizatuei buruz gehiago jakiteko.
Bidali mezu elektronikoa datu-gertaera batean oinarrituta
Aurrebaldintzak:
- Zerbitzariaren sinkronizazioa zure ingurunerako konfiguratuta dago. Informazio gehiago: Konfiguratu posta elektronikoaren, hitzorduen, kontaktuen eta zereginen zerbitzariaren sinkronizazioa
- Posta elektronikoaren txantiloia.
Posta elektronikoaren txantiloiaren adibidea
Hona hemen SenMail oinarritutako datuen gertaerarako sor dezakezun posta elektronikoko txantiloiaren adibide bat:
- Txantiloi mota: Globala
- Izena: Eskatu Eskerrik asko
- Deskribapena: Erabili txantiloi hau bezero bati zurekin eskaera egiteagatik eskerrak emateko.
-
Gaia:
Thank you for your order <orderconfirmation-{!salesorder:Order Number; }> - Gorputza: Erabili kode hau.
Hello {!Sales Order:First Name;},
Order Type: {! Sales Order: Order Type;},
Location Type: {! Sales Order: Location Type;},
Address1: {! Sales Order: Address 1;},
Address2: {! Sales Order: Address 2;},
Preferred Service Start Date 1: {! Sales Order: Preferred Service Start Date;},
Next Step- We take upto 48 hrs to schedule an in-person and will notify you as soon as we have a In-person Technician allocated at your site. For any questions, please contact us at 1-800-CON-SOLAR
Yours Sincerely,
Contoso Sales
Sortu plug-in automatikoa
- Erreproduzitu Dataverse Azeleragailua aplikaziora eta, ondoren, hautatu +Plugin berriaPlugin automatizatuak azpian.
- Sartu informazio hau:
Izena: SendEmailUponCreate
Taula: Hautatu salmenta-eskaeren taula-izen logikoa, hau da, SalesOrder. Gertaera hau Salmenta Eskaerak taulan oinarritzen da.
Exekutatu plugin hau errenkada honekin: Sortu
Formula: itsatsi beheko kodea Formula kutxan. SendEmailFromTemplate funtzioari buruzko informazio gehiago lortzeko, hona SendEmailFromTemplate ekintza.
XSendEmailFromTemplate( LookUp('Email Templates',StartsWith(title,"Order Thank You")).'Email Template', ThisRecord, LookUp(Users,'Primary Email'="sampleemail@sample.com"),[ThisRecord.Email] )
- Hautatu Aurreratua>Eragiketa osteko.
- Hautatu Gorde.
Berrespen-mezua Plugina ongi gorde da agertzen da.
Bidali aplikazioko jakinarazpenak berehalako ekintza batean oinarrituta
Aplikazio barruko jakinarazpenei esker, arduradunek testuinguruko jakinarazpenak eta ekintzak egiteko moduko jakinarazpenak konfigura ditzakete erabiltzaileentzat ereduetan oinarritutako aplikazioetan.
Sortu aplikazio barruko jakinarazpena bidaltzen duen kode baxuko plugina
- Erreproduzitu Dataverse azeleragailua aplikaziora eta, ondoren, hautatu +Plugin berriaBerehalako pluginak azpian.
- Sartu informazio hau, hautatu Hurrengoa:
- Izena: Notify Technican1
- Deskribapena: Berehalako plug-in honek aplikazioaren erabiltzaileari jakinarazten dio.
-
Definizioak orrian, sortu sarrera-parametroak datu mota hauekin:
- OrderID: Katea
- TeknikariEmail: String
-
Formula. Itsatsi hurrengo kodea Formula koadroan. Funtzio honi buruzko informazio gehiago lortzeko, joan SendAppNotification Actionra.
XSendAppNotification( "New service", LookUp(Users,'Primary Email'=TechnicianEmail), "You have a new solar panel installation scheduled on "& LookUp('Scheduling Results','OrderId'=OrderID).'ServiceDate'&" in "& LookUp('Service Orders','Order Number'=OrderID).City &". Contact the coordinator with any questions.", [ XCreateSidePaneActionForEntity( "View order", OrderID, "Sales Order", "cr8b8_serviceorder1", LookUp('Service Orders','Order Number'=OrderID).'Service Order' ) ] ) - Hautatu Hurrengoa.
- Laburpena orrian, hautatu Gorde.
Deitu aplikazioko jakinarazpena berehalako ekintza
- Hautatu mihise-aplikazio bat eta, ondoren, hautatu Editatu komando-barran (edo sortu berri bat).
- Hautatu pantaila ezkerreko nabigazio-panelean edo sortu berri bat.
- Txertatu menuan, gehitu Botoia orrian TestuaAbisatu teknikari erabiliz.
- Hautatu botoia eta idatzi honako hau fx formula-barran, non DataCardValue17 Eskaera IDa duen zutabea den eta DataCardValue15 helbide elektronikoa duen zutabea. Adibide honetan, Service Order App izeneko mihise-aplikazioa erabiltzen da.
Environment.cr8b8_Notifytechnician1({ OrderID: DataCardValue17.Text, TechnicianEmail: DataCardValue15.Text }); Notify("The technician was notified!", NotificationType.Success, 2000);
- Gorde eta Argitaratu zure aldaketak.
Aplikazioan jakinaraztea teknikari-ekintza hautatzen denean, aplikazioko jakinarazpen bat bidaltzen zaio zerbitzu-aginduari esleitu zaion teknikariari. Jakinarazpeneko ekintza batek zerbitzu-eskaeraren xehetasunak irekitzen ditu alboko panel batean.
Lagin ezazu berehalako plug-in MSN Weather konektorearekin
Plugin honek kokapen zehatz bateko uneko eguraldia itzultzen du MSN Eguraldi-konektorea erabiliz.
Aurrebaldintzak:
- Kode baxuko plug-in bat sortzeko aurrebaldintzak
- MSN Eguraldiaren konektorea onartzen da ingurunean
Sortu MSN Eguraldirako konexio-erreferentzia bat ingurunean oraindik eskuragarri ez badago:
Kopiatu zatia:
Amaitu formula editatzen intellisense erabiliz eta kontsumitu konektorearen erantzunaren propietateak behar bezala:
Gorde IcM
Eskupekoa
Erabili With() funtzioa ekintza batetik erantzun osoa harrapatzeko, erantzunak izan ditzakeen propietate desberdinetara sartu nahi badituzu. Beheko adibidean, sarrera-parametroa Location (katea) eta irteera-parametroa Out (katea) daude.
With({ /* Capture current weather response from connector */
c: new_MsnWeather.CurrentWeather( Location, "Imperial" ).responses.weather.current
},{ /* Return concatenated weather details */
Out: "Current temp: " & c.temp & " degrees. Feels like " & c.feels & " degrees. Wind speed is " & c.windSpd & " mph."
})
Jardunbide egokiak
Begizta infinituko erroreak kudeatzea kode baxuko plugin automatizatuetan
Ez idatzi adabaki-adierazpenik plugin automatizatu batean "Eguneratu" gertaeran, non adabakia pluginaren mahai berean gertatzen ari den. Horrek begizta amaigabeak eta osagarriak gauzatzean huts egitea dakar.
Eredu problematikoa: Patch() formula erabiltzeak beste eguneratze bat abiarazten du.
Gomendatutako eredua: erabili Set() formula arazo hau saihesteko.