Vista xeral de variables de ambiente
As aplicacións a miúdo requiren diferentes axustes de configuración ou parámetros de entrada cando se implementan en ambientes diferentes. As variables de contorno almacenan as claves e os valores dos parámetros, que logo serven como entrada a outros obxectos da aplicación. A separación dos parámetros dos obxectos consumidores permítelle cambiar os valores dentro do mesmo contorno ou cando migra solucións a outros contornos. A alternativa é deixar valores de parámetros moi codificados dentro dos compoñentes que os usan. Isto adoita ser problemático; especialmente cando hai que cambiar os valores durante as operacións de xestión do ciclo de vida da aplicación (ALM). Debido a que as variables de contorno son compoñentes da solución, pode transportar as referencias (claves) e cambiar os valores cando as solucións se migran a outros contornos.
Nota
Agora estanse a implementar novas capacidades para as fontes de datos e é posible que aínda non estean dispoñibles na súa rexión.
Vantaxes do uso de variables de ambiente:
- Proporcione novos valores de parámetros durante a importación de solucións a outros ambientes.
- Almacene a configuración das fontes de datos usadas en aplicacións de lenzo e fluxos. Por exemplo, os parámetros de sitios e listas de SharePoint Online pódense almacenar como variables de contorno; polo tanto, permítelle conectarse a diferentes sitios e listas en diferentes contornos sen necesidade de modificar as aplicacións e os fluxos.
- Empaquete e transporte a súa personalización e configuración xuntas e xestióneas nun único lugar.
- Segredos de empaquetado e transporte, como as credenciais utilizadas por diferentes compoñentes, por separado dos compoñentes que os usan.
- Pódese usar unha variable de contorno en moitos compoñentes de solución diferentes, xa sexan o mesmo tipo de compoñentes ou diferentes. Por exemplo, unha aplicación de lenzo e un fluxo poden usar a mesma variable de contorno. Cando o valor da variable de contorno debe cambiar, só precisa cambiar un valor.
- Ademais, se precisa retirar unha orixe de datos en contornos de produción, pode simplemente actualizar os valores das variables de contorno con información para a nova orixe de datos. As aplicacións e os fluxos non requiren modificación e comezarán a usar a nova orixe de datos.
- Compatible coas ferramentas Empaquetador de solucións e DevOps, o cal permite a integración e a entrega continuas (CI/CD).
- As variables de contorno pódense desempaquetar e almacenar no control de orixe. Tamén pode almacenar ficheiros de valores de variables de contorno diferentes para a configuración separada necesaria en diferentes contornos. O empaquetador de solucións pode entón aceptar o ficheiro correspondente ao contorno ao que se importará a solución.
Como funcionan?
As variables de contorno pódense crear e modificar dentro da interface de solución moderna, creadas automaticamente ao conectarse a certas fontes de datos en aplicacións de lenzo ou usando código. Tamén se poden importar a un ambiente a través de solucións. Unha vez que as variables de contorno están presentes nun contorno, pódense usar como entradas cando se crean aplicacións de lenzo, fluxos de Power Automate, cando se desenvolven complementos, así como en moitos outros lugares como ao engadir un panel de control de Power BI a unha aplicación baseada en modelos. Cando este tipo de obxectos utilizan variables de contorno, os valores son derivados das variables de contorno e pódense cambiar cando as solucións se importan a outros contornos.
Crear unha variable de ambiente nunha solución
- Iniciar sesión en Power Apps (make.powerapps.com) e, a continuación, no panel esquerdo, seleccione Solucións.
- Abra a solución que desexe ou cree unha nova.
- Na barra de comandos, seleccione Novo > Máis e, a continuación, seleccione Variable de ambiente.
- No panel dereito, complete as seguintes columnas e seleccione Gardar:
Nome para mostrar Introduza un nome para a variable do ambiente.
Nome. O nome único xérase automaticamente desde Nome para mostrar, pero pode cambialo.
Tipo de datos. Seleccione entre Número decimal, ·, ·, opcións, de datos, ou Segredo.
Nota
Se orixe de datos é o tipo seleccionado, tamén terá que seleccionar o conector, unha conexión válida para o conector seleccionado e o tipo de parámetro. Para certos parámetros como listas SharePoint, tamén terá que seleccionar unha variable de contorno da orixe de datos principal como o sitio de SharePoint. Unha vez gardados, estes estarán relacionados na base de datos.
Se Segredo é o tipo seleccionado, é necesaria información adicional para configurar e configurar Azure Key Vault para permitir Power Platform para acceder ao segredo.
Valor actual. Tamén coñecido como o valor. Esta propiedade é opcional e forma parte da táboa de valores das variables de contorno. Cando estea presente un valor, usarase, aínda que tamén estea presente un valor predeterminado. Elimine o valor da súa solución se non quere usalo no seguinte ambiente. Os valores tamén están separados en ficheiros JSON separados dentro do ficheiro solution.zip exportado e pódense editar sen conexión. Máis información: Como elimino un valor dunha variable de contorno?
Valor predefinido. Esta columna forma parte da táboa de definición de variables de contorno e non é necesaria. O valor predeterminado úsase se non hai ningún valor actual.
A separación do valor predeterminado e do valor actual permítelle atender a definición e o valor predeterminado por separado do valor. Por exemplo, un editor de aplicacións pode incluír a súa oferta en AppSource cun valor predeterminado. A continuación, opcionalmente, o cliente pode proporcionar un novo valor. Cando o editor da aplicación publique actualizacións da aplicación, non se sobrescribirá o valor establecido polo cliente.

