Olá pessoal, estou com uma certa dificuldade em resolver um bug que ocorreu após as versões posteriores ao LO 7.3.
Resumidamente, tenho um extensão própria feita em Java que envolve uma tabela com campos dinâmicos de inicio e fim para ser processado posteriormente.
Um trecho do código que funcionava até a versão 7.2:
final XTextTable xTextTable = getCurrentTable(currentCursor);
final XTextRange xStartTable = xTextTable.getAnchor().getStart();
final XTextRange xEndTable = xTextTable.getAnchor().getEnd();
final XTextViewCursor textViewCursor = getTextViewCursor();
final XLineCursor lineCursor = getLineCursor(textViewCursor);
final XText xText = getTextFromCurrentDocument();
final XTextCursor xCursor = createTextCursor(xText);
final XParagraphCursor xParagraphCursor = getParagraphCursor(xCursor);
// posiciona os cursores na linha anterior a tabela
textViewCursor.gotoRange(xStartTable, false);
// posiciona cursor no fim da linha acima da tabela
lineCursor.gotoEndOfLine(false);
xCursor.gotoRange(textViewCursor.getStart(), false);
// cria um novo campo dinamico em novo paragrafo
createDynamicFieldInsideParagraph(xParagraphCursor.getStart());
// posiciona o cursor na linha posterior a tabela
textViewCursor.gotoRange(xEndTable, false);
textViewCursor.gotoEnd(false);
// posiciona cursor no inicio da linha abaixo da tabela
lineCursor.gotoStartOfLine(false);
xCursor.gotoRange(textViewCursor.getEnd(), false);
// cria um novo campo dinamico em novo paragrafo
createDynamicFieldInsideParagraph(xParagraphCursor.getStart(), true);
// posiciona o cursor onde usuario selecionou
textViewCursor.gotoRange(currentCursor, false);
Exemplo de como deveria estar:
Já realizei diversas tentativas sem sucesso e não tenho mais ideias de como solucionar este problema, todas as tentativas geram algum tipo de erro interno no UNO API, seja um erro genérico ou um erro de cursor (que não possui inicio/fim) ou a inclusão dos blocos dinamicos dentro das células da tabela.
Se alguém tiver alguma ideia ou solução para o meu problema agradeço imensamente.