Transforma el formulari de l'InfoPath en Power Apps
Sou un creador de grans coses a l'InfoPath que vol aprendre a proporcionar-les en una plataforma més robusta?
Avantatges clau de Power Apps sobre l'InfoPath
Com la majoria d'usuaris avançats de l'InfoPath, heu utilitzat el vostre conjunt d'habilitats úniques per crear formularis impressionants durant un temps. Esteu molt satisfet amb els formularis, però també coneixeu les seves limitacions: l'aparença "clàssica", l'experiència per a dispositius mòbils que dista molt de ser ideal, la incertesa de la seva viabilitat futura i el fet d'estar sempre atrapat en una caixa a l'hora de connectar-se a altres serveis sense escriure codi.
L'equip Power Apps ha escoltat aquests i molts altres reptes. Ha treballat molt per incorporar una millor experiència i per permetre que l'usuari creï aplicacions de llenç aprofitant les seves habilitats empresarials i tecnològiques. Mitjançant l'ús de Power Apps, podeu construir i implementar ràpidament les solucions de negoci adequades sense escriure codi.
Power Apps permetre un futur poderós
Power Apps és una plataforma de Programari com a Servei (SaaS) dissenyada per permetre-us crear ràpidament aplicacions d'alt funcionament que podeu implementar al web, SharePoint, Dynamics 365, Teams, Power BI o un dispositiu mòbil sense cap treball addicional. Com que podeu implementar-les proporcionant a un usuari l'adreça URL a la vostra aplicació publicada, també són fàcils d'actualitzar.
Compartir les aplicacions
Alguna vegada has intentat crear una aplicació i després publicar-la per a dispositius iOS o Android? És complicat. Si voleu implementar una segona aplicació o actualitzar-ne una d'existent, els usuaris han de dur a terme molts més passos. No amb Power Apps. Els usuaris instal·len Power Apps Mòbil als seus dispositius i inicien sessió. I disposen de totes les aplicacions altament funcionals que heu compartit amb ells. En el futur, quan actualitzeu aquestes aplicacions o n'introduïu de noves, aquestes aplicacions es mostraran als dispositius dels usuaris. Disposar d'aplicacions mòbils sense la molèstia d'administrar dispositius és una gran benefici per a vós i per al vostre negoci.
Parlant de mòbil
Amb Power Apps, podeu aprofitar el poder del dispositiu mòbil de l'usuari. Teniu accés a l'acceleració, a la càmera, a la brúixola, a la informació de connexió i als senyals d'ubicació: tot des de dins de la vostra aplicació. D'aquesta manera s'obre un món de possibilitats que permet crear aplicacions per ser productiu. Per descomptat, la funcionalitat tàctil és automàtica en Power Apps: res més per codificar quan creeu l'aplicació.
Sortir de la caixa
Amb l'InfoPath, normalment treballeu amb dades d'una font. Tanmateix, les coses es van compliquear si voleu actualitzar una altra font (com ara una llista de SharePoint en una altra col·lecció de llocs) o connectar-vos a serveis externs. Conceptes com el codi subjacent no us deixen dormir a la nit. Power Apps està dissenyat per permetre-us treballar amb diverses fonts de dades i connexions de servei en una aplicació. Actualment, més de 200 connectors admeten una combinació de dades local i en el núvol, inclosos els serveis Microsoft Office 365 i Azure com Power Automate i Dynamics 365. També podeu connectar-vos a una multitud de serveis de tercers, com ara Dropbox, Google, Salesforce, Slack i altres objectius populars.
Ara podeu crear solucions per escalar on els usuaris us necessiten portar, no només on eren les dades originals.
Power Apps i SharePoint: encara millor junts
Power Apps és una gran eina per millorar la vostra experiència SharePoint de dues maneres. Teniu l'opció de personalitzar els formularis d'una llista de SharePoint o de crear una aplicació independent per treballar amb dades SharePoint.
Personalitzar un formulari de SharePoint és fantàstic si voleu personalitzar la manera com els usuaris afegeixen, visualitzen o editen elements d'una llista que utilitzen per al seu treball diari. En fer clic a Personalitza els formularis, es crearà una "aplicació de formularis" d'una sola pantalla que canviarà els modes (nou/edició/visualització) segons el context. SharePoint gestiona aquestes aplicacions; els seus permisos són els mateixos que els permisos de llista per editar/visualitzar.
Crear una aplicació de llenç Power Apps des de SharePoint us permet executar l'aplicació per si mateixa en un dispositiu mòbil. També podeu incrustar l'aplicació en una pàgina SharePoint. En fer-hi clic, es crearà una aplicació de tres pantalles (Navega per la llista, Visualitza els detalls i Crea o actualitza un element). El model de permís/compartició d'aquestes aplicacions no està lligat a SharePoint sinó que es gestiona des de Power Apps.
Ara que enteneu la diferència entre les dues opcions, la secció següent us proporcionarà informació general sobre l'ús de cadascuna.
Formularis SharePoint
Els equips de Power Apps i SharePoint han treballat junts per crear una història de personalització que pugueu utilitzar amb SharePoint. Si sou com la majoria de desenvolupadors de l'InfoPath, heu après que l'InfoPath interacciona amb SharePoint. SharePoint és excel·lent, però els formularis predeterminats són una mica peatonals i no permeten la personalització o la lògica empresarial sense l'InfoPath. Bé, aquest és el mètode antic.
Amb Power Apps ara podeu personalitzar els formularis de llista com a funcionalitat nativa. I quan ho fas, obtens tot el poder de Power Apps. A la captura de pantalla següent, podeu veure un exemple d'un formulari de Power Apps amb un Power BI informe incrustat. La solució sencera es va fer en menys de 15 minuts.

