Re: [api-dev] problem with .uno:InsertField ... it creates Date(fixed)

2008-11-24 Thread [EMAIL PROTECTED]

Thank you very much for the fast answer Juergen ...
I already used the  Uno Api and it worked perfectly =)...

I posted the thread because i found it as an example and i wanted to test
it.. I could not make it work that is why i was looking for an answer...

Thanks a lot..




Juergen Schmidt-3 wrote:
> 
> why not using the UNO API instead of the dispatch API. Well it is also 
> an UNO API but i would recommend that you use it with the normal API for 
> text fields. The SDK should provide an example and in the DevGuide 
> (http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Text/Text_Fields)
>  
> you read about the different available field types and concepts.
> 
> Juergen
> 
> [EMAIL PROTECTED] wrote:
>> Hello, 
>> 
>> I am trying to insert through java code a userfield in the List of fields
>> (Insert->Fields->Other->Variables(tab)->Userfield) but i get all the time
>> when i run the program Date(Fixed)
>> The code i am using is the following 
>> 
>> /
>> PropertyValue[] properties = new PropertyValue[6];
>> 
>> properties[0] = new PropertyValue();
>> properties[0].Name = "Type";
>> properties[0].Value = "20"; 
>> properties[1] = new PropertyValue();
>> properties[1].Name = "SubType";
>> properties[1].Value = "1"; 
>> properties[2] = new PropertyValue();
>> properties[2].Name = "Name";
>> properties[2].Value = "someName";
>> properties[3] = new PropertyValue();
>> properties[3].Name = "Content";
>> properties[3].Value = "someValue";
>> properties[4] = new PropertyValue();
>> properties[4].Name = "Seperator";
>> properties[4].Value = " "; 
>> properties[5] = new PropertyValue();
>> properties[5].Name = "Format";
>> properties[5].Value = "-1"; 
>> 
>> XModel xModel = (XModel)UnoRuntime.queryInterface(XModel.class,
>> this.xComponent); 
>> XController xController = xModel.getCurrentController();
>> XDispatchProvider xDispatchProvider =
>> (XDispatchProvider)UnoRuntime.queryInterface(XDispatchProvider.class,
>> xController.getFrame());
>> XMultiServiceFactory xMultiServiceManager =
>> (XMultiServiceFactory)
>> UnoRuntime.queryInterface(XMultiServiceFactory.class,
>> mxRemoteContext.getServiceManager()); 
>> Object oDispatchHelper = null; 
>> try{ 
>> oDispatchHelper = xMultiServiceManager.createInstance(
>> "com.sun.star.frame.DispatchHelper"); 
>> } catch(com.sun.star.uno.Exception e) {
>> if (debug > 0) System.out.println("Can't get the Dispatch Handler
>> Object...");
>> if (debug > 1) System.out.println(e); 
>> } 
>> XDispatchHelper xDispatchHelper = (XDispatchHelper)
>> UnoRuntime.queryInterface(XDispatchHelper.class,oDispatchHelper); 
>> // Executing the commandURL 
>> xDispatchHelper.executeDispatch(xDispatchProvider,
>> ".uno:InsertField",
>> "", 0, properties);
>> 
>> 
>> 
>> //
>> 
>> Is there something wrong with it?
>> 
>> For the propertyValues i recorded the actions i wanted to produce and
>> from
>> there i have taken the values for the Type and Subtype... Is there
>> somewhere
>> all these values listed so i don't need to record???
>> 
>> Many thanks in advance..
>> Ciao
>> 
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/problem-with-.uno%3AInsertField-...-it-creates-Date%28fixed%29-tp20657945p20675714.html
Sent from the openoffice - api dev mailing list archive at Nabble.com.


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



Re: [api-dev] problem with .uno:InsertField ... it creates Date(fixed)

2008-11-24 Thread Juergen Schmidt
why not using the UNO API instead of the dispatch API. Well it is also 
an UNO API but i would recommend that you use it with the normal API for 
text fields. The SDK should provide an example and in the DevGuide 
(http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Text/Text_Fields) 
you read about the different available field types and concepts.


Juergen

[EMAIL PROTECTED] wrote:
Hello, 


I am trying to insert through java code a userfield in the List of fields
(Insert->Fields->Other->Variables(tab)->Userfield) but i get all the time
when i run the program Date(Fixed)
The code i am using is the following 


/
PropertyValue[] properties = new PropertyValue[6];

properties[0] = new PropertyValue();

properties[0].Name = "Type";
properties[0].Value = "20"; 
properties[1] = new PropertyValue();

properties[1].Name = "SubType";
properties[1].Value = "1"; 
properties[2] = new PropertyValue();

properties[2].Name = "Name";
properties[2].Value = "someName";
properties[3] = new PropertyValue();
properties[3].Name = "Content";
properties[3].Value = "someValue";
properties[4] = new PropertyValue();
properties[4].Name = "Seperator";
properties[4].Value = " "; 
properties[5] = new PropertyValue();

properties[5].Name = "Format";
properties[5].Value = "-1"; 

XModel xModel = (XModel)UnoRuntime.queryInterface(XModel.class,
this.xComponent); 
XController xController = xModel.getCurrentController();

XDispatchProvider xDispatchProvider =
(XDispatchProvider)UnoRuntime.queryInterface(XDispatchProvider.class,
xController.getFrame());
XMultiServiceFactory xMultiServiceManager =
(XMultiServiceFactory)
UnoRuntime.queryInterface(XMultiServiceFactory.class,
mxRemoteContext.getServiceManager()); 
Object oDispatchHelper = null; 
try{ 
oDispatchHelper = xMultiServiceManager.createInstance(
"com.sun.star.frame.DispatchHelper"); 
} catch(com.sun.star.uno.Exception e) {

if (debug > 0) System.out.println("Can't get the Dispatch Handler
Object...");
if (debug > 1) System.out.println(e); 
} 
XDispatchHelper xDispatchHelper = (XDispatchHelper)
UnoRuntime.queryInterface(XDispatchHelper.class,oDispatchHelper); 
// Executing the commandURL 
xDispatchHelper.executeDispatch(xDispatchProvider, ".uno:InsertField",

"", 0, properties);



//

Is there something wrong with it?

For the propertyValues i recorded the actions i wanted to produce and from
there i have taken the values for the Type and Subtype... Is there somewhere
all these values listed so i don't need to record???

Many thanks in advance..
Ciao




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