Lawtex - How to structure logical operations in non-Atomic List

Asked

Viewed 34 times

0

        +<citacao> : struct[Citacao] {
            name = "Informações sobre a Citação"
            fields {
                +[passivoTentativa] : Boolean { 
                    name = "Houve a citação de todos os Executados?"
                    request = "Houve a citação de todos os Executados?"
                    default = true
                },
                if ([passivoTentativa]==false) {
                    +[passivo] : String {
                        name = "Qual(is) executado(s)(as) não foram citados?"
                        request = "Qual(is) executado(s)(as) não foram citados?"                            
                    },
                    +[passivoModalidade] : List ("Correios", "Oficial de Justiça", "Meio Eletrônico", "Carta Precatória") {
                            name = "Informar as modalidades de citação já realizadas na tentativa de Citação do(s) (as) Executados(as)"
                            request = "Informar as modalidades de citação já realizadas na tentativa de Citação do(s) (as) Executados(as)"
                            atomic = false
                    },
                    if ([passivoModalidade]=="Carta Precatória" AND ([passivoModalidade]=="Oficial de Justiça" OR "Meio Eletrônico") XOR ([passivoModalidade]=="Carta Precatória" XOR ([passivoModalidade]=="Carta Precatória") AND ([passivoModalidade]=="Carta Precatória" OR "Correios"))) {
                        +[cartaPrecatoriaCitacao] : String {
                            name = "Informe o nome do Executado, o número do processo, a Vara, a Comarca, e o TJ que tramita a Carta Precatória"
                            request = "Informe o nome do Executado, o número do processo, a Vara, a Comarca, e o TJ que tramita a Carta Precatória"
                        }
                    }
                }
            }
        },      

As you can see, I specified that the user should inform what were the modalities of the attempt of Citation of the Executed in a non-Atomic List. So I want every time the option "Letter Protection" is selected, even if another option is also selected, open the struct to inform about the Letter Protection issued for citation. That is, 01 option or 03 options together should allow questioning.

Any suggestions?

1 answer

1

To check whether an element from a non-atomic list has been selected, simply use the IN operator as follows:

    if("Carta Precatória" IN [passivoModalidade]) {
        +[cartaPrecatoriaCitacao] : String {
            name = "Informe o nome do Executado, o número do processo, a Vara, a Comarca, e o TJ que tramita a Carta Precatória"
            request = "Informe o nome do Executado, o número do processo, a Vara, a Comarca, e o TJ que tramita a Carta Precatória"
        }
    }

This way, the condition will be fulfilled whenever the Letter of Intent is selected, regardless of whether the user has marked other options or not.

In general, it makes sense to condition atomic lists with == and non-atomic lists with IN, since for atomic lists, the selected option will always be the entire contents of the list, which only allows one option.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.