TFORMer SDK - JAVA
8
|
Provides access to a FormLayout which is referenced by a Repository or available as stand-alone FormLayout. More...
Public Member Functions | |
void | design (String designer, boolean showSplashScreen, boolean maximizeWindow, boolean useExistingInstance, String extraParameters) throws TFormerException |
Opens the FormLayout with TFORMer Designer. | |
void | dispose () throws TFormerException |
Releases the resources allocated by this instance. | |
void | dump (PrintStream s) throws IOException, TFormerException |
Dumps the current instance into a text stream. | |
String | getComment () throws TFormerException |
Gets the comment for the FormLayout. | |
DataFieldUsage | getDataFieldUsage (String dataFieldName) throws TFormerException |
Retrieves the usage of a specific DataField in a FormLayout. | |
String | getDescription () throws TFormerException |
Gets the description of the FormLayout. | |
String | getFileName () throws TFormerException |
Gets the filename of the FormLayout. | |
String | getName () throws TFormerException |
Gets the name of the FormLayout. | |
FormLayout | getNext () throws TFormerException |
Gets the next FormLayout in the Project. | |
void | setComment (String sComment) throws TFormerException |
Sets the comment for the FormLayout. | |
void | setDescription (String sDescription) throws TFormerException |
Sets the description of the FormLayout. | |
void | setFileName (String sFilename) throws TFormerException |
Sets the filename of the FormLayout. | |
void | setName (String sName) throws TFormerException |
Sets the name of the FormLayout. | |
String | toString () |
Returns a string representation of the instance. |
Provides access to a FormLayout which is referenced by a Repository or available as stand-alone FormLayout.
A FormLayout is a document which was created with TFORMer Designer. This class is used to retrieve or set information belonging to a FormLayout.
A typical FormLayout contains static content (like a logo), dynamic content (like a DataField) and a number of properties which are used to describe the FormLayout and its behavior during print-time. Each FormLayout is member of exactly one Project (in the case of a Repository) or the GlobalProject (in the case of a stand-alone FormLayout).
*.tfr
.When printing a specific FormLayout within a Repository 3 parameters must be specified to identify the FormLayout:
*.tff
.When printing a Job using a stand-alone FormLayout 1 parameter must be specified:
In order to access the data-fields in a FormLayout you may either use the method Project.getDataField or you may iterate through all available data-fields using Project.getFirstDataField and DataField.getNext. If you want to know, whether the returned DataField is actually used you can use the method FormLayout.getDataFieldUsage.
To retrieve the FormLayout object within a stand-alone FormLayout do the following:
// Retrieve the global Project // A stand-alone FormLayout contains only the global Project, the global Project contains the FormLayout Project project = repository.getGlobalProject (); if (project != null) { System.out.println (project.toString()); // Retrieve the first (and only) FormLayout FormLayout formlayout = project.getFirstFormLayout (); if (formlayout != null) { System.out.println (formlayout.toString()); } }
To retrieve all FormLayout objects within a Repository do the following:
// Retrieve the first Project Project project = repository.getFirstProject (); while (project != null) { System.out.println (project.toString()); // Retrieve the first FormLayout in this Project FormLayout formlayout = project.getFirstFormLayout (); while (formlayout != null) { System.out.println (formlayout.toString()); // Get the next FormLayout in this Project formlayout = formlayout.getNext (); } // Get the next Project project = project.getNext (); }
void design | ( | String | designer, |
boolean | showSplashScreen, | ||
boolean | maximizeWindow, | ||
boolean | useExistingInstance, | ||
String | extraParameters | ||
) | throws TFormerException |
Opens the FormLayout with TFORMer Designer.
TFORMer SDK on its own cannot be used for editing a FormLayout. Use this method to invoke TFORMer Designer.
designer | The path and name of the TFORMer Designer executable. If null then the method tries to find the executable automatically |
showSplashScreen | If set to true the splash screen is shown |
maximizeWindow | If set to true the TFORMer Designer windows is maximized |
useExistingInstance | If set to true the form-layout will be opened in an already running TFORMer Designer instance |
extraParameters | Additional parameters that will be passed to TFORMer Designer |
void dispose | ( | ) | throws TFormerException |
Releases the resources allocated by this instance.
Call this method in every case (even in case of exceptions) is this instance is not required anymore.
void dump | ( | PrintStream | s | ) | throws IOException, TFormerException |
Dumps the current instance into a text stream.
s | Instance of the stream |
String getComment | ( | ) | throws TFormerException |
Gets the comment for the FormLayout.
DataFieldUsage getDataFieldUsage | ( | String | dataFieldName | ) | throws TFormerException |
Retrieves the usage of a specific DataField in a FormLayout.
dataFieldName | Name of the DataField to be queried |
null
Sample: To query all DataField-objects within a stand-alone FormLayout refer to the code below. The same principle can be used for a Repository-based FormLayout.
// Retrieve the global Project // A stand-alone FormLayout contains only the global Project, the global Project holds the FormLayout and all DataField definitions Project project = repository.getGlobalProject (); // Retrieve the one and only FormLayout within the stand-alone FormLayout FormLayout formlayout = project.getFirstFormLayout (); // Iterate all DataFields within the Project DataField datafield = project.getFirstDataField (); while (datafield != null) { System.out.println (datafield.toString()); // Retrieve the usage of the DataFields in the FormLayout switch (formlayout.getDataFieldUsage (datafield.getName ())) { case Calculated: System.out.println ("--> The value of this DataField is computed within the FormLayout"); break; case Invalid : System.out.println ("--> Invalid usage - contact TEC-IT"); break; case Normal : System.out.println ("--> The DataField is used within the FormLayout; its value can be set"); break; case NotUsed : System.out.println ("--> This DataField is not used in this FormLayout"); break; case Parameter : System.out.println ("--> This is a system DataField (like the page number) used within the FormLayout"); break; } datafield = datafield.getNext (); }
String getDescription | ( | ) | throws TFormerException |
Gets the description of the FormLayout.
String getFileName | ( | ) | throws TFormerException |
Gets the filename of the FormLayout.
String getName | ( | ) | throws TFormerException |
Gets the name of the FormLayout.
FormLayout getNext | ( | ) | throws TFormerException |
Gets the next FormLayout in the Project.
To retrieve the first FormLayout within a Project (or the GlobalProject) refer to Project.getFirstFormLayout. When using a stand-alone FormLayout this property always returns null
. In this case only one FormLayout is available - it can be retrieved via Repository.getGlobalProject.
null
.void setComment | ( | String | sComment | ) | throws TFormerException |
Sets the comment for the FormLayout.
sComment | The comment for the FormLayout |
void setDescription | ( | String | sDescription | ) | throws TFormerException |
Sets the description of the FormLayout.
sDescription | The description of the FormLayout |
void setFileName | ( | String | sFilename | ) | throws TFormerException |
Sets the filename of the FormLayout.
sFilename | The filename of the FormLayout |
void setName | ( | String | sName | ) | throws TFormerException |
Sets the name of the FormLayout.
sName | The name of the FormLayout |
String toString | ( | ) |
Returns a string representation of the instance.
© 2006-2024 - all rights reserved by TEC-IT Datenverarbeitung GmbH |
![]() |
Generated on Thu Oct 3 2024 05:08:23 for TFORMer SDK - JAVA with doxygen 1.7.6.1 |