|
Bem Vindo, Visitante
|
Todos os Fórums
ADVPL
|
Imprimir
Enviar Para um Amigo Precisa estar Logado
|
|
|
Assunto: |
MVC - setUniqueLine e setPrimaryKey |
|
Versão: |
12.1.7 |
|
Plataforma: |
Microsoft |
Complemento: |
|
|
DB: |
SQL Server |
Complemento: |
|
|
|
|
|
Mensagem do
WIL0605
em 26/11/2018, 14:27 h
Local: PR Registro: 18/09/2017 Postagens: 3 |
Boa Tarde Pessoal,
Alguem poderia teria uma dúvida, tenho a seguinte linha de código:
//IndexKey -> quero a ordenação e depois filtrado
oModel:setRelation(‘MGridZAO‘, aZAORel, ZAO->(indexKey(2)))
//Não repetir informações ou combinações
oModel:getModel(‘MGridZAO‘):setUniqueLine({"ZAO_FILIAL", "ZAO_CODCLI",
"ZAO_LOJA", "ZAO_CODCON"})
//Indicando índice primário
oModel:setPrimaryKey({"A1_FILIAL", "A1_COD", "A1_LOJA"})
Duvida 1) quando dou um setUniqueLine não quero que minha grid repita valores. Até ai tudo bem, quando digito 2 codigos iguais ele da o aviso. Mas caso eu salvar as informações e depois adicionar um novo registro com o mesmo código não da o aviso de duplicidade.
Duvida 2) Mesmo setando o setPrimaryKey, caso eu digitar as mesmas informações ja adicionadas não ocorre erro de chave duplicada.
Diante disso, tenho que fazer alguma validação antes de salvar os registros para garantir as informações? Alguem ja passou por isso?
Grato pela ajuda ...
William |
|
|
Mensagem do
JALBERTO
em 26/11/2018, 16:04 h
Local: RS Registro: 20/08/2009 Postagens: 167 |
William, o método setRelation() serve para relacionar 2 tabelas e a ordenação deve ser conforme o relacionamento entre as tabelas, revisa os índices.
Sobre o setUniqueLine() parece correto, então o problema deve estar no relacionamento entre as tabelas.
Sobre o setPrimaryKey() parece estar errado pois o relacionamento entre as tabelas é SA1 sendo a tabela pai e a ZAO a tabela filha.
Pelo que entendi tu está relacionando SA1 e ZAO. Novamente é bom revisar o relacionamento ;)
Olha a documentação em http://tdn.totvs.com/display/public/PROT/FWFormModel
Jorge Alberto
|
|
|
Mensagem do
WIL0605
em 26/11/2018, 17:32 h
Local: PR Registro: 18/09/2017 Postagens: 3 |
Boa Tarde Jorge,
Humm, entendi, vou dar uma revisada no codigo.
Obrigado pelas dicas.
Retorno assim que validar tudo aqui
William |
|
|
Mensagem do
WIL0605
em 04/12/2018, 07:51 h
Local: PR Registro: 18/09/2017 Postagens: 3 |
Resolvido o problema.
Estava inicializando os campos de forma errada.
Corrigi o bug e deu tudo certo.
|
|
Para postar no Fórum você precisa efetuar o seu login ou se registrar
|
|