Versão atual:

SetUniqueLine com mais de uma regra

Boa tarde!

Estou criando uma validação de linhas duplicadas em uma tela, e para isso estou usando o método SetUniqueLine da classe FwFormGridModel.

Estou com uma situação onde devo fazer dois tipos de validações:

A primeira é uma validação por regra, onde a regra do Tipo 1 (Geral) não pode se repetir. Para isso, consegui configurando o método da seguinte maneira:

oModel:GetModel('ModelGrid'):SetUniqueLine( {'ZTP_REGRA'}, { || FwFldGet('ZTP_REGRA') <> '1' })

Porém preciso também criar uma validação quando, se o Tipo for 2 (Cliente) ou 3 (Produto), o que não deve se repetir é o Cliente/Loja (ZTP_CODCLI, ZTP_LOJCLI) e Produto (ZTP_CODCLI).

Tentei fazer informando esse método mais de uma vez, mas assim ele sempre acata a última linha passada.

É possível criar essa tratativa usando esse método? Ou terei que usar no LinhaOk?

setuniqueline.PNG

Versões (2):

Ver a versão formatada

SetUniqueLine com mais de uma regra

Comentário

new question