Saber si campo text dentro de filtro (otro campo text) ¿cómo?

Cursos de Navision 100% online Foros Foro Dynamics NAV y Business Central Saber si campo text dentro de filtro (otro campo text) ¿cómo?

Este debate contiene 5 respuestas, tiene 2 mensajes y lo actualizó  mtsainf hace 4 meses.

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)
  • Autor
    Publicaciones
  • #7505

    mtsainf
    Participante

    Buenos días!

    Para un tipo de recurso (máquina o persona), puedo tener varios subtipos.

    Necesito saber si lo que pongo en un campo text “Subtipo recurso” coincide con persona o con máquina.

    Para ello, tengo una variable text que contiene los subtipos persona y otra los subtipos máquina, como un filtro. El filtro recurso para Tipo persona sería: “SubtipoPersona1|SubtipoPersona2|SubtipoPersona3”.

    Quiero saber si lo que pongo en el campo Subtipo recurso está contenido en el filtro FiltroSubtipoPersona: “SubtipoPersona1|SubtipoPersona2|SubtipoPersona3”. Que el campo Subtipo recurso sea un text es porque una persona puede ser de uno o varios subtipos. Por tanto;

    Si pongo, por ejemplo, en mi Subtipo recurso: SubtipoPersona1|SubtipoPersona2, o SubtipoPersona1, debe mirar en el filtro y validar que ambos subtipos están contenidos.

    He probado con una sentencia:

    —–IF NOT (“Subtipo recurso” IN [FiltroSubtipoPersona]) THEN

    ——-ERROR(‘Subtipo no válido);

    pero no actua como yo espero, y también he probado con_

    —–SETFILTER(“Subtipo recurso”,FiltroSubtipoPersona);

    ——IF NOT FIND THEN

    ——–ERROR(‘Subtipo no válido);

    pero da error ponga lo que ponga.

     

    Alguien me puede ayudar?? GRACIAS

    #7511

    mtsainf
    Participante

    Finalmente he conseguido que funcione poniendo solo un subtipo en mi campo Subtipo, de la siguiente manera:

     

    IF NOT (“Subtipo recurso” IN [‘SubtipoPersona1′,’SubtipoPersona2′,’SubtipoPersona3’]) THEN

    ERROR(‘Subtipo no válido);

     

    El problema es que solo me deja poner uno, y quiero poder poner, por ejemplo, que mi Subtipo es SubtipoPersona1 y SubtipoPersona2 a la vez.

     

    Alguna idea?

    #7515

    Cristina Nicolàs
    Jefe de claves

    Hola,

    Tal y como funcionan los filtros, no podrás poner un filtro que valide que una persona es de un Subtipo y de otro a la vez.

    Creo que la validación la tendrías que hacer de forma distinta.

    Algo como que leas el valor de los distintos subtipos del recurso y seas capaz de separarlos, y después recorrerlos buscando que efectivamente se encuentren los 2 que necesitas.

    Un saludo,
    Cristina Nicolàs

    Curso presencial. Conviértete en un Experto en Business Central.

    Curso organizado como un máster.
    Las inscripciones anticipadas terminan el 28 de febrero.
    Inicio del curso: 26 de Abril
    Más información

    #7520

    mtsainf
    Participante

    Finalmente eso es lo que he hecho, ir extrayendo el primer elemento de mi Subtipo y guardando la cadena restante en una auxiliar, e ir comparando este primer elemento con el filtro.

     

    Muchas gracias

    #7523

    mtsainf
    Participante

    Bueno, ahora me surge el siguiente problema con esto.

    Estoy utilizando en un panorama, una variable tipo Option en la que están contenidos todos los posibles subtipos de persona. Necesito saber si lo que lo que selecciono en esta variable, está dentro del filtro del campo Subtipo (tipo text, que tiene valor ‘SubtipoPersona1|SubtipoPersona3’).

    Ya no puedo usar un SETFILTER porque es una variable, no un campo de la tabla.

    Qué puedo hacer?

    Gracias

    #7524

    mtsainf
    Participante

    Bueno, ahora me surge el siguiente problema con esto.

    Estoy utilizando en un panorama, una variable tipo Option en la que están contenidos todos los posibles subtipos de persona. Necesito saber si lo que lo que selecciono en esta variable, está dentro del filtro del campo Subtipo (tipo text, que tiene valor ‘SubtipoPersona1|SubtipoPersona3’).

    No puedo usar un SETFILTER porque es una variable, no un campo de la tabla.

    Qué puedo hacer?

    Gracias

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)

Debes estar registrado para responder a este debate.

Members Currently Active: 0
No users are currently active
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 722, Posts: 2.395, Members: 808
Welcome to our newest member, trintrin3
Most users ever online was 15 on 5 April, 2019 9:31 am