Vous êtes sur la page 1sur 5

/*Create semicolon separated list of people to email, send the email, reset subject

& message fields*/


Set(
_emailRecipientString;
Concat(
MyPeople;
Mail & ";"
)
);;
Office365Outlook.SendEmailV2(
_emailRecipientString;
TextEmailSubject1.Text;
"
<table>
<tr>
<th style ='" & varCSSth & "'>Item</th>
<th style ='" & varCSSth & "'>Categoria</th>
<th style ='" & varCSSth & "'>Fecha de Creacion</th>
<th style ='" & varCSSth & "'>Creado por</th>
<th style ='" & varCSSth & "'>Archivo Adjunto</th>
</tr>" & Concat(
BrowseGallery1.AllItems;
"<tr><td style='" & varCSStd & "'>" & Nombre & "</td>" & "<td style='" &
varCSStd & "'>" & Categoria.Value & "</td>" & "<td style='" & varCSStd & "'>" &
Created & "</td>" & "<td style='" & varCSStd & "'>" & Author.DisplayName & "</td>"
& "<td style='" & varCSStd & "'><a href = '" & IArchivoGrafico.Image & "'>Link de
Archivo</a></td></tr>"
) & "</table>";
{Importance: "High"}
);;
Reset(TextEmailSubject1);;
Clear(MyPeople);;
UpdateContext({varVis:false});;
Notify("EL correo ha sido enviado";NotificationType.Success)
===================================================================================
========================================================
Filter([@Items]; StartsWith(Item;tiBusqueda.Text) ||
StartsWith(Detalles;tiBusqueda.Text) ||
StartsWith(Categoria.Value;tiBusqueda.Text) )
===================================================================================
====================================================

1- no tiene un buscador para filtrar segun lo que yo escribo,


este debe filtrar por:
titulo
descripcion
categoria
3- si tengo los items:
a)
b)
c)
d)
e)
y elimino el item c.... el D pasaria a ser C, y el E pasaria a ser D, no funciona
ejemplo en la categoria animal

4- el campo atachment no es obligatorio y los 20 caracteres minimo de campo detalle


tampoco
===================================================================================
===================================================================================
==============
/*Sort(
Sort(
If(
!IsBlank(ddCategorias.Selected) && !IsBlank(dpFechaDesde.SelectedDate)
&& !IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Categoria.Value = ddCategorias.Selected.Result;
Creado >= dpFechaDesde.SelectedDate;
Creado <= dpFechaHasta.SelectedDate
);
!IsBlank(ddCategorias.Selected) && IsBlank(dpFechaDesde.SelectedDate)
&& IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Categoria.Value = ddCategorias.Selected.Result
);
IsBlank(ddCategorias.Selected) && !IsBlank(dpFechaDesde.SelectedDate)
&& !IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Creado >= dpFechaDesde.SelectedDate;
Creado <= dpFechaHasta.SelectedDate
);
IsBlank(ddCategorias.Selected) && IsBlank(dpFechaDesde.SelectedDate) &&
!IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Creado <= dpFechaHasta.SelectedDate
);
IsBlank(ddCategorias.Selected) && !IsBlank(dpFechaDesde.SelectedDate)
&& IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Creado >= dpFechaDesde.SelectedDate
);
!IsBlank(ddCategorias.Selected) && !IsBlank(dpFechaDesde.SelectedDate)
&& IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Categoria.Value = ddCategorias.Selected.Result;
Creado >= dpFechaDesde.SelectedDate
);
!IsBlank(ddCategorias.Selected) && IsBlank(dpFechaDesde.SelectedDate)
&& !IsBlank(dpFechaHasta.SelectedDate);
Filter(
[@Items];
Categoria.Value = ddCategorias.Selected.Result;
Creado <= dpFechaHasta.SelectedDate
);
[@Items]
);
TopicAZ.Value;
Ascending
);
'Categoria:OrdenSorteo'.Value;
If(
SortDescending1;
Descending;
Ascending
)
)*/
===================================================================================
=======================================================================
ClearCollect(B;Choices([@Items].TopicAZ));;
ForAll(Filter([@Items];Categoria.Value=DCVCategorias.Selected.Value);RemoveIf(B;Val
ue=TopicAZ.Value));;

