Está en la página 1de 4

Codigo Power Apps:

Envio de correo---------------------
Select(Parent);;
Office365Outlook.SendEmail(
"jonathanrf@qaholom.ai";
Concatenate(
"The Office ";
ThisItem.campaignName;
"";
"Has been rejected"
);
"Approval process to this client has been rejected by administrative reasons."
)

Guardar Insertar Registros------------------------


Patch(
'db_bi_dev.offices';
Defaults('db_bi_dev.offices');
{
idOffices: Value(txtIdOffice.Text);
OfficeDescription: txtOfficeDescription.Text}
)

Actualizar update Registros------------------------


UpdateIf(
'db_bi_dev.offices';
idOffices = Value(txtIdOffice.Text);
{
idOffices: Value(txtIdOffice.Text);
OfficeDescription: txtOfficeDescription.Text})

Traer un campo filtrando una tabla------------------


LookUp( 'db_bi_dev.costcenter';costCenterCode = lstCostcenter.SelectedText.Value;
idCostCenter)

Filtrar una tabla-----------------------------------


Filter( 'db_bi_dev.officetypes'; idOfficeTypes =
OfficeType;'db_bi_dev.officetypes';Condicion 2 o resultado si no se cumple la
condicion de id officeType)

Quitar elementos repetidos de una lista-----------------------


Distinct('db_bi_dev.offices';idOffices)

Buscador de una galeria-----------------------------------


Search(Filter('db_bi_dev.offices';idOffices=lstOfficeSelector.Selected.idOffices);T
extInput4.Text;"OfficeDescription")//TextInput4.Text es una entrada de Texto

Navegar a una pantalla-------------------------


Navigate(ScreenManagementGeneral; ScreenTransition.Fade)

Navegar a Pantalla anterior----------------


Back()

Extraer valores de una tabla por su posición-----------------------------------


Index(TextRecognizer1.Results;21).Text

Contar registros de una tabla-----------------------------------


CountRows('db_bi_dev.offices')

Limpiar un campo------------------------------------------------
ResetForm(frmOffices)

Setear una variable-----------------------------


Set(SearchOffices;"No");;
UpdateContext({turnOffEditable:false});;

Lanzar un flujo de power automate--------------------------------


Nombreflujo.run(valores de entrada del flujo en caso que el flujo tenga el
parametro preguntar en power apps)

Obtener respuesta de power automate a power apps-----------------------------


Set(RespuestaCorreo;
(EnvioCorreo.Run(TxtCorreos.Text;TxtAsunto.Text;TxtCuerpo.Text)).salidaautomate);;
se setea variable con el "nombre del flujo".nombre de la salida

Aplicar una accion con temporizadores-------------


en la propiedad AutoStart (se coloca el nombre de la variable o la condicion que
dispara el timer)
en la propiedad OnTimerEnd (Se coloca la accion que se quiere al finalizar el
timer, como navegar ,setear variables,ocultar elementos ,etc)

Insertar iconos o formas que no estan en power apps---------


Se pueden crear en power point y se guardan en png y se importan como imagenes

Trabajar con Formularios-----------------------------


-inserta el formulario
-en la propiedad item se debe colocar la galeria o tabla de datos
-en source se debe poner la tabla o collection a la que se desee apuntar
-Para guardar los datos se utiliza la funcion submitform(nombre del formulario)
sobre un botón
-para crear datos sobre esa tabla se debe colocar la funcion newform(nombre del
formulario)
-para actualizar datos sobre esa tabla se usa la funcion editform(nombre del
formulario)
-para colocar desplegables en formulario , se debe insertar el desplegable en la
tarjeta y en la propiedad de item del desplegable se debe colocar un filtro con la
entrada de texto que devuelve el formulario para que muestre la misma informacion;
y para que guarde los valores del desplegable se debe colocar en la propiedad
update de la "Tarjeta" el nombre del desplegable.selected.nombre del atributo

Trabajar con collections---------------


Para crear una collection y cargarle valores de una tabla:

ClearCollect(NombreCollection;ShowColumns('TablaBD';"ColumnaCollection1";"ColumnaCo
llection2";"ColumnaCollection3")) ejemplo:

ClearCollect(CInterest;ShowColumns('db_bi_dev.interests';"idInterests";"InterestDes
cription";"interestssubcampl"));;

Para Limpiar collection


Clear(Nombre collection)

Para asignar uno o mas valores a collection


Collect( IceCream, { Flavor: "Pistachio", Quantity: 40 }, { Flavor: "Orange",
Quantity: 200 } )
Generar numero aleatorio------------------
RandBetween(1;999)

Extraer elementos de un texto-------------


substring(nombre del campo;posicion donde empieza;numero de caracteres a extraer)

Reemplazar valores-------------------------
Substitute(FinalProjectBudget;".";",") cambia el punto por la coma

Concatenar varios elementos de una tabla-----------------------------------


Concat('TablaBD';Nombre de columna)

Concatenar elementos------------------------------------------------------
Concatenate("esta";"es";"una";"Prueba")
"esta"&"es"&"una"&"Prueba"

Recorrer una tabla --------------------------------------------------------


ForAll(Filter('db_bi_dev.gendertarget';idGenderTarget=DataTable11.Selected.IdGender
);
Patch(
Table3;
Defaults(Table3);
{
Gender:LookUp('db_bi_dev.genders';IdGenders=IdGender;GenderDescription);
Percent:Percent;
TypeTarget:TypeTarget

}
)
)

//dentro de esta funcion no es posible el seteo de variables

Lanzar una URL----------------------------------------------------------------


Launch("https://aikiuusa.sharepoint.com/:x:/s/InternalTradingReport/
EQImY3_cqPZMlrQ4i98hxW4BVAgy61gIS7NZgIbA5G0MWw?e=0g1CHA")

la insercion de un adjunto-----------------------------
para agregar adjuntos se hace mediante sharepoint

Extraer dia hora y segundo----------------------------------


Concatenate(
Day(Today()), Hour(Now()),Second(Now()))

Ordenar registros de una tabla---------------------------------


SortByColumns(Trans_PerfRacimo;"Id_PerfRacimo";SortOrder.Descending)

traer el ultimo registro de una tabla para pequeña cantidad de registros en


tabla----------------
Last(Rship_RCUPS)

traer el ultimo registro de una tabla para grandes cantidades de registros en


tabla----------------
First(SortByColumns(Rship_RCUPS;"ID_RCups";SortOrder.Descending))

Como condicionar un Checkbox para que cuando se ingrese un valor se aplique una
regla------------
en la propiedad onchange
If(Value(TextInput3.Text)<3;Reset(TextInput3))
Como extraer el nombre del usuario logueado en la
aplicacion----------------------------------------
User().FullName

enviar correo desde power


apps------------------------------------------------------------------------
Office365Outlook.SendEmail(
"jonathanrf@qaholom.ai";
Concatenate(
ThisItem.OfficeDescription;
" ";
"Has been approved"
);
"Approval process to this client has been approved correctly."
);;

Calcular edad----------------------------------------------------------------------
Set(FechaNac;LookUp(Param_Pacientes;PACIDE=Value(TextInput1.Text);FECHA_NACIMIENTO)
);;
If(Month(Today())< Month(FechaNac) Or
(Month(Today()) = Month(FechaNac) And Day(Today()) < Day(FechaNac));
Set (EdadV ;(Year(Today()) - Year(FechaNac))-1);
Set(EdadV;Year(Today()) - Year(FechaNac))
)

Realizar Saltos de
linea------------------------------------------------------------------------
& Char(13) o con & Char(10) ejemplo:
Concatenate("Su entidad es " & Char(13);Label8.Text & Char(13)&" ¿ Es correcto ?")

Convertir un campo a fecha-------------------------------------------


DateValue(FechaNac)

extraer mes/ año /dia/ hora...................................................


Month(Today())
Year(FechaNac)
Day(FechaNac)

También podría gustarte