Nota
Non pode existir un valor sen definición. A interface só permite crear un valor por definición.
Usar as variables de contorno da orixe de datos nas aplicacións de lenzo
Usar as variables de contorno da orixe de datos preexistentes
As variables de contorno pódense reutilizar noutras aplicacións e incluso en diferentes tipos de recursos como os fluxos de nube. Quizais desexe primeiro crealas dentro da súa solución e posteriormente usalas durante a creación de aplicacións de lenzo e fluxos de nube.
- Siga os pasos anteriores para Crear unha variable de contorno nunha solución.
- Edite ou cree unha aplicación de lenzo a partir da súa solución.
- Engada unha nova orixe de datos para SharePoint Online.
- Seleccione o separador Avanzado. Verá unha lista filtrada de variables de contorno ás que ten acceso e que coinciden co parámetro que se define. Por exemplo, cando seleccione o sitio de SharePoint, verá unha lista de todas as variables de contorno da orixe de datos con Conector = SharePoint e Tipo de parámetro = Sitio. O mesmo ocorre cando se seleccionan listas de SharePoint dun sitio determinado.
- Seleccione as variables de contorno desexadas e logo seleccione Conectar.
Importante
Se se selecciona unha variable de contorno dunha solución diferente, existirá unha dependencia da solución que contén a variable de contorno. Polo tanto, asegúrese de:
- Engadir a variable de contorno á súa solución actual antes de exportala.
- Asegúrese de que a solución que contén a variable de contorno se importa ao contorno de destino antes de importar a súa solución actual.
Crear variables de ambiente da orixe de datos automaticamente ao conectarse aos datos
Esta opción proporciona sinxeleza e garante que sempre se empreguen variables de contorno para fontes de datos, como SharePoint Online. Non obstante, algúns clientes prefiren proporcionar os seus propios nomes de esquema e, polo tanto, deberían crealos a partir de solucións.
- Edite ou cree unha aplicación de lenzo a partir da súa solución.
- Seleccione Configuración > Xeral e habilite a configuración para Crea automaticamente variables de ambiente ao engadir fontes de datos.
- Engada unha nova orixe de datos para SharePoint Online.
- Seleccione un sitio de SharePoint, unha ou máis listas e logo Conectar.
Nota
Para evitar a creación de variables de contorno duplicadas, solicitaráselle que use a variable de contorno existente cando se identifiquen os duplicados. Pode borrar a opción de usar a variable de contorno existente se se desexa a creación dun duplicado.
- Seleccione Gardar.
Nota
As aplicacións de lenzo preexistentes non usarán automaticamente variables de contorno da orixe de datos. Elimine o orixe de datos da aplicación e engádeas de novo seguindo os pasos anteriores para actualizar estas aplicacións para usar variables de contorno.
Usar variables de contorno en fluxos de nube de solucións de Power Automate
As variables de contorno pódense usar nos fluxos de nube de solucións xa que están dispoñibles no selector de contido dinámico. Pódense usar todo tipo de variables de contorno en disparadores e accións. Para usar unha variable de contorno nun fluxo de nube dunha solución:
Edite ou cree un fluxo de nube nunha solución.
Nunha acción ou disparador, determine o parámetro que desexa usar para a variable de contorno:
a. Se o parámetro ten un valor sinxelo, como unha cadea ou un número, introduza o parámetro.
b. Se o parámetro é unha busca, desprácese ata a parte inferior da busca e logo seleccione Introducir o valor personalizado. As variables de contorno ás que ten acceso aparecen no selector de contido dinámico con outro contido dinámico.
Seleccione a variable de ambiente desexada.
Introduza novos valores mentres importa solucións
A moderna interface de importación de solucións inclúe a posibilidade de introducir valores para variables de contorno. Isto define a propiedade do valor na táboa environmentvariablevalue.
Nota
Pode eliminar o valor da súa solución antes de exportala. Isto garante que o valor existente permanecerá no seu contorno de desenvolvemento, pero non se exportará na solución. Este enfoque permite proporcionar un novo valor ao importar a solución a outros contornos. Non se lle pedirán novos valores durante a importación de solucións se as variables de contorno xa teñen un valor predeterminado ou un valor presente; se os valores forman parte da súa solución ou xa están presentes no contorno de destino. Máis información: Como elimino un valor dunha variable de contorno?
Notificacións
Aparecerá unha notificación cando as variables de ambiente non teñan ningún valor. Este é un recordatorio para establecer os valores para que os compoñentes dependentes das variables do contorno non fallen.
Seguranza
A táboa environmentvariabledefinition é propiedade do usuario ou equipo. Cando cree unha aplicación que use variables de contorno, asegúrese de asignar aos usuarios o nivel de privilexio adecuado para esta táboa. O permiso para a táboa environmentvariablevalue é herdado da táboa environmentvariabledefinition principa; polo tanto, non require privilexios separados. Privilexios paraenvironmentvariabledefinition As táboas inclúense nos roles de seguranza Environment Maker e Basic User de forma predeterminada. Máis información: Seguranza en Dataverse.
Atribución de nomes
Asegúrese de que os nomes das variables de ambiente sexan únicos para que se poidan referenciar con precisión. Os nomes de visualización das variables de ambiente duplicados dificultan a súa diferenciación e uso. Asegúrese de que os nomes das variables de ambiente sexan únicos para que se poidan referenciar con precisión. Os nomes $authentication e $connection son parámetros especialmente reservados para os fluxos e deben evitarse. O gardado de fluxo bloquearase se se usan variables de ambiente con eses nomes. Se se usa unha variable de ambiente nun fluxo e se cambia o nome de visualización da variable de ambiente, o deseñador mostrará os tokens de nome de visualización antigo e novo para axudar coa identificación. Ao actualizar o fluxo, recoméndase eliminar a referencia da variable de ambiente e engadila de novo.
Usar segredos de Azure Key Vault (vista previa)
As variables de ambiente permiten facer referencia aos segredos almacenados en Azure Key Vault. Estes segredos están dispoñibles para o seu uso Power Automate. Os segredos reais almacénanse en Azure Key Vault e a variable de ambiente fai referencia á localización secreta da bóveda de claves. Para usar segredos de Azure Key Vault con variables de ambiente, esixe que configure Azure Key Vault para iso Power Platform pode ler os segredos específicos que quere facer referencia.
As variables de ambiente que fan referencia a segredos non están dispoñibles actualmente no selector de contido dinámico para usar en fluxos.
Configurar Azure Key Vault
Para usar os segredos de Azure Key Vault con Power Platform, a subscrición de Azure que ten a bóveda debe ter oPowerPlatform o provedor de recursos rexistrado e o usuario que crea a variable de ambiente debe ter os permisos adecuados para o recurso Azure Key Vault.
Requisitos previos
Rexistra o
Microsoft.PowerPlatformprovedor de recursos na súa subscrición de Azure. Siga estes pasos para verificar e configurar: Provedores de recursos e tipos de recursos
Cree unha bóveda de Azure Key Vault. Considere usar unha bóveda separada para cada un Power Platform ambiente para minimizar a ameaza en caso de infracción. Ir a Prácticas recomendadas para usar Azure Key Vault para máis información. Para obter máis información sobre como crear unha bóveda de claves, vai a Inicio rápido: cree un Azure Key Vault co Azure Portal
O usuario que crea a variable de ambiente debe ter permiso de lectura na bóveda específica. Podes verificar o permiso usando Ver o meu acceso no Control de acceso > Comproba o acceso pestana de Azure Key Vault no portal de Azure. Se o usuario non ten acceso á bóveda, conceda acceso a este recurso mediante o Lector de bóveda de claves ou outro rol adecuado.
Debe ter Azure Key Vault Obter política de acceso secreto definida para Dataverse principal do servizo. Se non existe para esta bóveda, engade unha nova política de acceso. Seleccione Engadir política de acceso e despois seleccione Obter como política de acceso. Preto de Seleccione principal, seleccione Ningún seleccionado e despois busca Dataverse. Seleccione o Dataverse principal do servizo co 00000007-0000-0000-c000-000000000000 identidade e despois seleccione Engadir. Unha vez engadido, a política de acceso debería verse así.
Se aínda non o fixeches, engade un segredo á túa nova bóveda. Máis información: Inicio rápido de Azure: establece e recupera un segredo de Key Vault mediante o portal Azure
Crea unha nova variable de ambiente para o segredo de Key Vault
Unha vez que Azure Key Vault estea configurado e teñas un segredo rexistrado na túa bóveda, agora podes referencialo dentro Power Apps utilizando unha variable de ambiente.
Inicia sesión en Power Apps, e no Solucións área, abra a solución non xestionada que está a usar para o desenvolvemento.
Seleccione Novo > Máis > Variable de ambiente.
Introduza a Nome para mostrar e opcionalmente, a Descrición para a variable de ambiente.
Seleccione o Tipo de datos como Segredo e Tenda secreta como Azure Key Vault.
Escolla unha das seguintes opcións:
- Seleccione Nova referencia de valor de Azure Key Vault. Despois de engadir a información no seguinte paso e gardar, aparece unha variable de ambiente valor créase o rexistro.
- Expandir Mostrar o valor predeterminado, para mostrar os campos para crear un Secreto predeterminado de Azure Key Vault. Despois de engadir a información no seguinte paso e gardar, a demarcación de valor predeterminada engádese á variable de ambiente definición rexistro.
Introduza a seguinte información:
- ID de subscrición de Azure : ID de subscrición de Azure asociado á bóveda de claves.
- Nome do grupo de recursos : o grupo de recursos de Azure onde se atopa a bóveda de claves que contén o segredo.
- Nome de Azure Key Vault : O nome da bóveda de chaves que contén o segredo.
- Nome secreto : O nome do segredo situado en Azure Key Vault.
Suxestión
O ID da subscrición, o nome do grupo de recursos e o nome do almacén de claves pódense atopar no portal de Azure Visión xeral páxina da bóveda de chaves. O nome secreto pódese atopar na páxina do almacén de claves do portal de Azure seleccionando Segredos baixo Configuración.
Seleccione Gardar.
Nota
A validación do acceso do usuario ao segredo realízase en segundo plano. Se o usuario non ten polo menos permiso de lectura, móstrase este erro de validación: Esta variable non se gardou correctamente. O usuario non está autorizado para ler segredos da "Ruta de Azure Key Vault".
Actualmente, Azure Key Vault é a única tenda secreta compatible con variables de ambiente.
Azure Key Vault debe estar no mesmo inquilino que o teu Power Platform subscrición.
Crear un Power Automate fluxo para probar o segredo da variable de ambiente
Un escenario sinxelo para demostrar como usar un segredo obtido de Azure Key Vault é crear un Power Automate fluxo para usar o segredo para autenticarse contra un servizo web.
Nota
O URI para o servizo web deste exemplo non é un servizo web en funcionamento.
Iniciar sesión PowerApps, seleccione Solucións, e despois abra a solución non xestionada que desexe.
Seleccione Novo > Automatización > Fluxo de nubes > Instantánea.
Introduza un nome para o fluxo, seleccione Activar manualmente un fluxo e, a continuación, seleccione Crear.
Seleccione Novo paso, seleccione o Microsoft Dataverse conector e, a continuación, no Accións seleccionar ficha Realiza unha acción non vinculada.
Seleccione a acción nomeada RecuperarEnvironmentVariableSecretValue da lista despregable.
Fornece o nome único da variable de ambiente (non o nome para mostrar) engadido na sección anterior, para este exemplo new_TestSecret úsase.
Seleccione ... > Cambiar o nome para renomear a acción para que se poida facer referencia a ela máis facilmente na seguinte acción. Na seguinte captura de pantalla, cambiou o nome a GetSecret.
Seleccione ... > Configuración para mostrar o GetSecret configuración de acción.
Activa o Saídas seguras opción na configuración e, a continuación, seleccione Feito. Isto é para evitar que a saída da acción sexa exposta no historial de execución do fluxo.
Seleccione Novo paso, busque e seleccione HTTP conector.
Seleccione o Método como CONSEGUIR e introduce o URI para o servizo web. Neste exemplo, o servizo web ficticio httpbin.org úsase.
Seleccione Mostrar opcións avanzadas, seleccione o Autenticación como Básico e, a continuación, introduza Nome de usuario.
Seleccione o Contrasinal campo, e despois no Contido dinámico separador baixo o nome do paso de fluxo anterior (GetSecret neste exemplo) seleccione RecuperarEnvironmentVariableSecretValueResponse EnvironmentVariableSecretValue, que despois se engade como expresión
outputs('GetSecretTest')?['body/EnvironmentVariableSecretValue']oubody('GetSecretTest')['EnvironmentVariableSecretValue'].
Seleccione ... > Configuración para mostrar o HTTP configuración de acción.
Activa o Entradas seguras e Saídas seguras opcións na configuración e, a continuación, seleccione Feito. A activación destas opcións evita que as entradas e saídas da acción queden expostas no historial de execución do fluxo.
Seleccione Gardar para crear o fluxo.
Executa manualmente o fluxo para probalo.
Usando o historial de execución do fluxo, pódense verificar as saídas.
Limitacións actuais
- Actualmente SharePoint Online é a única orixe de datos compatible con variables de contorno de tipo "orixe de datos" dentro das aplicacións de lenzo. Non obstante, o conector de Dataverse actualizarase en breve para cando se precise conectividade con ambientes de Dataverse distintos do actual. Pódense usar outros tipos de variables de contorno dentro das aplicacións de lenzo recuperándoas como se gravarían os datos a través dunha conexión de Dataverse.
- Se está a usar variables de contorno para almacenar parámetros de orixe de datos de SharePoint en aplicacións de lenzo, asegúrese de que usa Nome de visualización (no canto de nome lóxico ou ID) cando se usan os tipos de columna "Busca" ou "Persoa ou grupo".
- Cando os valores das variables de contorno cambian directamente dentro dun contorno en lugar de realizarse mediante unha operación de ALM como a importación de solucións, os fluxos continuarán usando o valor anterior ata que o fluxo se garde ou desactive e volva a activarse.
- A validación dos valores das variables de contorno ocorre dentro das interfaces de usuario e dentro dos compoñentes que as usan, pero non dentro de Dataverse. Polo tanto, asegúrese de establecer os valores axeitados se se están a modificar mediante código.
- As tarefas de Power Platform Build Tools aínda non están dispoñibles para xestionar as variables de contorno da orixe de datos. Non obstante, isto non bloquea o seu uso dentro das ferramentas proporcionadas por Microsoft e nos sistemas de control de orixe.
- Para interactuar con variables de contorno a través de código personalizado é necesaria unha chamada á API para obter os valores; non hai unha caché exposta para que se poida aproveitar o código de terceiros.
- Ao editar un fluxo de nube, as variables de contorno que se mostran no selector de contido dinámico non se filtran, pero no futuro filtraranse por tipo de datos.
- Ao editar un fluxo de nube, se se engade unha variable de contorno noutra pestana do navegador, é necesario reabrir o fluxo no deseñador de fluxo para actualizar o selector de contido dinámico.
Preguntas máis frecuentes
Como podo ver onde se utilizan as variables de contorno?
Ou seleccionando Mostrar dependencias na interface da solución, durante a creación de compoñentes, ou no control de orixe e no ficheiro da solución, vendo a aplicación ou os metadatos de fluxo.
Son as variables de contorno da orixe de datos o mesmo que as conexións?
Non. Aínda que están emparentados. Unha conexión representa unha credencial ou autenticación necesaria para interactuar co conector. As variables de contorno da orixe de datos almacenan os parámetros requiridos por unha ou máis accións no conector e estes parámetros adoitan variar dependendo da acción. Por exemplo, unha conexión de SharePoint Online non almacena ningunha información sobre sitios, listas nin bibliotecas de documentos. Polo tanto, chamar ao conector require tanto unha conexión válida como algúns parámetros adicionais.
As variables de contorno da orixe de datos pódense usar con conexións compartidas como SQL Server con autenticación SQL?
Xeralmente non. As conexións compartidas con SQL Server almacenan os parámetros necesarios para conectarse aos datos dentro da conexión. Por exemplo, o nome do servidor e da base de datos fornécese ao crear a conexión e, polo tanto, sempre se derivan da conexión.
As variables de contorno da orixe de datos úsanse para conectores que dependen da autenticación baseada no usuario como Azure Active Directory porque os parámetros non se poden derivar da conexión. Por estes motivos, a autenticación con SQL Server, que é unha conexión compartida, non utilizará variables de ambiente orixe de datos.
Pode a miña canle de ALM automatizada usar ficheiros de valores diferentes para ambientes diferentes?
Si. O empaquetador de solucións acepta o nome do ficheiro como parámetros de entrada para que a súa canle poida empaquetar un ficheiro de valores diferentes na solución en función do tipo de ambiente no que se execute.
E se alguén elimina un valor sen querer?
Se o sistema de dependencia non o impide, o tempo de execución empregará o último valor coñecido como alternativa.
Se se cambia un valor, cando se utiliza o novo valor nas aplicacións de lenzo e nos fluxos de nube?
Pode levar ata unha hora publicar completamente as variables de ambiente actualizadas.
Cos fluxos de nube, os fluxos deben desactivarse e reactivarse actualmente para usar o valor actualizado.
Precísanse licenzas premium?
Non. Mentres que ALM require Dataverse (ou Dynamics 365 for Customer Engagement), non é necesario o uso de conectores premium. A única advertencia é se está a usar o conector de Dataverse para interactuar con variables de contorno como faría con outros rexistros de datos como contas ou contactos. Anteriormente esta era a única forma de usar variables de contorno en aplicacións de lenzo e fluxos.
Hai un límite no número de variables de contorno que podo ter?
Non. Non obstante, o tamaño máximo dunha solución é de 32 MB. Ver Crear unha solución
Pódense localizar nomes e descricións de variables de contorno?
Si.
Debo usar variables de contorno en lugar de almacenar datos de configuración en táboas personalizadas?
Si, se os seus datos de configuración non teñen relación. As variables de contorno deben usarse para os pares clave: valor e cando o valor probablemente sexa diferente noutros contornos. Outras ferramentas como a utilidade de migración de configuración son máis axeitadas para a migración de datos de configuración relacional almacenados dentro de táboas personalizadas. A diferenza doutros datos de configuración, as variables de contorno migran dentro das solucións e, polo tanto, son moito máis sinxelas de administrar e máis eficientes de importar.
Como elimino un valor dunha variable de contorno?
É posible que queira eliminar o valor dunha variable de contorno da súa solución antes de exportar a solución. Despois, o valor existente permanecerá no seu contorno de desenvolvemento, pero non se exportará na solución. Este enfoque permite proporcionar un novo valor ao importar a solución a outro ambiente.
Para eliminar o valor, siga estes pasos:
- Na solución onde se atopa a variable de contorno, seleccione a variable de contorno para mostrar as propiedades.
- En Valor actual, seleccione ... > Eliminar desta solución.
Podo usar variables de ambiente en conectores personalizados?
Si. Compatibilidade con variables de ambiente en conectores personalizados
Consulte tamén
Blog de Power Apps: variables de ambiente dispoñibles na versión preliminar. Referencia da táboa ou entidade EnvironmentVariableDefinition Exemplos de API web Crear unha aplicación de Lenzo a partir de cero mediante Dataverse. Crear un fluxo mediante Dataverse Compatibilidade con variables de ambiente en conectores personalizados
Nota
Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)
Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).
Comentarios
Enviar e ver os comentarios