Campos enlazados y campos mutuamente excluyentes.

Issue #723 resolved
Gabriel Fabricio Marcópulos
created an issue

Hola Fidel, Estoy configurando Jira para unas custom tasks que necesito tener, y no encuentro forma de enlazar campos dentro de una pantalla, es decir, que en función de uno se "setee" el otro, no se si soy claro... Además, necesito poder activar/desactivar campos en base a un checkbox, pero deben ser mutuamente excluyentes, es decir, si activo uno debe desactivarse el otro. Puedes echarme una mano aquí? Gracias! Gabriel

Comments (3)

  1. Fidel Castro Armario repo owner

    Hola @Gabriel Fabricio Marcópulos,

    Hay dos posible herramientas que puedes usar para vincular el valor de un campo al de otros:

    1. Puedes usar post-funciones que se ejecutan cuando se ejecuta una transición, y que dan valor a un campo a partir de los valores que tienen otros campos. Para esto puede utilizar "Set a field as a function of other fields", "Copy a parsed text to a field" and "Mathematical and date-time expression calculator".

    2. Utilizar un campo calculado, es decir, un campo de sólo lectura cuyo valor es automáticamente calculado mediante una expresión cuyo valor depende del valor que tienen otros campos. JWT provee 3 tipos de campos calculados: "Calculated Text Field", "Calculated Number Field" y "Calculated Date-TimeText Field".

    Respecto a activar y desactivar campos en base a las opciones marcadas en un checkbox: JWT no te permite hacerlo, pero si puedes establecer validaciones que chequeen que los valores dados a diversos campos están permitidas o no.

    Por ejemplo, puedes validar que si una opción de un checkbox está marcada, uno o más campos deben estar inicializados, y otros deben estar vacíos.

    Para implementar la validación anterior debes usar "Boolean validator with math, date-time or text-string terms" con expresiones como:

    %{aaaaa} ~ "Opcion A" IMPLIES (%{bbbbb} = null AND %{ccccc} != null)
    

    donde aaaaa es el código de campo de un checkbox, y bbbbb y ccccc son códigos de campos que deben estar vacíos %{bbbbb} = null o inicializados %{ccccc} != null si la opción Opcion A está seleccionada en el campo el checkbox.

  2. Log in to comment