Re: new/CWS dba32g : configuration option to control the availability of "Create new database" option in the "Create Database" wizard

Drew Jensen <[email protected]> Mon, 11 Jan 2010 07:22:58 -0500
Newsgroups gmane.comp.openoffice.dba.user
Message-ID <[email protected]>
Drew Jensen wrote:
> Olivier Hallot wrote:
>> Hello
>>
>> As indicated in the wiki:
>> <quote>
>> Configuration option to control the availability of "Create new 
>> database" option in the "Create Database" wizard
>>
>> A configuration option 
>> "/org.openoffice.Office.DataAccess/Policies/Features/Base/CreateLocalDatabase" 
>> has been introduced, which is of type boolean, defaulted to "true", 
>> and controls whether the "Create Database" wizard (started via 
>> File/New/Database) exposes the "Create a new database" option. It can 
>> be set in file: 
>> .../basis3.2/share/registry/schema/org/openoffice/Office/DataAccess.xcs
>> </quote>
>>
>> I gave a try on this new feature (since I was one who asked for it), 
>> but I can only put it to work on a brand new OOo user.
>>
>> If I try this on an already existing user, it does not work.
>>
>> Have I missed something? Is there a way to tweak an existing user? 
>> That is related to the issue of upgrading from previous OOo versions.
>>
>> Thank you
>>
> Hello Olivier,
>
>
> it's a cache thing. ( Frank actually pointed that out to me. )
>
> So - if you edited the xcs file directly *then* you must force an 
> update to the cached settings to get it.
>
> One easy way is just to open the extensions manager and change 
> anything, disable and re enable an extension will do it and as far as 
> I can tell to any extension. As soon as you do this the setting is 
> picked up.
>
> Of course this isn't how one is supposed to to this - one should use a 
> script to change the property.
>
> Here is an example basic methong Frank supplied in other email - note 
> that was off the top of his head and I never tried it...just did the 
> ExtMgr trick instead.
>
>  Dim oProvider as Object
>  oProvider = createUnoService( _
>    "com.sun.star.configuration.ConfigurationProvider" )
>
>  Dim args(0) as new com.sun.star.beans.PropertyValue
>  args(0).Name = "nodepath"
>  args(0).Value = _
>    "/org.openoffice.office.Office.DataAccess/Policies/Features/Base"
>
>  Dim oNode as Object
>  oNode = oProvider.createInstanceWithArguments( _
>    "com.sun.star.configuration.ConfigurationUpdateAccess", _
>    args() )
>
>  oNode.CreateLocalDatabase = FALSE
>  oNode.commitChanges
>
>
>