Una altra característica important de Power Apps és la possibilitat de connectar-se fàcilment a una altra col·lecció de llocs SharePoint o a un entorn diferent de la mateixa forma. Per exemple, voleu crear un formulari que mostri i actualitzi les dades del vostre entorn SharePoint en línia i SharePoint local al mateix temps? Cap problema. Si instal·leu la passarel·la de dades local, esteu en funcionament en pocs minuts, connectant Power Apps, Power BI, Power Automate i Aplicacions lògiques de l'Azure amb les vostres dades local. No cal fer canvis a les regles del tallafocs. Podeu anar un pas més enllà connectant aquesta aplicació amb Power Automate.
Una aplicació independent de SharePoint
Utilitzeu aquesta tècnica si, en lloc d'actualitzar l'experiència del formulari de llista, voleu crear una aplicació completa i independent basada en les vostres dades SharePoint. Aquesta és també la millor manera de començar, de manera que podeu començar a aprendre com funciona el llenç Power Apps i construir futures aplicacions a partir de qualsevol de les multituds de fonts de dades.
Per començar, seguiu aquests passos:
- Obriu la llista de SharePoint des de la qual voleu crear una aplicació.
- A la barra de menús, seleccioneu Integra Power Apps Crea una aplicació -> · -> ·.
- Proporcioneu un nom i, a continuació, seleccioneu Crea.
Power Apps crearà una aplicació que podeu personalitzar.
Comenceu amb una llista personalitzada simple que només contingui un parell de camps de diferents tipus per a la vostra primera aplicació. Això us permetrà crear una base sòlida sense que us sentiu aclaparat. No us preocupeu; aviat sereu un professional i estareu a punt per afrontar aquestes aplicacions complexes. Per guiar-vos per aquesta primera aplicació, consulteu aquesta documentació o aquest vídeo de la comunitat. Els exemples següents mostraran les tasques comunes de l'InfoPath i com fer-les en Power Apps. Cadascuna d'elles es basa en una senzilla aplicació de llista de SharePoint.
Com fer-ho amb Power Apps?
Ara que ja coneixeu els conceptes fonamentals, fem un pas més enllà. Amb la vostra primera aplicació a la cintura, aquesta secció us ajudarà a aplicar alguns dels conceptes comuns de l'InfoPath a Power Apps.
Amagar, mostrar o bloquejar un camp en funció d'un valor
Sovint, els formularis exitosos requereixen l'aplicació de lògica empresarial potent, per exemple, canviant l'estat d'un camp en funció d'un valor o d'una acció. Amb Power Apps, podeu definir la propietat DisplayMode d'un control com a Edita o Visualitza per especificar si un usuari pot canviar el camp. També podeu utilitzar una fórmula If senzilla per fer-ho de manera condicional. En primer lloc, seleccioneu la targeta que vulgueu editar i, a continuació, seleccioneu la icona de bloqueig. Aquest pas desbloqueja la targeta per tal que pugueu canviar el valor.

A la subfinestra de la dreta, desplaceu-vos fins a la propietat DisplayMode perquè pugueu editar-la.

