Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Convenciones de nomenclatura
Convenciones de nomenclatura generales
Esta sección describe las convenciones de nomenclatura "camel case" y "Pascal case". Si ya está familiarizado con esos términos, puede seguir adelante.
Notación camello
Debe usar camel case para controles y variables. Camel case comienza con un prefijo en minúscula, elimina todos los espacios de los nombres de objetos o variables y escribe en mayúscula la primera letra de cada palabra después de la primera. Por ejemplo, un control de entrada de texto podría denominarse txtUserEmailAddress.
Notación Pascal
Debe utilizar Pascal case para el origen de datos. El caso de Pascal a veces se conoce como "notación camel superior". Al igual que la notación camel, elimina todos los espacios y pone en mayúscula la primera letra de las palabras. Sin embargo, a diferencia de camel case, Pascal case también escribe con mayúscula la primera palabra. Por ejemplo, un origen de datos común en PowerApps es el conector de usuarios de Microsoft Office 365, que en su código se denomina Office365Users.
Nombres de pantalla
Los nombres de pantalla deben reflejar el propósito de la pantalla, para que sea más fácil navegar a través de aplicaciones complejas Power Apps Studio.
Lo que es menos obvio es que los lectores de pantalla leen los nombres de pantalla en voz alta, lo que es necesario para los usuarios que tienen necesidades de accesibilidad visual. Por lo tanto, es imperativo que utilice un lenguaje sencillo para nombrar sus pantallas y que los nombres incluyan espacios y no abreviaturas. Además, le recomendamos que termine el nombre con la palabra "Pantalla", para que se entienda el contexto cuando se anuncie el nombre.
Estos son algunos buenos ejemplos:
-
Home_Screen
oHome Screen
-
Search_Screen
oSearch Screen
Estos nombres de pantalla de ejemplo son menos comprensibles:
Home
LoaderScreen
EmpProfDetails
Thrive Help
Nombres de controles
Todos los nombres de control en el lienzo deben usar camel case. Deben comenzar con un descriptor de tipo de tres caracteres, seguido del propósito del control. Este enfoque ayuda a identificar el tipo de control y facilita la creación de fórmulas y la búsqueda. Por ejemplo, lblUserName
indica que el control es una etiqueta.
La siguiente tabla muestra las abreviaturas de controles comunes.
Nombre del control | Abreviatura |
---|---|
Notificación | bdg |
Button | btn |
Control de cámara | cam |
Canvas | can |
Card | crd |
Gráficos | chr |
Casilla de verificación | chk |
Colección | col |
Cuadro combinado | cmb |
Componente | cmp |
Contenedor | con |
Fechas | dte |
Desplegable | drp |
Formulario | frm |
Galería | galón |
Grupo | grupo |
Encabezado | hdr |
Texto Html | htm |
Icon | ico |
Image | img |
Botón de información | Información de |
Label | lbl |
Vincular | enlace |
Cuadro de lista | lista |
Micrófono | mic |
Microsoft Stream | cadena |
Forma de sección de página | s |
Entrada manuscrita | pen |
Ventana de Power BI | pbi |
Barra de progreso | pbar |
Rating | rtg |
Editor de texto enriquecido | rte |
Formas (rectángulo, círculo, etc.) | shp |
Slider | sld |
Lista de pestañas | tbl |
Table | tbl |
Entrada de texto | txt |
Temporizador | tmr |
Control de alternancia | tgl |
Video | vid |
La lista detallada de controles y sus propiedades se describen en Referencia de controles.
Nota
Los nombres de los controles deben ser únicos en una aplicación. Si un control se reutiliza en varias pantallas, el nombre corto del control debe tener un sufijo. Por ejemplo galBottomNavMenuHS
, donde "HS" significa "Pantalla de inicio". Este enfoque facilita la referencia al control en fórmulas entre pantallas.
Estos son algunos malos ejemplos:
zipcode
Next
Cuando nombras constantemente tus controles, tu aplicación está más limpia en la vista de navegación y tu código también está más limpio.
Nombres del origen de datos
Cuando agrega un origen de datos a su aplicación, el nombre no se puede cambiar en la aplicación Power Apps. El nombre se hereda del conector de origen o de las entidades de datos que se derivan de la conexión.
Estos son algunos ejemplos:
- Nombre heredado del conector de origen: El conector de usuarios de Office 365 se denomina Office365Users en su código.
-
Entidades de datos derivadas de la conexión: Una lista de Microsoft SharePoint llamada
Employees
se devuelve desde el conector SharePoint. Por lo tanto, el nombre de la fuente de datos en su código es Empleados. La misma aplicación Power Apps también puede usar el mismo conector de SharePoint para tener acceso a una lista de SharePoint denominadaContractors
. En este caso, el nombre de la fuente de datos en el código esContractors
.
Para obtener más información sobre conectores y conexiones, consulte Descripción general de los conectores de la aplicación de lienzo para Power Apps.
Conectores de acciones estándar
En los conectores de acción estándar que exponen funciones, como LinkedIn, el nombre del origen de datos y sus operaciones utilizan notación Pascal. Por ejemplo, la fuente de datos de LinkedIn se denomina LinkedIn y tiene una operación denominada ListCompanies
.
ClearCollect(
colCompanies,
LinkedIn.ListCompanies()
)
Conectores personalizados
Conectores personalizados que se utilizan para conectarse a interfaces de programación de aplicaciones (API) personalizadas, como servicios o API de línea de negocio que pueda haber creado su empresa. Pueden ser creados por cualquier creador en su entorno. Recomendamos la notación Pascal para el nombre del origen de datos y sus operaciones. Solo tenga en cuenta que el nombre del conector personalizado y la forma en que aparece en PowerApps pueden diferir.
Considere este ejemplo de un conector personalizado denominado MS Auction Item Bid API
.
Pero cuando crea una conexión desde este conector y la agrega a su aplicación PowerApps como fuente de datos, aparece como AuctionItemBidAPI
.
Para descubrir el motivo, puede buscar dentro del archivo OpenAPI un atributo de título que contenga el texto Auction Item Bid API
.
"info": {
"version": "v1",
"title": "Auction Item Bid API"
},
Power Apps elimina todos los espacios de este valor de atributo y lo utiliza como el nombre de su fuente de datos.
Propina
Le recomendamos que cambie el valor de este atributo a un nombre en Pascal case como AuctionItemBidAPI
y lo utilice como el nombre de su conexión personalizada. De esa forma no habrá confusión. Cambie este valor antes de importar el archivo OpenAPI para crear el conector personalizado.
Nota
Si utiliza la opción Crear desde un espacio en blanco en lugar de importar un archivo OpenAPI existente, PowerApps le solicitará el nombre del conector personalizado. Este nombre se utilizará como nombre del conector personalizado y como valor del atributo de título dentro del archivo OpenAPI . Asegúrese de utilizar un nombre en PascalCase como AuctionItemBidAPI
para mantener las cosas consistentes y simples.
Tablas de datos de Excel
PowerApps utiliza DataTables en Microsoft Excel para conectarse a datos en hojas de cálculo de Excel. Tenga en cuenta estos puntos al crear documentos de Excel como fuentes de datos:
- Asigne nombres descriptivos a sus Tablas de datos. El nombre está en el código que escribes para conectarte a la aplicación de Power Apps.
- Utilice una DataTable por hoja de trabajo.
- Asigne el mismo nombre a la tabla de datos y a la hoja de trabajo.
- Utilice nombres de columnas descriptivos en las tablas de datos.
- Utilice notación Pascal. Cada palabra del nombre de DataTable debe comenzar con una letra mayúscula, como por ejemplo
EmployeeLeaveRequests
.
Objetos sin tipo y dinámicos
Nombres de variable
Las convenciones de nomenclatura para variables en aplicaciones de lienzo son importantes para mantener la legibilidad, la coherencia y la claridad en sus proyectos de Power Apps. Si bien no se aplica un estándar estricto, adoptar una convención de nomenclatura coherente en su aplicación de lienzo puede facilitarle a usted y a otros colaboradores la comprensión, el uso y la administración de las variables.
- Utilice camel case, donde la primera letra de cada palabra está en mayúscula excepto la primera palabra.
- Elija nombres significativos y descriptivos que describan claramente el propósito o contenido de la variable. Evite nombres demasiado genéricos como temp o var1. En su lugar, utilice nombres descriptivos como userEmail o totalAmount.
- Considere usar prefijos o sufijos para indicar el tipo de variable. Por ejemplo:
-
strUserName
para una variable de texto/cadena -
numTotalAmount
para una variable numérica -
boolIsEnabled
para una variable booleana -
locVarName
para variables locales/variables de contexto -
gblVarLoginUser
para variables globales
-
- Decida si sus variables deben nombrarse en singular o plural y respete esa convención. Por ejemplo, utilice de manera consistente userCount o usuarios.
- Evite el uso de palabras reservadas o nombres que puedan entrar en conflicto con funciones de Power Apps o palabras clave. Consulte la documentación de Power Apps para obtener una lista de palabras reservadas.
- Considere la posibilidad de utilizar prefijos que proporcionen contexto sobre el uso o alcance de la variable. Por ejemplo:
-
frm
para variables de formularios -
col
para recopilaciones -
var
para variables de propósito general
-
- Evite los caracteres especiales. Mantenga los nombres alfanuméricos y evite caracteres especiales o espacios. Limítese a letras y números.
Power Apps permite que las variables de contexto y las variables globales compartan los mismos nombres Esto puede causar confusión porque sus fórmulas usan variables de contexto de forma predeterminada a menos que se use el operador de desambiguación .
Evite esta situación siguiendo estas convenciones:
- Prefije las variables de contexto con
loc
. - Prefije las variables globales con
gbl
. - El nombre después del prefijo debe indicar la intención/propósito de la variable. Se pueden usar varias palabras y no es necesario que estén separadas por caracteres especiales, como espacios o guiones bajos, si la primera letra de cada palabra está en mayúscula.
- Utilice notación CamelCase. Comience los nombres de sus variables con un prefijo en letras minúsculas y luego escriba en mayúscula la primera letra de cada palabra del nombre.
Estos ejemplos siguen estándares y convenciones:
Variable global:
gblFocusedBorderColor
Variable de contexto:
locSuccessMessage
Variable de ámbito:
scpRadius
Estos ejemplos no siguen los estándares y son más difíciles de entender:
dSub
rstFlds
hideNxtBtn
ttlOppCt
cFV
cQId
Evite nombres de variables cortos y crípticos como EID.
Use EmployeeId
en su lugar.
Cuando hay muchas variables en una aplicación, puede simplemente escribir el prefijo en la barra de fórmulas para ver una lista de las variables disponibles. Si sigue estas pautas para nombrar sus variables, podrá encontrarlas fácilmente en la barra de fórmulas a medida que desarrolle su aplicación. En última instancia, este enfoque conduce a un desarrollo de aplicaciones más rápido.
Nombres de colección
- Sea descriptivo del contenido de la colección. Piensa en lo que contiene la colección y/o cómo se utiliza, y luego nómbrala en consecuencia.
- Las colecciones deben tener el prefijo con
col
. - El nombre después del prefijo debe indicar la intención o propósito de la colección. Se pueden usar varias palabras y no es necesario que estén separadas por espacios o guiones bajos, si la primera letra de cada palabra está en mayúsculas.
- Utilice notación CamelCase. Comience los nombres de su colección con un prefijo col en minúscula y luego escriba en mayúscula la primera letra de cada palabra del nombre.
Estos ejemplos siguen las convenciones de nombres de colecciones:
colMenuItems
colThriveApps
Estos ejemplos no siguen las convenciones de nombres de colecciones:
orderscoll
tempCollection
Propina
Cuando hay muchas colecciones en la aplicación, puedes simplemente escribir el prefijo en la barra de fórmulas para ver una lista de las colecciones disponibles. En cuanto a las variables, si sigues estas pautas para nombrar tus colecciones, podrás encontrarlas muy fácilmente en la barra de fórmulas a medida que desarrolles tu aplicación. En última instancia, este enfoque conduce a un desarrollo de aplicaciones más rápido.
Comentarios y documentación
Mientras escribe código para su aplicación, enfatice la importancia de realizar comentarios completos. Estos comentarios no solo le servirán de guía cuando vuelva a visitar la aplicación meses después, sino que también supondrán un gesto de gratitud hacia el próximo desarrollador que colabore en el proyecto.
Hay dos tipos principales de comentarios para mejorar la claridad del código: Power Apps admite dos estilos de comentarios: comentarios de línea, indicados por barras dobles (//
) para comentarios de una sola línea, y comentarios de bloque entre /*
y */
para anotaciones de varias líneas.
Comentarios en línea
Agregar una doble barra diagonal (//
) a cualquier línea de código en PowerApps designa el resto de la línea (incluido //
) como un comentario.
Utilice comentarios de línea para explicar la funcionalidad del código siguiente. También pueden servir para deshabilitar temporalmente una línea de código, lo que los hace beneficiosos para fines de prueba.
Este ejemplo muestra el uso de comentarios de línea.
// ClearCollect function populates the Expenses2 collection with sample data
ClearCollect(
Expenses2,
// Entry 1: Client hosted meet and greet
{
Title: "Client hosted meet and greet:",
ID: "4"
// additional properties
}
)
Comentarios de bloque
El texto incluido entre /*
y */
se reconoce como un comentario de bloque. A diferencia de los comentarios de línea que se aplican a una sola línea, los comentarios de bloque pueden abarcar varias líneas.
Los comentarios de bloque son útiles para explicaciones de varias líneas, como documentar el encabezado de un módulo de código. También facilitan la desactivación temporal de varias líneas de código durante las pruebas o la depuración.
Para una organización óptima del código, es recomendable agregar comentarios después de utilizar la función Formatear texto. Esto es beneficioso si sus comentarios preceden a un bloque de código.
/*
Patch Operation to Insert Data:
- Inserts a new employee record into the 'Employee' entity.
- Adds corresponding department details to the 'Department' entity.
Note: Ensure that foreign key relationships and dependencies are maintained for data integrity.
*/
Patch(
Employee,
Defaults(Employee),
{
FirstName: "John",
LastName: "Doe",
Position: "Software Developer"
}
)
La función Formatear texto sigue estas reglas para los comentarios existentes:
- Si una propiedad comienza con un comentario de bloque, se le agregará la siguiente línea de código.
- Si una propiedad comienza con un comentario de línea, no se le agregará la siguiente línea de código. De lo contrario, el código queda comentado.
- Los comentarios de línea y bloque en otras partes de la propiedad se agregarán a la línea de código anterior.
No se preocupe por agregar demasiados comentarios o comentarios que sean demasiado largos. Todos los comentarios se eliminan cuando PowerApps crea el paquete de la aplicación cliente. Por lo tanto, no afectarán el tamaño del paquete ni ralentizarán los tiempos de descarga o carga de la aplicación.
Diseñador de aplicaciones moderno con comentarios.
En Power Apps, se considera la mejor práctica para los creadores utilizar de manera efectiva las funciones de comentarios tanto en Power Apps Studio como en el diseñador de aplicaciones moderno.
Para una participación óptima en Power Apps Studio, se recomienda a los creadores agregar comentarios utilizando los siguientes métodos:
- Haga clic derecho en los puntos suspensivos ("...") de cualquier elemento en la vista de árbol.
- Haga clic derecho en un componente en el área del lienzo.
- Seleccione el botón "Comentarios" situado en la barra de comandos de la esquina superior derecha de la pantalla.
Al mencionar a colegas en los comentarios, se recomienda utilizar el símbolo "@" seguido de su nombre. Esto genera un correo electrónico de notificación para el colega etiquetado, lo que garantiza un acceso rápido al comentario. En los casos en que un usuario etiquetado no tenga acceso a la aplicación, se le solicitará al creador que comparta la aplicación con esta persona.
Sangría y formato
En Power Apps, la sangría y el formato son cruciales para mantener una estructura clara y organizada en su aplicación. Seguir las mejores prácticas mejora la legibilidad de sus fórmulas y controles.
Barra de fórmulas
Sangría
Aunque Power Apps no impone una sangría estricta, puede usar espacios para separar visualmente diferentes secciones de sus fórmulas. Presione la barra espaciadora varias veces para crear un efecto de sangría.
Saltos de línea
Puede dividir fórmulas largas en varias líneas para mejorar la legibilidad. Presione Intro para crear un salto de línea dentro de la barra de fórmulas.
Utilice el comando Formatear texto
El comando "Formatear texto" en la barra de fórmulas está diseñado para aplicar sangría, espaciado y saltos de línea a su código de Power Apps. Utilice el comando "Formatear texto" para establecer un estilo de codificación uniforme en toda su aplicación de lienzo, lo que garantiza un proceso de desarrollo más eficiente y resistente a errores.