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]