Ejemplo de filtro IDO en combinación de tablas
Este ejemplo se aplica al formulario Autorizaciones de fila.
Ha creado algunos inicios de sesión de CloudSuite Industrial para sus clientes, y desea restringir los clientes de modo que solo puedan consultar sus órdenes y no las órdenes de otros clientes.
Primero, necesita crear una tabla SQL personalizada que conecte los inicios de sesión de usuario de CloudSuite Industrial con los números de cliente. Llame a la tabla CustLogin
e incluya dos columnas: custuser y custnum. Rellene la tabla con los registros de los usuarios clientes y los números de
cliente asociados.
Campo | Configuración | Tipo trabajo |
---|---|---|
IDO | SLCos | El filtro se aplica solo al IDO SLCos. (También creará filtros separados para el IDO SLCoitems y para cualquier otro IDO necesario para ver la información de cliente que desee incluir.) |
Usua | Déjelo en blanco para que el filtro se aplique a todos los usuarios. Utilizará la unión de tablas para determinar a quién se aplica el filtro. | |
Grupo | Déjelo en blanco para que el filtro se aplique a los usuarios de todos los grupos. | |
Propied | custnum | El campo Cliente en el formulario Clientes está vinculado a la propiedad SLCos.custnum. |
(Operador) | = | |
Este valor | Usuario act vincul a | Utilice este ajuste para especificar una unión de tablas. |
Esta tabla | CustLogin | Este es su tabla personalizada con las asignaciones entre el ID de usuario y el número de cliente. La tabla debe estar en la base de datos de la aplicación. |
Donde esta columna es el Nombre de usuario | custuser | Esta lista desplegable se rellenará después de especificar la tabla. |
Y esta columna tiene el valor | custnum | Éste es el valor que se compara con la propiedad SLCos.custnum. |
Cuando hace clic en
, la pseudo consulta SQL que se muestra tiene el siguiente aspecto:
(CustNum = ANY (SELECT [cust_num] FROM [CustLogin] WHERE [CustLogin].[username] = dbo.UserNameSp()))
Después de activar y guardar el filtro, cuando un usuario cliente inicia sesión en CloudSuite Industrial e intenta acceder al IDO SLCos (ya sea a través de un formulario o a través de una llamada basada en la web del IDO), el filtro buscará su ID de usuario en la tabla CustLogin y si encuentra un custnum que coincida, limitará la información que podrán ver a los registros con ese número de cliente.