Hi,

please create an issue and assign it to me (jbu), attach your final minimal sample code. It is one of the very rare cases, where typedefs have been used in the ( here ::com::sun::star::beans::PropertyValues), maybe there is a workaround.

There are no optional parameters in uno, you have to pass all parameters of a method signature eplicitly.

Bye,

Joerg
Finn Gruwier Larsen wrote:
Bernard Marcelly skrev:

Message de Finn Gruwier Larsen  date 2007-10-01 09:15 :

Thanks, Bernard, for correcting my syntax.


This was not syntax errors but misunderstanding of the API and of the Python bridge routines. For what you are doing you need a lot of knowledge in both.


True.

Anyway - OOo crashes when I run this code:

( ...)

    spellcheckResult =  spellchecker.isValid("word", locale)


When I run the equivalent code in Basic I get an exception, not a crash.
The exception says the number of arguments is incorrect (Arguments len differ!).


I have implemented this macro in Basic already, and it works perfectly. Just wanted to give Python a try...


Read again in the SDK the IDL description of .isValid() method : there is a third argument. In the general case it is an empty array. This should work better:

spellcheckResult =  spellchecker.isValid("word", locale, ())


I know there are three arguments. In the Basic equivalent I wrote something likes this:

Dim emptyArgs(0) As New com.sun.star.beans.PropertyValue
result = speller.isValid(word, locale, emptyArgs())

But I didn't know how to do that in Python, so I just guessed that the third argument was optional (which would be reasonable, since it usually contains no information). I think we can conclude that the third argument is not optional - anyway, giving a wrong number of arguments should not make OOo crash. Using () as a third argument doesn't change this - OOo still crashes.

My conclusion is that Python in OOo is still premature and unstable, so I'll probably have to stick with Basic for a while. Or maybe I'll give Java a try - at least, there's a lot of documentation there.

Finn

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to