This is not that serious. But if you happen to add a new custom property via the API doc.getDocumentProperties().getUserDefinedProperties().addProperty('MyProp', 0, 'LibreOffice is the best') The newly created property will not show up in the File properties dialog until the file is saved and reloaded. Newly created properties created with the dialog will be displayed in the File properties dialog on subsequent views. The only workaround I have found is to save and reload file.
Can you share the full code, so we can quickly test? Set to NEEDINFO. Change back to UNCONFIRMED after you have provided the code.
Full code (in Python) is as follows: ============================================== import uno import unohelper g_ImplementationHelper = unohelper.ImplementationHelper() g_ImplementationHelper.addImplementation( None,"org.openoffice.script.MyImplementationForPythonScripts", ("org.openoffice.script.MyServiceForPythonScripts",),) def properties_test(aaa=1): doc= XSCRIPTCONTEXT.getDocument() doc.getDocumentProperties().getUserDefinedProperties().addProperty('MyProp', 0, 'LibreOffice is the best') =============================================== To reproduce. 1. Run code 2. Look at file Properties (custom tab) --> no property there 3. Save and reload file. 4. Look at file Properties (custome tab) --> property is shown tested on 7.2.7.2 Writer, Calc, Impress, Draw
Thanks, added it as a .py file in share/Scripts/python and ran. I reproduce. Arch Linux 64-bit, X11 Version: 7.6.0.0.alpha0+ (X86_64) / LibreOffice Community Build ID: 4172fcb7514ff8a9e9740ff0939e9a2f611edbce CPU threads: 8; OS: Linux 6.1; UI render: default; VCL: kf5 (cairo+xcb) Locale: fi-FI (fi_FI.UTF-8); UI: en-US Calc: threaded Built on 25 January 2023