Bom dia ,
Como consigo identificar os menus que estão com problema quando é apresentando o seguinte erro:
Thread Erro --> [MPMENU_FUNCTION: DB error (Insert): -37 File: MPMENU_FUNCTION - Error : 2601 (23000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot insert duplicate key row in object 'dbo.MPMENU_FUNCTION' with unique index 'MPMENU
Bom dia Tiago,
Esse erro foi corrigido e expedido nessa ultima liberação de LIB, 20200214
.
Tiago,
Seus arquivos XNU devem estar com ID's repetidos no arquivo para opções diferentes do menu.
a TAG "ItemID" não pode estar repetida.
<MenuItem Status="Enable">
<Title lang="pt">Master</Title>
<Title lang="es">Principal</Title>
<Title lang="en">Master</Title>
<Function>CDAA060</Function>
<Type>1</Type>
<Tables>AH1</Tables>
<Tables>AH8</Tables>
<Access>xxxxxxxxxx</Access>
<Module>45</Module>
<Owner>45</Owner>
<ItemID>0000007945</ItemID>
<KeyWord>
<KeyWord lang="pt"> </KeyWord>
<KeyWord lang="es"> </KeyWord>
<KeyWord lang="en"> </KeyWord>
</KeyWord>
</MenuItem>
Recomendo colocar os menus padrões e refazê-los, vai dar trabalho mas na minha opinião é o mais seguro a ser feito, sem contar que com menus antigos você não vai ter as novas funções.
Abraço,
Bom dia Felipe, não era necessário ter ID repetido, esse erro foi reproduzido apenas com os menus padrões da TOTVS. Independente do ID de menu, a função é persistida de forma única na tabela.
Saquei. Beleza, é que eu tive esse mesmo problema e era o ID repetido.
Atualiza ai conforme o Daniel disse que deve resolver então.