estou com um problema aqui
estou tentando restringir a duplicidade de registros num bloco tabular na seguinte situação:
Contato nro: 100
Gestor Fiscal
-------------------------------
RAFAEL JOÃO
MANÉ JOÃO
eu tentei mudando a propriedade Enforce Primay Key do bloco para TRUE e configurando a propriedade desses ítens (Gestor e Fiscal) como PRIMARY KEY = TRUE
mas isso não está funcionando direito, as vezes parece validar corretamente, mas as vezes parece que o Forms se confunde e deixa salvar, não estou entendendo como é o mecanismo dessas propriedades!
também tentei "fazer na mão" (exemplo abaixo), jogando o foco para o bloco e percorrendo ele pra validar, isso no PRE-INSERT e PRE-UPDATE do bloco, mas essas triggers não permitem o GO_BLOCK para fazer a o loop

--
-- Verifica se o gestor já foi cadastrado mais de uma vez no bloco corrente
--
l_gestor := :MRS_PO_MEASUR_GEST_FISC.GESTOR;
GO_BLOCK('MRS_PO_MEASUR_GEST_FISC');
FIRST_RECORD;
LOOP
IF :MRS_PO_MEASUR_GEST_FISC.GESTOR = l_gestor THEN
l_count := l_count + 1;
END IF;
EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
NEXT_RECORD;
END LOOP;
IF l_count > 0 THEN
FND_MESSAGE.SET_STRING('Não é possível incluir o gestor ' || :MRS_PO_MEASUR_GEST_FISC.GESTOR_DSP || ' mais de uma vez.');
FND_MESSAGE.ERROR;
RAISE FORM_TRIGGER_FAILURE;
END IF;
valeu