Boa Tarde pessoal!
No trecho do código, com base no FT0518 do Datasul, gostaríamos de fechar o word instanciado sem salvar o arquivo em aberto e sem aparecer qualquer msg que dependa de retorno do usuário…
É possível ??
Precisamos disso, pois queremos que o documento seja enviado direto para a impressora sem termos que salva-lo.
O comando :quit acaba exibindo a mensagem “Deseja salvar o arquivo aberto?”.
DEFINE VARIABLE ch-app-word AS office.iface.word.WordWrapper NO-UNDO.
DEFINE VARIABLE chDocument AS office.iface.word.Document NO-UNDO.
{office/office.i Word ch-app-word} /* Cria uma aplicação WORD */
ch-app-word:WindowState = 2. /* O estado dois para o Word é minimizado */
ch-app-word:VISIBLE = NO. /* Apenas para não mostrar que o word está sendo utilizado em tela */
chDocument = ch-app-word:Documents:ADD(). /* Inclui arquivo */
ch-app-word:SELECTION:EndKey(6). /* Posiciona cursor no final do arquivo */
ch-app-word:SELECTION:InsertBreak(2). /* Quebra sessão antes de inserir arquivo - para permitir o danfe em paisagem e boletos em retrato */
/* chDocument:SaveAs('c:\temp\teste_word.docx'). /* Salva o arquivo aberto no WORD com o nome final do arquivo */*/
chDocument:CLOSE(). /* Fecha o arquivo do WORD */
ch-app-word:QUIT(). /* Fechar o WORD */
DELETE OBJECT chDocument. /* Elimina o endereço utilizado para o Documento do Word */
DELETE OBJECT ch-app-word. /* Elimina o endereço utilizado para o WORD na máquina */