Su Windows, per replicare l'errore utilizzare il seguente documento:
che contiene all'interno solamente un campo data impostato sulla data 01/01/12.
Se si esegue la macro
Codice: Seleziona tutto
Sub DataOggi
Dim oDoc
Dim oData
Dim oDataCtrl
oDoc = ThisComponent
oData = oDoc.DrawPage.Forms.GetByIndex(0).getByName("CampoData")
oDataCtrl = oDoc.CurrentController.getControl(oData)
oDataCtrl.setDate(CDateToIso(Date()))
End Sub
il campo viene aggiornato con la data odierna.
Il problema si presenta esportando il file in pdf, infatti la data riamane quella iniziale.
Cambiando la data a mano questo non succede.
Su Linux, Ubuntu 11.10 con LibreOffice 3.5.0 350m1(Build:13), il file precedente stranamente dà errore e non viene nemmeno letto!
Ho creato un file identico partendo da linux:
Risultato: non riesco ad accedere al campo data da macro.
Se provo ad aprire il file creato su linux da windows, stavolta il file si apre, il campo data è presente ma non è visibile (si può selezionare in modalità bozza, ma le proprietà non sono accesibili) e riscontro lo stesso problema ad accedervi via macro (insomma è inutilizzabile!!).
Che ne pensate?