We could not validate your expression. We will try again when you edit it next.

What I want with this logic is to make the system deliver a message of which upload fields were not satisfied. I don't know if the logic is correct. can you help me?
As the Appsheet didn't tell me the reason for the error, I don't know where to start the correction!

The Appsheet returned this message, saying that it cannot parse the formula!!

Could anyone help us with this?

 

Show More
We could not validate your expression. We will try again when you edit it next.

********************************

 

IFS(

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISBLANK([Upload de Doc_Identidade-FRENTE]),
ISBLANK([Upload de Doc_Identidade-VERSO]),
ISBLANK([Upload de Doc_Carta Mudança]),
ISBLANK([Upload de Doc_Comp. Residencia]),
ISBLANK([Upload de Doc_Cert. de Casamento]),
ISBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-FRENTE]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Identidade-VERSO]), CONCATENATE("\n* 2º Identidade Válida na UE - VERSO;"), ""),
IF(ISBLANK([Upload de Doc_Carta Mudança]), CONCATENATE("\n* 3º Comprovante de Residencia;"), ""),
IF(ISBLANK([Upload de Doc_Comp. Residencia]), CONCATENATE("\n* 4º Certidão de Casamento;"), ""),
IF(ISBLANK([Upload de Doc_Cert. de Casamento]), CONCATENATE("\n* 5º Certidão Negativa de Débitos nas Finanças de seu país de residência legal;"), ""),
IF(ISBLANK([Upload de Doc_Cert. Neg. Débitos]), CONCATENATE("\n* 6º Carta de mudança emitida pela Igreja de onde vieste. (Se houver)"), "")
),

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISNOTBLANK([Upload de Doc_Identidade-FRENTE]),
ISBLANK([Upload de Doc_Identidade-VERSO]),
ISBLANK([Upload de Doc_Carta Mudança]),
ISBLANK([Upload de Doc_Comp. Residencia]),
ISBLANK([Upload de Doc_Cert. de Casamento]),
ISBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-VERSO]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Carta Mudança]), CONCATENATE("\n* 3º Comprovante de Residencia;"), ""),
IF(ISBLANK([Upload de Doc_Comp. Residencia]), CONCATENATE("\n* 4º Certidão de Casamento;"), ""),
IF(ISBLANK([Upload de Doc_Cert. de Casamento]), CONCATENATE("\n* 5º Certidão Negativa de Débitos nas Finanças de seu país de residência legal;"), ""),
IF(ISBLANK([Upload de Doc_Cert. Neg. Débitos]), CONCATENATE("\n* 6º Carta de mudança emitida pela Igreja de onde vieste. (Se houver)"), "")
),

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISBLANK([Upload de Doc_Identidade-FRENTE]),
ISNOTBLANK([Upload de Doc_Identidade-VERSO]),
ISBLANK([Upload de Doc_Carta Mudança]),
ISBLANK([Upload de Doc_Comp. Residencia]),
ISBLANK([Upload de Doc_Cert. de Casamento]),
ISBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-FRENTE]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Carta Mudança]), CONCATENATE("\n* 3º Comprovante de Residencia;"), ""),
IF(ISBLANK([Upload de Doc_Comp. Residencia]), CONCATENATE("\n* 4º Certidão de Casamento;"), ""),
IF(ISBLANK([Upload de Doc_Cert. de Casamento]), CONCATENATE("\n* 5º Certidão Negativa de Débitos nas Finanças de seu país de residência legal;"), ""),
IF(ISBLANK([Upload de Doc_Cert. Neg. Débitos]), CONCATENATE("\n* 6º Carta de mudança emitida pela Igreja de onde vieste. (Se houver)"), "")
),

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISBLANK([Upload de Doc_Identidade-FRENTE]),
ISBLANK([Upload de Doc_Identidade-VERSO]),
ISNOTBLANK([Upload de Doc_Carta Mudança]),
ISBLANK([Upload de Doc_Comp. Residencia]),
ISBLANK([Upload de Doc_Cert. de Casamento]),
ISBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-FRENTE]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Identidade-VERSO]), CONCATENATE("\n* 2º Identidade Válida na UE - VERSO;"), ""),
IF(ISBLANK([Upload de Doc_Comp. Residencia]), CONCATENATE("\n* 4º Certidão de Casamento;"), ""),
IF(ISBLANK([Upload de Doc_Cert. de Casamento]), CONCATENATE("\n* 5º Certidão Negativa de Débitos nas Finanças de seu país de residência legal;"), ""),
IF(ISBLANK([Upload de Doc_Cert. Neg. Débitos]), CONCATENATE("\n* 6º Carta de mudança emitida pela Igreja de onde vieste. (Se houver)"), "")
),

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISBLANK([Upload de Doc_Identidade-FRENTE]),
ISBLANK([Upload de Doc_Identidade-VERSO]),
ISBLANK([Upload de Doc_Carta Mudança]),
ISNOTBLANK([Upload de Doc_Comp. Residencia]),
ISBLANK([Upload de Doc_Cert. de Casamento]),
ISBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-FRENTE]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Identidade-VERSO]), CONCATENATE("\n* 2º Identidade Válida na UE - VERSO;"), ""),
IF(ISBLANK([Upload de Doc_Carta Mudança]), CONCATENATE("\n* 3º Comprovante de Residencia;"), ""),
IF(ISBLANK([Upload de Doc_Cert. de Casamento]), CONCATENATE("\n* 5º Certidão Negativa de Débitos nas Finanças de seu país de residência legal;"), ""),
IF(ISBLANK([Upload de Doc_Cert. Neg. Débitos]), CONCATENATE("\n* 6º Carta de mudança emitida pela Igreja de onde vieste. (Se houver)"), "")
),

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISBLANK([Upload de Doc_Identidade-FRENTE]),
ISBLANK([Upload de Doc_Identidade-VERSO]),
ISBLANK([Upload de Doc_Carta Mudança]),
ISBLANK([Upload de Doc_Comp. Residencia]),
ISNOTBLANK([Upload de Doc_Cert. de Casamento]),
ISBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-FRENTE]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Identidade-VERSO]), CONCATENATE("\n* 2º Identidade Válida na UE - VERSO;"), ""),
IF(ISBLANK([Upload de Doc_Carta Mudança]), CONCATENATE("\n* 3º Comprovante de Residencia;"), ""),
IF(ISBLANK([Upload de Doc_Comp. Residencia]), CONCATENATE("\n* 4º Certidão de Casamento;"), ""),
IF(ISBLANK([Upload de Doc_Cert. Neg. Débitos]), CONCATENATE("\n* 6º Carta de mudança emitida pela Igreja de onde vieste. (Se houver)"), "")
),

