[Libreoffice-bugs] [Bug 130888] Basic is Faulty in creating / deleting User Defined Properties

bugzilla-daemon at bugs.documentfoundation.org bugzilla-daemon at bugs.documentfoundation.org
Tue Aug 24 09:21:58 UTC 2021


https://bugs.documentfoundation.org/show_bug.cgi?id=130888

Andreas Heinisch <andreas.heinisch at yahoo.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andreas.heinisch at yahoo.de

--- Comment #2 from Andreas Heinisch <andreas.heinisch at yahoo.de> ---
Hi! I investigated the error and I think the custom document property should be
created using something like:

Sub AddNewDocumentProperty(UDProp As String, Value As String)
    Dim oUDP
    oUDP = ThisComponent.getDocumentProperties().UserDefinedProperties
    If NOT oUDP.getPropertySetInfo().hasPropertyByName(UDProp) Then
        oUDP.addProperty(UDProp, _
        com.sun.star.beans.PropertyAttribute.REMOVEABLE , _
    Value)
    End If
End Sub

Without the REMOVEABLE flag, the property cannot be removed. After I add a
property using the above method, even the dialog in Menu
File/Properties/[Custom Properties] shows it.

In addition,
Version: 7.3.0.0.alpha0+ (x64) / LibreOffice Community
Build ID: b336dca9864390a0e19ae3f4518725eba6be2ffc
CPU threads: 6; OS: Windows 10.0 Build 19042; UI render: Skia/Raster; VCL: win
Locale: de-DE (de_DE); UI: en-US
Calc: CL
shows a BASIC error message with com.sun.star.beans.NotRemoveableException.

Possible options for the property options are:
MAYBEVOID       1   The property value can be void.
BOUND           2   A PropertyChangeEvent will be fired to all registered
property change listeners when the value of this property changes.
CONSTRAINED     4   A PropertyChangeEvent will be fired to all registered
vetoable change listeners when the value of this property changes.
TRANSIENT       8   The property value is not saved with the document.
READONLY        16  The property value is read-only.
MAYBEAMBIGUOUS  32  The property value may be ambiguous.
MAYBEDEFAULT    64  The property can be set to default.
REMOVEABLE      128 The property can be removed. This used to be called
REMOVABLE.
OPTIONAL        256 The property is optional.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20210824/5d78ae99/attachment.htm>


More information about the Libreoffice-bugs mailing list