En aquest exemple, utilitzeu una fórmula If:
If(ThisItem.Color = "Blue", DisplayMode.View, DisplayMode.Edit)
Aquesta fórmula diu que, si el camp Color de l'element actual és Blau, el camp Animal és només de lectura. Altrament, el camp és editable.
Per amagar la targeta en comptes de fer-la només de lectura, inseriu una funció similar a la propietat Visible directament a sobre de DisplayMode.
També podeu jugar, per exemple, mostrant un botó d'aprovació només si l'adreça electrònica de l'usuari coincideix amb l'adreça electrònica de l'aprovador. (Suggeriment: utilitzeu User().Email per accedir a l'adreça electrònica de l'usuari actual). Per tant, podríeu emmagatzemar l'adreça electrònica de l'aprovador a YourDataCard i, a continuació, definir la propietat Visible del botó com aquesta fórmula:
If( YourDataCard.Text = User().Email, true, false )
Format condicional
D'una manera semblant a l'acció anterior en què heu amagat el camp, també podeu proporcionar comentaris visuals als usuaris. Potser voleu ressaltar el text en vermell si el valor introduït no entra dins l'interval acceptable o canviar el text i el color d'un botó de càrrega després que l'usuari carregui un fitxer. Podeu fer totes dues coses mitjançant una funció, com ara If, en propietats, com ara Color o Visible.
Per exemple, podeu utilitzar la funció If emparellada amb la funció IsMatch per canviar el color de text del camp de correu electrònic a vermell si l'usuari no introdueix un correu electrònic amb el format correcte al quadre d'entrada. Per fer-ho, heu de definir el valor de Color de TextInput1 (on l'usuari escriu una adreça electrònica) com aquesta fórmula:
If( IsMatch(TextInput1.Text, Email), Black, Red )
IsMatch admet una gran quantitat de patrons predefinits, com ara Correu electrònic, o bé podeu crear-ne un de propi. Per obtenir més informació sobre el format condicional, consulteu aquest vídeo de la comunitat.
Implementació de la seguretat basada en funcions
La primera funció que cal tenir en compte és DataSourceInfo. La informació que recupereu de la font de dades variarà, però sovint podeu utilitzar aquesta fórmula per confirmar si l'usuari té accés per editar les dades (substituïu YourDataSource pel nom de la vostra font de dades):
DataSourceInfo( YourDataSource, DataSourceInfo.EditPermission )
D'aquesta manera, podeu mostrar només un formulari o un botó només si l'usuari té accés per editar-lo. Consulteu la DataSourceInfo documentació per veure la llista completa d'informació per a la qual podeu fer consultes a la funció.
Haureu d'aprofundir més si voleu utilitzar els grups de l'Active Directory per administrar l'accés als botons o als formularis de l'aplicació. Per fer-ho, aprofitareu la flexibilitat de Power Apps i creareu el vostre propi connector mitjançant l'API del Microsoft Graph. Si això sona descoratjador, podeu seguir aquesta entrada del bloc per obtenir orientació pas a pas.
Enviar un correu electrònic des de l'aplicació
Podeu enviar un missatge de correu electrònic des de Power Apps de moltes maneres, però el més fàcil és utilitzar el connector Office 365'Outlook. Amb aquest connector, podeu enviar un missatge com vós mateix des de l'aplicació. També podeu obtenir missatges de correu electrònic i altres tasques que interactuen amb la vostra bústia de correu. Hi ha documentació o aquest vídeo de la comunitat sobre l'enviament de correu electrònic.
Podeu enviar missatges més complexos (per exemple, com a part d'un flux de treball d'aprovació SharePoint) mitjançant Power Automate i connectant l'aplicació al flux que creeu. Un cop connecteu l'aplicació a Power Automate, heu obert tota la potència d'un motor de flux de treball que, com Power Apps, està molt ben connectat a dades i serveis externs. Per obtenir més informació sobre com connectar Power Apps i Power Automate, consulteu aquesta documentació.
Si encara no heu trobat l'opció de correu electrònic que esteu cercant, també podeu aprofitar els connectors Power Apps per a correu electrònic de referència, Gmail, MailChimp, Outlook.com, SendGrid o SMTP. La connectivitat és la bellesa de Power Apps.
Fluxos de treball
És difícil parlar de les aplicacions de negoci i de la lògica empresarial sense un motor de flux de treball. La bona notícia és que l'equip Power Apps no va reinventar la roda i li va donar un altre motor de flux de treball. En lloc d'això, us proporcionen un connector robust al servei Power Automate. Podeu automatitzar processos i tasques a més de 200 serveis diferents mitjançant el seu motor de flux de treball fàcil d'utilitzar. Per obtenir més informació sobre com connectar Power Apps i Power Automate, consulteu aquesta documentació.
Variables amb Power Apps
Quan creeu solucions, és natural pensar en les variables que han d'intervenir. Power Apps ofereix diversos tipus de variables, però les utilitza només quan sigui necessari. En lloc de pensar a obtenir dades, emmagatzemar-les en una variable i, a continuació, fer-hi referència a la variable, penseu només en fer referència a les dades directament. Podeu entendre millor aquest model si el compareu amb l'Excel. A l'Excel, el camp Total no és una variable; és la suma d'altres camps. Per tant, si voleu utilitzar aquest valor en un altre lloc del full, especifiqueu la cel·la en què heu calculat el total. La documentació ofereix una bona explicació de tot això. Estigueu obert a un procés de pensament diferent.
Si encara us cal una variable (hi ha molts casos en què la necessiteu), això us ajudarà a comprendre les diferents opcions. Tingueu en compte que, amb Power Apps, no cal definir variables. Només heu d'utilitzar una funció per especificar un nom i un valor per emmagatzema, i la variable es crea. Podeu visualitzar les variables que heu creat seleccionant Variables a la pestanya Visualització. Les variables es conserven a la memòria i els seus valors es perden en tancar l'aplicació. Podeu crear aquests tipus de variables:
Les variables globals són allò en què penseu en primer lloc habitualment. Utilitzeu la funció Set per especificar un valor per a una variable global i fer que estigui disponible a l'aplicació:
Set( YourVariable, YourValue )A continuació, podeu fer referència a YourVariable pel nom a la vostra aplicació.
Les variables de context només estan disponibles a la pantalla on estan definides. Quan sortiu de la pantalla, es restableixen. S'utilitzen sovint, per exemple, per emmagatzemar informació transmesa des d'una pantalla anterior o per fer un seguiment si el formulari s'ha enviat. Per definir una variable de context, utilitzeu la funció UpdateContext, com en aquest exemple:
UpdateContext( { Submitted: "true" } )Aquest exemple defineix el valor d'una variable anomenada Enviat com a cert. Podeu afegir aquesta fórmula a la propietat OnSelect d'un botó Envia per comprovar que la informació s'hagi enviat i canviar tots els camps a només de lectura.
Les col·leccions emmagatzemen taules d'informació que es poden actualitzar individualment. Utilitzeu el Recull per crear un carretó de la compra, per exemple, ja que l'usuari etiqueta diversos SharePoint articles que vol enviar. Un vídeo de la comunitat mostra aquest concepte en acció.
Menús desplegables en cascada
Els menús desplegables en cascada són molt útils, ja que, per exemple, podeu filtrar les opcions d'un menú desplegable segons el valor seleccionat al menú desplegable anterior. En Power Apps, sovint es creen tenint dues fonts de dades a l'aplicació. La primera font de dades són les dades que esteu visualitzant o actualitzant, i la segona font de dades emmagatzema els valors per crear l'efecte en cascada. Aquest gràfic mostra un exemple de la segona font de dades amb les opcions de selecció.

En aquest exemple, podeu afegir un menú desplegable anomenat ddSelectType i definir la seva propietat Items com aquesta fórmula:
Distinct( Impacts, Title )
El menú desplegable només mostraria el cost, l'impacte del programa i la planificació. A continuació, podeu afegir un segon menú desplegable i definir la seva propietat Items com aquesta fórmula:
Filter( Impacts, ddSelectType.Selected.Value in SCategory )
Així és com disposeu de menús desplegables en cascada. Per obtenir més informació, consulteu aquest post de l'equip de Power Apps SharePoint: En cascada dropdowns en 4 senzills passos! o aquest vídeo de la comunitat. No et preocupis: pots fer-ho amb la mateixa facilitat sense SharePoint.
No creeu una superaplicació
Amb Power Apps, podeu trucar a una aplicació des d'una altra. Per tant, en comptes del formulari massiu de l'InfoPath que heu creat i que es manté unit de manera poc consistent, podeu crear un grup d'aplicacions que es cridin entre si i fins i tot es transmetin dades, de manera que el desenvolupament sigui més senzill.
Passos següents
Amb Power Apps i la informació sobre aquest tema, ara esteu preparats per sortir al món i començar a conquerir-la d'una aplicació a la vegada. A mesura que continueu el viatge, a continuació trobareu alguns enllaços pràctics per ajudar-vos, com ara l'enllaç al lloc de la comunitat Power Apps. Interactueu avui amb la comunitat i augmenteu les vostres habilitats molt més ràpidament que ho faríeu pel vostre compte.
Referència de fórmula: sempre és una gran manera d'inspirar-se, navegant per algunes de les funcions per defecte.
Power Apps comunitat: consulta exemples, participa amb els altres, pregunta i respon preguntes i ajuda a créixer la comunitat Power Apps.