AND(
COUNT(SELECT(APROVADOS PARA O EXERCÍCIO[ID Aprov],[ID Aprov]=[_THISROW].[ID Aprov]))=1,
[Aprovar Secretário] = "PENDENTE - Secretário",
ISBLANK([Upload de Doc_Identidade-FRENTE]),
ISBLANK([Upload de Doc_Identidade-VERSO]),
ISBLANK([Upload de Doc_Carta Mudança]),
ISBLANK([Upload de Doc_Comp. Residencia]),
ISBLANK([Upload de Doc_Cert. de Casamento]),
ISNOTBLANK([Upload de Doc_Cert. Neg. Débitos])
),

CONCATENATE(
"Ilustre Convencional ", [Nome Completo], " a Paz do Senhor! Contactamos com V.Sª. através deste, por não termos encontrado as seguintes documentações solicitadas no seu cadastro:",
IF(ISBLANK([Upload de Doc_Identidade-FRENTE]), CONCATENATE("\n* 1º Identidade Válida na UE - FRENTE;"), ""),
IF(ISBLANK([Upload de Doc_Identidade-VERSO]), CONCATENATE("\n* 2º Identidade Válida na UE - VERSO;"), ""),
IF(ISBLANK([Upload de Doc_Carta Mudança]), CONCATENATE("\n* 3º Comprovante de Residencia;"), ""),
IF(ISBLANK([Upload de Doc_Comp. Residencia]), CONCATENATE("\n* 4º Certidão de Casamento;"), ""),
IF(ISBLANK([Upload de Doc_Cert. de Casamento]), CONCATENATE("\n* 5º Certidão Negativa de Débitos nas Finanças de seu país de residência legal;"), "")
)

)

 

0 3 136
3 REPLIES 3


@COMADEFE wrote:

the reason for the error


What's the error? Are you simply referring to the message that AppSheet couldn't validate the expression? That could be simply because it's long or complex, and doesn't mean it won't work in your app.

Shouldn't Appsheet be robust enough to handle expressions like that? I'm having a lot of dislikes with Appsheet. Even more for the long synchronization times it takes to calculate simple sum lookups on virtual columns


@COMADEFE wrote:

Shouldn't Appsheet be robust enough to handle expressions like that?


Again, AppSheet indeed handles expressions like that in terms of app functionality. See the link I provided for limitations related to syntax highlighting in the expression editor.

Top Labels in this Space