Iba a trabajar todos los días preparado para morir en una jaula de tigre…

Un usuario Pregunto ✅

crismendoza

Mi jaula, sin embargo, es que mi organización invierte en sistemas que apoyan el ciclo de vida del estudiante. Los sistemas que brindan soporte al personal muy a menudo pierden prioridad y se pierden en la cola de la empresa.

#BetterTogether: Power Apps y Power Automate

Cada tres años, para iniciar el gran impulso hacia el inventario físico, la oficina de gestión de activos se comunica con los gerentes y directores con el objetivo principal de identificar a quién se le ha delegado la responsabilidad de realizar el inventario físico. A las personas delegadas se les enviarán instrucciones e información específicas para cumplir con el procedimiento de acuerdo con la política.

Aplicaciones de energía

Los gerentes y directores utilizarán Power Apps para interactuar con conexiones a usuarios de SharePoint y Office 365.

Automatización de energía

Un activador recurrente obtendrá los elementos de SharePoint y los convertirá en un archivo CSV para cargarlos en un grupo de AD mediante un script de PowerShell.

Lista de SharePoint

Elegí usar una lista de SharePoint porque, lamentablemente, no hay una vista de base de datos que tenga la información que necesito; está en la cola.

Como podéis ver, es bastante sencillo.

Lista de SharePoint simpleLista de SharePoint simple

conseguí lujoso agregando una columna calculada que utilizo para extraer el nombre de cuenta samac para AD.

Columna calculadaColumna calculada

=IF(NOT(ISBLANK(PropertyCoordinatorEmail)),LEFT(PropertyCoordinatorEmail,INT(FIND("@",PropertyCoordinatorEmail)-1)),"null")

creé un vista que uso más adelante en Power Automate.

Una vista de SharePoint personalizadaUna vista de SharePoint personalizada

Aplicaciones de energía

La pantalla de bienvenida para el gerente o director. En al inicioconfiguré una variable ‘_curUser’ que me permite mostrar una galería filtrada.

App > OnStart > Set(_curUser,User().Email);

GalleryDept > Items > Sort(Filter(PropertyCoordinatorMaintenance,ManagerEmail = _curUser || DelegatedEmail = _curUser),DeptID,Ascending))

mejor-juntos-pantalla-de-inicio.gif

Selección de elementos de la galería

La mayoría de los gerentes y directores tienen muy pocos departamentos, sin embargo, algunos tienen cerca de una docena. Todos los departamentos necesitan tener asignado un Coordinador de Propiedad. Decidí permitir una selección única, haciendo clic en un elemento de la galería o seleccionando varios elementos de la galería a través de una casilla de verificación. De cualquier manera, los elementos se agregan a una colección.

Adición de un elemento seleccionado a una colecciónAdición de un elemento seleccionado a una colección

GalleryDept > checkbox_Dept > OnCheck > 
	If(
		IsBlank(
			LookUp(CheckedItems, coll_DeptID = ThisItem.DeptID)
		),
		Collect(
			CheckedItems,
			{
				coll_DeptID:ThisItem.DeptID,
				coll_Department:ThisItem.DepartmentDescription,
				coll_Coordinator:ThisItem.PropertyCoordinatorEmail
			}
		)
	)

EsteItem.PropertyCoordinatorEmail se rellena después de la asignación.

Colección CheckedItemsColección CheckedItems

Asignación de un coordinador de propiedad

Dependiendo de los elementos recopilados previamente, el gerente o director puede seleccionar una persona a la que le gustaría asignar la tarea de inventario físico.

Superposición para asignar el Coordinador de la propiedadSuperposición para asignar el Coordinador de la propiedad

Usando un cuadro de entrada de texto simple, puedo filtrar los usuarios de Office 365.

GalleryEmployee > Items > Filter(Office365Users.SearchUserV2({searchTerm:textInput_Employee.Text,top:50}).value,!IsBlank(Department))

El !Está en blanco( ) se agregó para filtrar aún más los resultados de los usuarios, ya que solo estoy interesado en el personal y la facultad; los estudiantes no tienen departamentos.

Filtrar usuarios de Office 365Filtrar usuarios de Office 365

Un elemento seleccionado se agrega a la colección ‘SelectedEmployee’.

GalleryEmployee > OnSelect > ClearCollect(SelectedEmployee,{coll_emplName:DisplayName,coll_emplEmail:UserPrincipalName})

Una galería simple del ‘Empleado seleccionado’ sirve como confirmación visual antes de guardar.

Seleccionado y listo para ser guardadoSeleccionado y listo para ser guardado

El resultado de guardar es una confirmación visual en la página de destino.

el verde es buenoel verde es bueno

Automatización de energía

Un programa recurrente ejecuta un flujo de Power Automate para crear un archivo CSV para importar a AD. El detalle El archivo también se crea al mismo tiempo solo para proporcionar un vistazo rápido de las transacciones.

powerautomate-resumen.png

Detalle de paso

añado Filtrar consulta, ordenar por y limitar columnas por vista criterios al paso ‘Obtener elementos de SharePoint’.

Obtener elementos de SharePointObtener elementos de SharePoint

Usando el paso aplicado de arriba, creo tablas CSV con columnas seleccionadas.

Crear tabla CSVCrear tabla CSV

Por último, cree archivos de SharePoint para el consumo.

Crear archivo de SharePointCrear archivo de SharePoint

#Mejor juntos

¿Cómo es esto #MejorJuntos? Hace tres años, usaba Power Query, Word (combinación de correspondencia), Google Forms y Google Sheets. Como se puede imaginar, muchos gerentes y directores preguntaron: «¿Es esto una estafa de phishing?». Ahora tenemos una experiencia integrada y dinámica para el usuario.

¿Dónde está el Power BI?

Esta idea solo fue aprobada ayer (20/04/2020) por nuestra oficina de accesibilidad, por lo que no quería crear un informe de Power BI sin saber si mi fuente de datos se usaría. Como un Superusuario en la comunidad, no se necesitará mucho para conectar Power BI a una lista de SharePoint y luego crear un par de medidas para este conjunto de datos. Existe el otro problema, que es que soy uno de los pocos que tiene una licencia Pro, por lo que la integración en la propia Power App no ​​sirve de mucho.

¿Dónde está Equipos?

La aplicación se encuentra en realidad en el canal general de Teams. Hay un pequeño problema en el sentido de que no puedo agregar el grupo Teams O365 a la aplicación, lo que daría permisos para compartir a los miembros. He enviado un ticket para que nuestro soporte técnico eche un vistazo. También creé un par de flujos de Power Automate para «Publicar mensaje en el canal» y «Publicar mensaje en el usuario» como el bot de flujo probablemente en un disparador de SharePoint.

¡Estoy emocionado de ver cómo les está yendo a otras personas #BetterTogether!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *