Strona 1 z 1
brak aktualizacji DDE w wersji 7 LibreOffice
: pn lut 15, 2021 11:34 am
autor: cemik1
Od dłuższego czasu używam w LibreOffice łącz dde do przenoszenia danych pomiędzy calc i writer. Wszystko działało pięknie aż do aktualizacji do wersji 7. Obecnie dane nie są przenoszone. Załączam pliki demo. Zawartość tablicy z calc jest aktualizowana w dokumencie writer w wersji 6.4.7.2(x64) a w wersji 7.0.4.2(x64) już nie. Podobnie na innym komputerze z ubuntu. Łącza aktualizują się poprawnie też w OpenOffice. Czy może ktoś już się z tym zetknął i rozwiązał problem? Może od wersji 7 trzeba jakoś inaczej ustawić opcje np. bezpieczeństwa?
Re: brak aktualizacji DDE w wersji 7 LibreOffice
: pn lut 15, 2021 9:09 pm
autor: Jermor
Mnie się wydaje, że to jest coś źle zrobionego. Wygląda to tak, jakby wstawianie tabeli z danymi, za pomocą "Wklej specjalnie - DDE" wstawiało dane ale nie potrafiło ich zaktualizować realizując aktualizację łącza. Dane zaktualizują się natomiast po użyciu klawisza F9 ("Narzędzia -> Aktualizuj -> Pola") chociaż te dane nie są sygnalizowane jako pola
Wstawienie wprost łącza DDE za pomocą polecenia "Wstaw -> Pole -> Więcej pól" (CTRL+F2) a następnie wybór zakładki "Zmienne" a w niej "Pole DDE" wstawia odświeżone wartości przy ładowaniu a gdy dokument źródła jest równolegle otwarty, od razu po zmianie danych w tym źródle. Co ciekawe w wyświetlonych polach są już wpisy z oryginalnego łącza lecz te aktualizują się tylko przez F9.
Z twojego przykładu, pierwsze łącze, jako treść pola zatytułowanego "instrukcja DDE" ma wpis "soffice file:./test1.ods Arkusz1.A1:D1". Widzisz to w dokumencie jako tabelkę.
Jeśli ten sam wpis wstawisz w innym miejscu dokumentu (wskaż nowe miejsce, zaznacz w obszarze "Wybór potrzebne łącze, a następnie "Wstaw"), nie otrzymasz tabelki, tylko kolejne wartości z komórki oddzielone spacjami. Ale będą to już pola programu (standardowo zaciemnione, jeśli w poleceniu "Widok" zaznaczono "Cieniowanie pól").