• Este debate tiene 5 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año, 6 meses por Avatarmtsainf.
Viendo 6 entradas - de la 1 a la 6 (de un total de 6)

Respuestas del foro


  • Avatar
    mtsainf
    Participante
    mtsainf

    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

    #7505
    Avatar
    mtsainf
    Participante
    mtsainf

    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?

    #7511
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    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

    #7515
    Avatar
    mtsainf
    Participante
    mtsainf

    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

    #7520
    Avatar
    mtsainf
    Participante
    mtsainf

    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

    #7523
    Avatar
    mtsainf
    Participante
    mtsainf

    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

    #7524
Viendo 6 entradas - de la 1 a la 6 (de un total de 6)

Debe iniciar sesión para responder a este tema.