If( Len(DataCardValue11.Text) < 20;

Notify("El campo Detalle debe de contar con 20 o mas


caracteres";NotificationType.Error);

(EditForm1.Mode = FormMode.New) || (EditForm1.Mode = FormMode.Edit &&


DCVCategorias.Selected.Value <> BrowseGallery1.Selected.Categoria.Value);

SubmitForm(EditForm1);;
Patch([@Items];EditForm1.LastSubmit;
{TopicAZ:First(SortByColumns(B;"Value";Ascending))});

//(EditForm1.Mode = FormMode.Edit && DCVCategorias.Selected.Value =


BrowseGallery1.Selected.Categoria.Value);
SubmitForm(EditForm1)//;;
//Patch([@Items];EditForm1.LastSubmit;{TopicAZ: BrowseGallery1.Selected.TopicAZ})

)
===================================================================================
=====================================================

If(
(EditForm1.Mode = FormMode.New) || (EditForm1.Mode = FormMode.Edit &&
DCVCategorias.Selected.Value <> ThisItem.Categoria.Value);
varTopic;
Parent.Default
)//

arreglar la parte de cuando modificas un item y le quieres cambiar la


categoria(Rehacer todo usando la funcion Path) (HECHO)
y arreglar que cuando en la pantalla de modificacion se modifique el items se
regrese a la pantalla de de detalle y que no se cambie
y que se organizen bien en galeria por letra.(HECHO)

===============================
Mira haz un sitio en sharepoint que contengan 3 lista

(te mandare el formato ahora)


Lista 1: items
-ID
-fecha
- topic (A-Z)
-Detalle
- creado por
- modificado por
- status
-atachment

Lista 2: categoría
-ID
-Categoría
-orden de sorteo

Lista 3: usuario
Id
Correo
Nombre
Nivel
========================
Debes crear una aplicación móvil que sea capaz de crear items con los campos antes
mencionados (HECHO)

Que se puedan editar (HECHO)

Que se puedan eliminar (HECHO)

Debes tener una pantalla principal donde se muestren los items creados (HECHO)

ordenarlos por orden de categoría.(HECHO)

ordenarlos por TopicAZ dentro de cada Categoria.(HECHO)

filtrar por fechas y categoría.(HECHO)

Al momento de darle al detalle de un items, este debe mostrar un historial de


operaciones realizadas
sobre el, ya sea, fecha de creación, por quien fue creado y por quien fue
modificado.(HECHO)

Al momento de crear un ítem, debes tener la opción de subir un archivo (HECHO) Y


tener un botón para la visualización de este archivo por ítem(HECHO)

Pará guardar un ítem debes validar que el detalle no esté en blanco y que mínimo
posea 20 caracteres(HECHO)

========
Luego te diré algo más que debes hacer... Pero primero avanza ahí
======================
Por ejemplo categoria camión

A) gomas
B) sillon
C) bola te
Caterogia animal

A) perro
B) gallina

funciona de la siguiente manera, yo tengo tres CATEGORIAS:

1)ANIMAL

a)Perro

2)FRUTA

a)Naranja

3)HERRAMIENTA

a)Martillo

si yo registro otro ITEM en la CATEGORIA ANIMAL ejemplo: Gato quedaria asi.

1)ANIMAL

a)Perro
b)Gato

2)FRUTA

a)Naranja

3)HERRAMIENTA

a)Martillo

Obviamente todo este proceso de la letras UNICAS por CATEGORIA para cada ITEM tengo
que programarlo en PowerApps para que si
una letra existe dentro de una categoria escoja otra para el item que se intente
registrar.Esta Correcto?

Hashirama98
Tobirama99