Ejemplo de filtros IDO múltiples
Cada uno de sus vendedores tiene un inicio de sesión en CloudSuite Industrial. Se les permite ver sus propias oportunidades de ventas pero también se quiere que vean las oportunidades que actualmente no tienen un vendedor asignado para que se puedan asignar dicha oportunidad a sí mismos.
En lugar de crear una nueva tabla de asignación, podemos aprovecharnos de la asignación existente en la tabla slsman_mst, que tiene tanto una columna de nombre y una columna slsman.
El filtro en SLOpportunities requiere dos cláusulas.
Primera cláusula
Campo | Configuración | Tipo trabajo |
---|---|---|
IDO | SLOpportunities | El filtro se aplica solo al IDO SLOpportunities. (Usará el operador de lógica OR con otra cláusula de filtro después de esta.) |
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 | slsman | El campo Vendedor en el formulario Oportunidades está vinculado a la propiedad SLOpportunities.slsman. |
(Operador) | = | |
Este valor | Usuario act vincul a | Utilice este ajuste para especificar una unión de tablas. |
Esta tabla | slsman_mst | Esta es la tabla slsma_mstn existente que incluye la asignación del username (id. de inicio de sesión) y del slsman (vendedor). |
Donde esta columna es el Nombre de usuario | username | Esta lista desplegable se rellenará después de especificar la tabla. |
Y esta columna tiene el valor | slsman | Éste es el valor que se compara con la propiedad slsman en el IDO SLOpportunities. |
Cuando haga clic en
, se muestra el pseudoconsulta SQL que tiene el siguiente aspecto:
Slsman = ANY (SELECT [slsman] FROM [slsman_mst] WHERE [slsman_mst].[username] = dbo.UserNameSp()))
Segunda cláusula
Campo | Configuración | Tipo trabajo |
---|---|---|
IDO | SLOpportunities | El filtro se aplica solo al IDO SLOpportunities. (Usará el operador OR con esta cláusula de filtro en la cláusula anterior). |
Usua | Déjelo en blanco para que el filtro se aplique a todos los usuarios. | |
Grupo | Déjelo en blanco para que el filtro se aplique a los usuarios de todos los grupos. | |
Propied | slsman | El campo Vendedor en el formulario Oportunidades está vinculado a la propiedad SLOpportunities.slsman. |
(Operador) | = | |
Este valor | Literal | Compare la propiedad con el valor literal en el campo contiguo. |
(Literal) | Deje este campo en blanco o especifique nulo para indicar un valor nulo. El nulo emparejará cualquier oportunidad en la que un vendedor no esté definido. | |
OR en vez de AND con valor anterior | (Seleccionado) | Seleccione esta casilla para indicar un OR |
Cuando hace clic en
, la pseudo consulta SQL que se muestra tiene el siguiente aspecto:
Slsman = ANY (SELECT [slsman] FROM [slsman_mst] WHERE [slsman_mst].[username] = dbo.UserNameSp())) OR (Slsman = null)
Después de activar y guardar el filtro, cuando un vendedor inicia sesión en CloudSuite Industrial e intenta acceder al IDO Oportunidades (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 inicio de sesión en la tabla slsman_mst y limitará la información que pueden ver a los registros con ese número de cliente. Sin embargo, el vendedor también puede ver cualquier registro de Oportunidades en el que no haya vendedor asignado, gracias al operador OR y a la segunda cláusula anterior.