Lawtex - Changing the default print of a struct

Asked

Viewed 61 times

2

I have the following struct in my program:

+<vara>: struct[Vara] {
                name = "Dados da Vara"
                request = "Preencha os dados da vara"
                fields {
                    +[numero] : Integer { 
                        name = "Número"
                        request = "Número"
                        help = "Caso seja a 19ª Vara, preencha \"19\""
                        default = 20
                    },
                    +[tipo]: List("Vara Cível", "Vara Trabalhista"){
                        name = "Tipo"
                        request = "Tipo"
                        atomic = true
                    },
                    +[estado]: String {
                        name = "Estado"
                        request = "Estado"
                    },
                    +[cidade]: String {
                        name = "Cidade"
                        request = "Cidade"
                    }
                }
            },

I would like to add a different pattern from print to play only print <vara> in the operations, and he prints me in that format:
1st DISTRICT COURT OF SÃO PAULO - SP

2 answers

2


You can use the parameter id struct, and in this format, just print that will work: id = uppercase([numero] & "ª " & [tipo] & " DA COMARCA DE " & [cidade] & "-" & [estado])

  • 1

    Interesting that in the parameter id I can concatenate text using Tubes and variables the same way!

2

Complementing the reply from @atGuz: when you use a struct with id on a vector, it is sufficient to execute the vector that the Infos will be imprinted on the conformers of the id, dispensing with the use of foreach.

+|paragrafosComImagensAbaixo| : Vector[ParagrafosComImagensAbaixo] {
                        name = "Impugnações adicionais e as provas correspondentes"
                        request = "Impugnações adicionais e as provas correspondentes"
                        lower = 1
                    }

struct[ParagrafosComImagensAbaixo] {
            id = "O documento juntado é: " & [documentoEmbasarImpugnacaoAdicional] & ", cuja descrição é " & [paragrafo] & "."
            name = "Impugnações adicionais e as provas correspondentes"
            request = "Impugnações adicionais e as provas correspondentes"
            fields {
                +[paragrafo] : Text {
                    name = "Descrição da impugnação adicional"
                    request = "Descreva aqui os fatos ou circunstâncias que se contraponham às alegações e/ou provas da Parte Autora"
                },
                +[documentoEmbasarImpugnacaoAdicional] : Boolean {
                    name = "Documento para embasar impugnação adicional"
                    request = "Existe algum documento ou imagem para embasar a impugnação adicional"
                },
                if ([documentoEmbasarImpugnacaoAdicional]) {
                    +|nomeImagemImpugnacao| : Vector[String] {
                        name = "Nome da imagem"
                        request = "Insira o nome da imagem"
                        lower = 1
                    },
                    +[localizacaoImagemImpugnacao] : List ("Anexo", "Corpo do documento") {
                        name = "Localização da imagem"
                        request = "Deseja que o documento seja apresentado nos anexos ou conste no corpo do documento?"
                        atomic = true
                    }
                }
            }
        },

When listened to |paragrafosComImagensAbaixo|, the following shall be printed:

"The joined document is: "& [documentEmbasarImpugnacaoAdicional] & ", which description is " & [paragraph] & "."

Browser other questions tagged

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