Mvc - mensagem arqvazio

Caros, em uma tela MVC, tenho a opção Incluir registros, porém tenho também a opção de processamento, quanto tento executar o processamento para incluir os registros automaticamente, apresenta a mensagem - ARQVAZIO - Apenas a operação de incluir registros pode ser feita em um arquivo vazio.

ADD OPTION aRotina Title 'Visualizar' Action 'VIEWDEF.MDTC003C' OPERATION 2 ACCESS 0 ADD OPTION aRotina Title 'Incluir' Action 'VIEWDEF.MDTC003C' OPERATION 3 ACCESS 0 ADD OPTION aRotina Title 'Alterar' Action 'VIEWDEF.MDTC003C' OPERATION 4 ACCESS 0 ADD OPTION aRotina Title 'Excluir' Action 'VIEWDEF.MDTC003C' OPERATION 5 ACCESS 0 ADD OPTION aRotina Title 'Proc.Automático' Action 'U_MDTC03Proc' OPERATION 6 ACCESS 0

como faço para executar um processamento sem que antes tenha que incluir um registro manual ?

João,

Como sua rotina de processamento faz inclusões, você deve tratá-la como uma inclusão, usando assim a operação 3 no menudef:


ADD OPTION aRotina Title 'Proc.Automático' Action 'U_MDTC03Proc' OPERATION 3 ACCESS 0

Muito obrigado. Isto ajudou muito. Eu estava com este problema a 3 dias.

Boa tarde!

Será necessário utilizar a operação 3 ao chamar a rotina U_MDTC03Proc. Atualmente você está usando a 6.

Ficará dessa forma:


ADD OPTION aRotina Title 'Visualizar' Action 'VIEWDEF.MDTC003C' OPERATION 2 ACCESS 0 
ADD OPTION aRotina Title 'Incluir' Action 'VIEWDEF.MDTC003C' OPERATION 3 ACCESS 0 
ADD OPTION aRotina Title 'Proc.Automático' Action 'U_MDTC03Proc' OPERATION 3 ACCESS 0
ADD OPTION aRotina Title 'Alterar' Action 'VIEWDEF.MDTC003C' OPERATION 4 ACCESS 0 
ADD OPTION aRotina Title 'Excluir' Action 'VIEWDEF.MDTC003C' OPERATION 5 ACCESS 0

Bom dia!

Eu estava a 3 dias com este erro de ARQVAZIO num FWMBrowse com query.

O problema é que o FWMBrowse não consegue identificar que existem registros quando usa query, somente em alias de tabelas reais.

Eu tinha criado uma opção de exportar para CSV mas mesmo tendo registros na tela ele dava erro de ARQVAZIO.

Então eu coloquei minha opção com operação 3 e funcionou certinho. Vejam: aAdd(aRotina, {"Exportar em CSV", "U_OS_ExEsp", 0, 3})

Muito obrigado Daniel.