Error on Subtotal in Each Page ?
Hi all,
I have problem in displaying subtotal on each page, the problem is that the sub-total takes sum of all line items of the current page plus the first line item of the next page. I tried changing page initialise counter, increase counter etc but nothing
working.
smartform design :
Main Window : inside main window -
Table 1 (here no internal table) -
> Main Area -
> i created a loop.
LOOP ( here internal table present ) ->FOLDER(page protected)--> item tab line & another tab line
What can be done to solve this problem ?
Thanks,
Siva
Hi,
My code:
loop at itab into wtab.
subtotoal = wtab + subtotal.
endloop.
in the footer display subtotal.
so in the first page - first page sub total.
in second page - first page + second page subtotal and so on..........
Thanks,
Siva
Similar Messages
-
Smartform - Subtotal on each page - Reset on new page
Hi Experts,
I am using table calculation tab to calculate my subtotal.
I want to rest this subtotal to zero for every new page. I want page wise subtotal.
Can anyone suggest how do I go about it. I have included a program lines and checked for a change in the page number and tried to clear the subtotal. But it does not work.
if page ne sfsy-page.
clear: subdebit, subcredit.
page = sfsy-page.
endif.
The first line of the second page is getting missed out in the subtotal.
Regards,
AbdullahHi,
Calculate subtotal by placing program lines node in Table after displaying the Line items. Display the subtotal field in Footer Node of table. It automatically reset for every new page.
If it is not working then try with Sort of Begin and Sort of end events which are available in Table node.
Clear Subtotal field value in Sort of begin node and display the Subtotal in Sort of End node. It is working just like Control break statement in Reports. -
Subtotal at the bottom of each page Reports
Hi, i have a report group type report and i need display subtotal at the bottom of each page, and in the next page the first row must be the subtotal of the previous page Example:
page 1
subtotal page 1 ( 10 ) "sent"
page 2
come from page 1 (10)
subtotal page 2 (15)
thanksHi ,
try to do a reset of the sum at the page ( on the property sheet) of that column.
and you may need another column to show the grand total.
also guess you can make use of the formula column and reset it each time..
Just my idea, it has been long I worked on 6i reports... -
Subtotal at end of each page..help needed
Hi,
I have a requirment like:-
I have to display subtotal (sum of amount) at the end of each page,for some organization unit.
but the problem i am facing is:=e.g.
I have to dispaly three columns department number,employees and salary.
if for organization unit=10,
there exist ten departments and the hole data for that org. unit is going beyond one page, then at the end of first page for that organization unit subtotal should be displayed.
My logic is:-
I have applied format trigger on subtotal,which will dispaly subtotal filed after every 10 department number (This is like hardcoded logic)work fine for most of the org unit.
but the problem comes when number of employees for some department increases to the level that count of department=10 comes at next page so subtotal will be displayed in between the second page.
Can anyone suggest me the logic for same...it's really very urgent.
Thanking you
Edited by: user599509 on Sep 6, 2008 10:53 PMPlease don't post such hard to read posts.
Pages will thread inline tables from page to page but not if the cells are larger than the page.
Tables break on cell boundaries.
Floating objects are those that are not part of the text. that is they are free to move on the page. There is not complete compatibility between Pages and Word and differences will occur.
Peter -
Subtotal at the bottom each page
Hi, i have a report group type report and i need display subtotal at the bottom of each page, and in the next page the first row must be the subtotal of the previous page Example:
page 1
subtotal page 1 ( 10 ) "sent"
page 2
come from page 1 (10)
subtotal page 2 (15)
thanksadd a field in the margins area of the report that refers to your total (assuming this is a report level total).
-
Dear all,
My XML source:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Oracle Reports version 10.1.2.3.0 -->
<XXAP_INVOICE_REGISTER>
<LIST_G_HEADER>
<G_HEADER>
<INVOICE_ID1>212884</INVOICE_ID1>
</G_HEADER>
</LIST_G_HEADER>
<CP_OPERATING_UNIT>CM</CP_OPERATING_UNIT>
<CP_RUN_BY>SYSADMIN</CP_RUN_BY>
<CP_REPORT_ID>AP-2006</CP_REPORT_ID>
</XXAP_INVOICE_REGISTER>
As you can see the fields with CP_ tags are OUTSIDE of the List_G_Header tags, how can I Repeat those CP_tags on each page on Microsoft WORD RTF template?
I am failed to put these CP_ fields into Header of WORD RTF template.
Thank you for assistance ~!Thanks Nishka and Ananth, do you mean that I should insert a field or form field into the Header? But how to do so? Since I am not allowed to insert a BIP field / form field into the header.
Error message: " You cannot paste form fields into comments, headers, footers, footnotes, endnotes ..." (MS WORD 2003)
Thanks BIPuser, I solved my issue with your suggestion.
Edited by: jefftam on Oct 13, 2010 6:36 PM -
Script to get the first word on each page
Is there a script that would make a list of the first word of each page (or, preferably, create a text box on each page and place the next page's word in that)? My document's all in one story with one text frame on each page, although there are several other frames (header, page number) applied through master pages.
You wrote: I changed the numbers to "8.0425in", "4.5681in", "8.1275in", "5.4319in" and it mostly worked - it placed the box at exactly 5 inches (X) and at 8.085 inches (Y) instead of 4.5681 inches. Any idea why?
No. I cannot reproduce the error you describe. I assume you've checked your numbers very closely in the script--I don't normally indicate measurements as strings.
you wrote: Something wasn't working with the styling - it kept freezing the program -
What do you mean by "freezing the program"? Is there a specific error message?
The paragraph style is named "firstword" and is all lowercase letters?
firstword paragraph style is NOT in a paragraph style group, right?
Is the first word on any page too long when formatted with the paragraph style "firstword" to fit in the text frame? -
How to carry forward subtotal to other page in smartforms
Hi all,
My requirement is to calculate the subtotal of a particular page and to print that subtotal
at the end of each page.And this subtotal has to be carry forwarded as the first item of the next page(say page2).
And again at the end of this page(page2) I have to print the subtotal and needs to carry forward this subtotal again on to
the first item of the page3..
My problem is I am doing it in a table.I am calculating the subtotal and displaying the subtotal at the footer of the table..
In the footer again I am redefining table work area values with the text 'Subtotal' and subtotal Amount so that thinking
that it would print as first line item on the next new page....
But the problem is I am getting subtotal as 2'nd line item on each new page instead of first line item of each page.........
Can anyone resolve this issue.........
I dont want this subtotal to be printed on the last page since I am getting Total of all these subtotals.....
Below is my required structure
Page 1.
Desc Amount
x 100
y 200
Subtotal 300
Page2.(Required page2)
Desc Amount
a 100
b 200
Subtotal 600
Page2.(But getting as below,which I dont require )
Desc Amount
a 100
Subtotal 300
b 200
Subtotal 600
Page3.(Required page3)( I dont require Subtotal here on the last page)
Desc Amount
a 100
b 200
Total 900
Any suggestions pls
This is in Smartform
Thanks,
ChinnuHi ,
First define the global variable for subtotal & grand total
In the first page display the table data normally and if you dont want to print the headers of the table check the condition in the header AT START OF TABLE
calculate the grand totals (Ex. g_tot = g_tot + wa_vbap-kwmeng)
Ex. page1 layout (Note : next page as page2)
Header window
main window
final window
In the final window create an alternative node (in flow logic )
for alternative node put the condition as
sfsy-page = sfsy-formpages
if true
print the data as TOTAL &g_tot&
else (False node)
print the data as SUBTOTAL &g_tot&
Out put will be
page1 o/p
sales order material orderqty
1 M10 10
2 M11 20
3 M12 30
sub total 60 (g_tot value )
page2 onwards o/p
4 M13 30
5 M14 20
6 M15 15
Total 125 (g_tot value )
Let me know if any concerns ......... -
Save each page of a multi-page document as a separate file using spawned file names with javascript
Hello
We are currently changing our hard-copy personnel files and converting them to pdf files. We have scanned the entire file into one multi-page document.
I am wanting to save each page (or groups of pages) as separate files.
In order to facilitate this, I have duplicated field names--such as FirstName, LastName, EmpNo on each page. This information should be static for the entire file.
However--I also need information that will change for each individual "page" or document--such as TypeOfDoc, Date, etc. I have used the Spawn fields using the overlay method on each of the pages in the document. Then I went in and filled in the information for each page of the document--such as TypeOfDoc, DateOfDoc.
Now I want to save each page of the document as a separate file using the field names as the file name.
I first created an action that would split all the pages into separate files and save them into a folder.
Then I want to save each file as a specific file name based on the information in the fields.
My problem is obtaining the name of the spawned field name. The rest of the field names I am not having a problem with.
This is what I have so far to name the file.
// Get the field value
var oPage = this.pageNum;
var fn = getField("P" + oPage + ".TEMPLATE.DateOfDoc").valueAsString + getField("FirstName").valueAsString + "-" + getField("LastName").valueAsString;
// Specify the folder
var fldr = "/n/Personnel/ScannedDocuments/NAMEDPAAS/";
// Determine the full path
var fp = fldr + fn +".pdf";
// Save the file
myTrustedSpecialTaskFunc(this, fp);
This code is also accompanied with folder level scripts.
My problem is obtaining the name of the spawned fields using javascript. Each document has several pages--so I would like to obtain the field name through script.
I receive the following error.
TypeError: getField("P" + oPage + ".TEMPLATE.DATE") is null
I think this is due to the fact that I have extracted all the pages as individual files.
If I were to do the above, but not extract the pages first--I do not know how to just save one page at a time.
Please help. This is a massive project, and if we have to save each file individually, it will take a lot of time.
I am a beginner, so any assistance is appreciated.
Thank youI am not understanding exactly where to put the curly brackets. I have tried two different ways, and still get the same error.
This is one way
var oPage = this.pageNum;
// Specify the folder
var fldr = "/n/Personnel/ScannedDocuments/NAMEDPAAS/";
// Determine the full path
var fp = fldr + fn +".pdf";
for (var i = 0; i < this.numPages; i++)
var fn = getField("P" + oPage + ".template.DateOfDoc").valueAsString + getField("FirstName").valueAsString + "-" + getField("LastName").valueAsString;
{this.extractPages({
nStart: i,
cPath : fldr + fn + ".pdf"
The other is this
var oPage = this.pageNum;
// Specify the folder
var fldr = "/n/Personnel/ScannedDocuments/NAMEDPAAS/";
// Determine the full path
var fp = fldr + fn +".pdf";
for (var i = 0; i < this.numPages; i++)
var fn = getField("P" + oPage + ".template.DateOfDoc").valueAsString + getField("FirstName").valueAsString + "-" + getField("LastName").valueAsString;
this.extractPages({
nStart: i,
cPath : fldr + fn + ".pdf"
Thank you for your help. -
Save each page as PDF naming mod
I had an issue I needed help with a while back, now I need to mod the script.
Here's the original post
Peter Kahrel, ""Save each page as PDF" naming mod?" #1, 16 Jan 2008 8:00 am
I have a 456 page document that was made from a data merge. It has a background image, a foreground image and a job number/description.
I need to save each page out as a jpg and name the file with the contents of the "jobnumber" text box. Previously Peter Kahrel helped me out tremendously with a little function that looked at the job number (which was always PNXX-xxxx) and swapped it out with the real job number.
Now the contents of the jobnumber field isn't structured, i.e., "AvocadoSwirl_V", or "BurntSienna_G".
Is there a way to set a script label for the "jobnumber" text box and just name the output file whatever is in there?
Here is the existing script:
var destinationFolder = Folder.selectDialog ("Choose a Folder");
var myPDFExportPreset = app.pdfExportPresets.item("WebVidOverlay");
doc = app.activeDocument;
doc.sections.everyItem().includeSectionPrefix = false;
app.findTextPreferences = null;
app.findTextPreferences.findWhat = 'pnxx^9^9^9^9';
found = doc.findText();
for (i = 0; i < found.length; i++ )
f = File (destinationFolder + "/" + found[i].contents + '.pdf');
app.pdfExportPreferences.pageRange = found[i].parentTextFrames[0].parent.name;
doc.exportFile (ExportFormat.pdfType, f, false, myPDFExportPreset);
As always, Thanks a million,
Randy>Does that sound do-able?
Most things are doable, provided that your information is precise: first you say that pages may or may not have a text frame labelled "jobnumber" and that that frame may or may not have text in it (your post can be read like that anyway). Now you say that every page has a text frame labelled "jobnumber" and that that frame can be filled with either of three text strings. Or maybe all three strings? You say
>then I should be able save each file with the names "Avocado.jpg", "Burnt Sienna.jpg" and "pnga-0431.jpg" respectively.
Or do you mean "save each file with the names "Avocado.jpg", "Burnt Sienna.jpg" _OR_ "pnga-0431.jpg" respectively."? The way you phrased it, it looks as if you want to save three files from a page. But your example shows that you meant "or", not "and".
But anyway, the last two lines of your example appear to make clear what you want. The attached script exports each page of the active document to JPG, using the contents of the text frame labelled "jobnumber" on that page. The script assumes that each page has such a text frame and that there is something in it, and that whatever is in it provides a legal file name. It doesn't do any error checking/catching at all.
Peter
app.jpegExportPreferences.resolution = 300;
app.jpegExportPreferences.jpegExportRange = ExportRangeOrAllPages.exportRange;
app.activeDocument.sections.everyItem().includeSectionPrefix = false;
path = app.activeDocument.filePath + '/';
p = app.activeDocument.pages.everyItem().getElements();
for (i = 0; i < p.length; i++)
jpg_name = p[i].textFrames.item ('jobnumber').contents + '.jpg';
app.jpegExportPreferences.pageString = p[i].name;
app.activeDocument.exportFile (ExportFormat.jpg, File (path + jpg_name)); -
Print - JTable with a TITLE on each page
Hi! someone know haw can I print a MY TITLE on each page that I print ?
----->MY TITLE<----
| co1 | col2 | col3 | col4 |
|dtxxz|dtxyz|dtxyz|dtxyz|
|dtxxz|dtxyz|dtxyz|dtxyz|
|dtxxz|dtxyz|dtxyz|dtxyz|
PAGE 1
I try that :
g.drawString("MY TITLE", 100,50);
but the table header hide (writing over) my title
Here is my call :
public int print(Graphics g, PageFormat pageFormat, int pageIndex)
throws PrinterException {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.black);
int fontHeight = g2.getFontMetrics().getHeight();
int fontDesent = g2.getFontMetrics().getDescent();
pageFormat.setOrientation(pageFormat.LANDSCAPE);
//leave room for page number
double pageHeight = pageFormat.getImageableHeight() - fontHeight;
double pageWidth = pageFormat.getImageableWidth();
double tableWidth =
(double) getCurrentTable().getColumnModel().getTotalColumnWidth();
double scale = 1;
if (tableWidth >= pageWidth) {
scale = pageWidth / tableWidth;
double headerHeightOnPage =
getCurrentTable().getTableHeader().getHeight() * scale ;
double tableWidthOnPage = tableWidth * scale;
double oneRowHeight =
(getCurrentTable().getRowHeight() + getCurrentTable().getRowMargin()) * scale;
int numRowsOnAPage = (int) ((pageHeight - headerHeightOnPage) / oneRowHeight);
double pageHeightForTable = oneRowHeight * numRowsOnAPage;
int totalNumPages =
(int) Math.ceil(((double) getCurrentTable().getRowCount()) / numRowsOnAPage);
if (pageIndex >= totalNumPages) {
return NO_SUCH_PAGE;
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
g2.drawString(
"Page: " + (pageIndex + 1),
(int) pageWidth / 2 - 35,
(int) (pageHeight + fontHeight - fontDesent));
//bottom center
g2.translate(0f, headerHeightOnPage);
g2.translate(0f, -pageIndex * pageHeightForTable);
//TODO this next line treats the last page as a full page
g2.setClip(
0,
(int) (pageHeightForTable * pageIndex),
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(pageHeightForTable));
g2.scale(scale, scale);
getCurrentTable().paint(g2);
g2.scale(1 / scale, 1 / scale);
g2.translate(0f, pageIndex * pageHeightForTable);
g2.translate(0f, -headerHeightOnPage);
g2.setClip(
0,
0,
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(headerHeightOnPage));
g2.scale(scale, scale);
getCurrentTable().getTableHeader().paint(g2); //paint header at top
return Printable.PAGE_EXISTS;
Thanks//Solution-------------------------------------------------------------------------------------------------------
// PRINT : CENTER HEADER TITLE ON EACH PAGE
: PAGE NUMBER ON EACH PAGE
: USE A PREVIEW WINDOW
import javax.swing.*;
import javax.swing.table.*;
import java.awt.print.*;
import java.awt.*;
import java.awt.event.*;
* File: PrintTable.java
* (C) Copyright Corp. 2001 - All Rights Reserved.
* Print a JTable data
public class PrintTable implements Printable {
* Insert the method's description here.
* Creation date: (03-13-2002 13:50:41)
* @param g java.awt.Graphics
* @param pg java.awt.print.PageFormat
* @param i int
public int print(Graphics g, PageFormat pageFormat,
int pageIndex) throws PrinterException {
try{
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.black);
int fontHeight = g2.getFontMetrics().getHeight();
int fontDesent = g2.getFontMetrics().getDescent();
// Normalize the header color
// he title of the report is not printed if the color of the header is different of these colors
m_table.getTableHeader().setBackground(new java.awt.Color(204,204,204));
m_table.getTableHeader().setForeground(new java.awt.Color(0,0,0));
//leave room for page number
double pageHeight = pageFormat.getImageableHeight() - fontHeight;
double pageWidth = pageFormat.getImageableWidth();
double tableWidth = (double) m_table.getColumnModel().getTotalColumnWidth();
double scale = 1;
if (tableWidth >= pageWidth) {
scale = pageWidth / tableWidth;
// Get the size of the table header
double headerHeightOnPage = m_table.getTableHeader().getHeight() * scale;
// Get the table size on a page
double tableWidthOnPage = tableWidth * scale;
// Title Height
double titleHeightOnPage = 0;
if( m_title != null ){
titleHeightOnPage = ((double)m_title.getFontMetrics(m_title.getFont()).getHeight() + 40) * scale;
// Get size of a row
double oneRowHeight =
(m_table.getRowHeight() + m_table.getRowMargin()) * scale;
int numRowsOnAPage = (int) ((pageHeight - headerHeightOnPage - titleHeightOnPage) / oneRowHeight);
// Get number of row in a page
double pageHeightForTable = oneRowHeight * numRowsOnAPage;
// Get the number of page to print
int totalNumPages =
(int) Math.ceil(((double) m_table.getRowCount()) / numRowsOnAPage);
if (pageIndex >= totalNumPages) {
return NO_SUCH_PAGE;
// Print the page label at bottom center
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
g2.drawString(
"Page: " + (pageIndex + 1),
(int) pageWidth / 2 - 35,
(int) (pageHeight + fontHeight - fontDesent));
g2.translate(0f, headerHeightOnPage + titleHeightOnPage);
g2.translate(0f, -pageIndex * pageHeightForTable);
//If this piece of the table is smaller than the size available,
//clip to the appropriate bounds.
if (pageIndex + 1 == totalNumPages) {
int lastRowPrinted = numRowsOnAPage * pageIndex;
int numRowsLeft = m_table.getRowCount() - lastRowPrinted;
g2.setClip(
0,
(int) (pageHeightForTable * pageIndex),
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(oneRowHeight * numRowsLeft));
//else clip to the entire area available.
else {
g2.setClip(
0,
(int) (pageHeightForTable * pageIndex),
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(pageHeightForTable));
g2.scale(scale, scale);
m_table.paint(g2);
g2.scale(1 / scale, 1 / scale);
g2.translate(0f, pageIndex * pageHeightForTable);
g2.translate(0f, -headerHeightOnPage );
g2.setClip(
0,
0,
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(headerHeightOnPage));
g2.scale(scale, scale);
// Paint header at the top of the page
m_table.getTableHeader().paint(g2);
g2.scale(1 / scale, 1/ scale);
g2.translate(0f, -titleHeightOnPage);
g2.setClip(
0,
0,
(int) Math.ceil(tableWidthOnPage),
(int) Math.ceil(titleHeightOnPage));
// Paint title
if( m_strTitle != null ){
//Center
g2.translate((pageFormat.getImageableWidth() / 2) -
(m_title.getFontMetrics(m_title.getFont()).stringWidth(m_title.getText()) / 2 ),
0f );
g2.drawString(m_title.getText(), 0, 10);
}else if ( m_title != null ){
//Center
g2.translate((pageFormat.getImageableWidth() / 2) -
(m_title.getFontMetrics(m_title.getFont()).stringWidth(m_title.getText()) / 2 ),
0f );
m_title.paint(g2);
}catch (Exception e){
e.printStackTrace();
return Printable.PAGE_EXISTS;
* Show a print dialog box
* Call the method to print
* @param JTable table : table to print
* @param String title : title of the table
public static void print(JTable table, String title) {
try {
m_table = table;
m_strTitle = title;
m_data = m_table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(PrintTable.instance, prnJob.defaultPage());
// if the print job is cancelled
if (!prnJob.printDialog())
return;
// print the table
prnJob.print();
} catch (PrinterException pe) {
pe.printStackTrace();
System.err.println("Printing error: " + pe.toString());
protected static PrintTable instance = new PrintTable();
public static int LANDSCAPE = PageFormat.LANDSCAPE;
protected static TableModel m_data;
protected static int m_maxNumPage = 1;
protected static String m_strTitle = null;
protected static JTable m_table;
protected static JLabel m_title = null;
// Paper orientation
public static int PORTRAIT = PageFormat.PORTRAIT;
private final static String PREVIEW_LBL = "Aper�u avant impression...";
* Insert the method's description here.
* Creation date: (03-13-2002 10:12:41)
public static void preview(JTable table) {
m_table = table;
m_data = table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
new PrintPreview(PrintTable.instance,
PREVIEW_LBL,
prnJob.defaultPage());
* Insert the method's description here.
* Creation date: (03-13-2002 10:12:41)
public static void preview(JTable table, PageFormat pf) {
m_table = table;
m_data = table.getModel();
new PrintPreview(PrintTable.instance,
PREVIEW_LBL,
pf);
* Insert the method's description here.
* Creation date: (03-13-2002 10:12:41)
public static void preview(JTable table, String title) {
m_table = table;
m_data = table.getModel();
m_strTitle = title;
m_title = new JLabel(title);
PrinterJob prnJob = PrinterJob.getPrinterJob();
new PrintPreview(PrintTable.instance,
PREVIEW_LBL,
prnJob.defaultPage());
* Insert the method's description here.
* Creation date: (03-13-2002 10:12:41)
public static void preview(JTable table, String title, PageFormat pf) {
m_table = table;
m_data = table.getModel();
m_strTitle = title;
m_title = new JLabel(title);
new PrintPreview(PrintTable.instance,
PREVIEW_LBL,
pf);
* Insert the method's description here.
* Creation date: (03-13-2002 10:12:41)
public static void preview(JTable table, JLabel title) {
m_table = table;
m_data = table.getModel();
m_title = title;
PrinterJob prnJob = PrinterJob.getPrinterJob();
new PrintPreview(PrintTable.instance,
PREVIEW_LBL,
prnJob.defaultPage());
* Insert the method's description here.
* Creation date: (03-13-2002 10:12:41)
public static void preview(JTable table, JLabel title, PageFormat pf) {
m_table = table;
m_data = table.getModel();
m_title = title;
new PrintPreview(PrintTable.instance,
PREVIEW_LBL,
pf);
* Show a print dialog box
* Call the method to print
* @param JTable table : table to print
* @param String title : title of the table
public static void print(JTable table, String title, PageFormat pf) {
try {
m_table = table;
m_strTitle = title;
m_data = m_table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(PrintTable.instance, pf);
// if the print job is cancelled
if (!prnJob.printDialog())
return;
// print the table
prnJob.print();
} catch (PrinterException pe) {
pe.printStackTrace();
System.err.println("Printing error: " + pe.toString());
* Show a print dialog box
* Call the method to print
* @param JTable table : table to print
* @param String title : title of the table
public static void print(JTable table, String title, PageFormat pf, int orientation) {
try {
m_table = table;
m_strTitle = title;
m_data = m_table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(PrintTable.instance, prnJob.defaultPage());
pf.setOrientation(orientation);
// if the print job is cancelled
if (!prnJob.printDialog())
return;
// print the table
prnJob.print();
} catch (PrinterException pe) {
pe.printStackTrace();
System.err.println("Printing error: " + pe.toString());
* Show a print dialog box
* Call the method to print
* @param JTable table : table to print
* @param String title : title of the table
public static void print(JTable table, JLabel title) {
try {
m_table = table;
m_title = title;
m_data = table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(PrintTable.instance, prnJob.defaultPage());
// if the print job is cancelled
if (!prnJob.printDialog())
return;
// print the table
prnJob.print();
} catch (PrinterException pe) {
pe.printStackTrace();
System.err.println("Printing error: " + pe.toString());
* Show a print dialog box
* Call the method to print
* @param JTable table : table to print
* @param String title : title of the table
public static void print(JTable table, JLabel title, PageFormat pf) {
try {
m_table = table;
m_title = title;
m_data = table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(PrintTable.instance, pf);
// if the print job is cancelled
if (!prnJob.printDialog())
return;
// print the table
prnJob.print();
} catch (PrinterException pe) {
pe.printStackTrace();
System.err.println("Printing error: " + pe.toString());
* Show a print dialog box
* Call the method to print
* @param JTable table : table to print
* @param String title : title of the table
public static void print(JTable table, JLabel title, PageFormat pf, int orientation) {
try {
m_table = table;
m_title = title;
m_data = table.getModel();
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(PrintTable.instance, pf);
// if the print job is cancelled
if (!prnJob.printDialog())
return;
pf.setOrientation(orientation);
// print the table
prnJob.print();
} catch (PrinterException pe) {
pe.printStackTrace();
System.err.println("Printing error: " + pe.toString());
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.*;
import java.awt.print.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
public class PrintPreview extends JFrame
protected int m_wPage;
protected int m_hPage;
protected Printable m_target;
protected JComboBox m_cbScale;
protected PreviewContainer m_preview;
private String lblBtnClose = "Fermer";
private String lblBtnPrint = "Imprimer...";
protected PageFormat m_pf;
private String[] scales = { "10 %", "25 %", "50 %", "100 %" };
public PrintPreview(Printable target, String title, PageFormat pf) {
super(title);
setSize(600, 400);
m_target = target;
m_pf = pf;
JToolBar tb = new JToolBar();
JButton bt = new JButton(this.lblBtnPrint);
ActionListener lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
// Use default printer, no dialog
PrinterJob prnJob = PrinterJob.getPrinterJob();
prnJob.setPrintable(m_target, m_pf);
setCursor( Cursor.getPredefinedCursor(
Cursor.WAIT_CURSOR));
prnJob.print();
setCursor( Cursor.getPredefinedCursor(
Cursor.DEFAULT_CURSOR));
dispose();
catch (PrinterException ex) {
ex.printStackTrace();
System.err.println("Printing error: "+ex.toString());
bt.addActionListener(lst);
bt.setAlignmentY(0.5f);
bt.setMargin(new Insets(4,6,4,6));
tb.add(bt);
bt = new JButton(this.lblBtnClose);
lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
bt.addActionListener(lst);
bt.setAlignmentY(0.5f);
bt.setMargin(new Insets(2,6,2,6));
tb.add(bt);
m_cbScale = new JComboBox(scales);
lst = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Thread runner = new Thread() {
public void run() {
String str = m_cbScale.getSelectedItem().
toString();
if (str.endsWith("%"))
str = str.substring(0, str.length()-1);
str = str.trim();
int scale = 0;
try { scale = Integer.parseInt(str); }
catch (NumberFormatException ex) { return; }
int w = (int)(m_wPage*scale/100);
int h = (int)(m_hPage*scale/100);
Component[] comps = m_preview.getComponents();
for (int k=0; k<comps.length; k++) {
if (!(comps[k] instanceof PagePreview))
continue;
PagePreview pp = (PagePreview)comps[k];
pp.setScaledSize(w, h);
m_preview.doLayout();
m_preview.getParent().getParent().validate();
runner.start();
m_cbScale.addActionListener(lst);
m_cbScale.setMaximumSize(m_cbScale.getPreferredSize());
m_cbScale.setEditable(true);
tb.addSeparator();
tb.add(m_cbScale);
getContentPane().add(tb, BorderLayout.NORTH);
m_preview = new PreviewContainer();
PrinterJob prnJob = PrinterJob.getPrinterJob();
PageFormat pageFormat = pf;
if (pageFormat.getHeight()==0 || pageFormat.getWidth()==0) {
System.err.println("Unable to determine default page size");
return;
m_wPage = (int)(pageFormat.getWidth());
m_hPage = (int)(pageFormat.getHeight());
int scale = 10;
int w = (int)(m_wPage*scale/100);
int h = (int)(m_hPage*scale/100);
int pageIndex = 0;
try {
while (true) {
BufferedImage img = new BufferedImage(m_wPage,
m_hPage, BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, m_wPage, m_hPage);
if (target.print(g, pageFormat, pageIndex) !=
Printable.PAGE_EXISTS)
break;
PagePreview pp = new PagePreview(w, h, img);
m_preview.add(pp);
pageIndex++;
catch (PrinterException e) {
e.printStackTrace();
System.err.println("Printing error: "+e.toString());
JScrollPane ps = new JScrollPane(m_preview);
getContentPane().add(ps, BorderLayout.CENTER);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
* Insert the type's description here.
* Creation date: (03-12-2002 14:17:45)
* @author: Alexandre Spain
public class PreviewContainer extends JPanel {
protected int H_GAP = 16;
protected int V_GAP = 10;
* PreviewContainer constructor comment.
public PreviewContainer() {
super();
public void doLayout() {
Insets ins = getInsets();
int x = ins.left + H_GAP;
int y = ins.top + V_GAP;
int n = getComponentCount();
if (n == 0)
return;
Component comp = getComponent(0);
Dimension dc = comp.getPreferredSize();
int w = dc.width;
int h = dc.height;
Dimension dp = getParent().getSize();
int nCol = Math.max((dp.width-H_GAP)/(w+H_GAP), 1);
int nRow = n/nCol;
if (nRow*nCol < n)
nRow++;
int index = 0;
for (int k = 0; k<nRow; k++) {
for (int m = 0; m<nCol; m++) {
if (index >= n)
return;
comp = getComponent(index++);
comp.setBounds(x, y, w, h);
x += w+H_GAP;
y += h+V_GAP;
x = ins.left + H_GAP;
public Dimension getMaximumSize() {
return getPreferredSize();
public Dimension getMinimumSize() {
return getPreferredSize();
public Dimension getPreferredSize() {
int n = getComponentCount();
if (n == 0)
return new Dimension(H_GAP, V_GAP);
Component comp = getComponent(0);
Dimension dc = comp.getPreferredSize();
int w = dc.width;
int h = dc.height;
Dimension dp = getParent().getSize();
int nCol = Math.max((dp.width-H_GAP)/(w+H_GAP), 1);
int nRow = n/nCol;
if (nRow*nCol < n)
nRow++;
int ww = nCol*(w+H_GAP) + H_GAP;
int hh = nRow*(h+V_GAP) + V_GAP;
Insets ins = getInsets();
return new Dimension(ww+ins.left+ins.right,
hh+ins.top+ins.bottom);
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
* Insert the type's description here.
* Creation date: (03-12-2002 14:17:06)
* @author: Alexandre Spain
public class PagePreview extends JPanel {
protected int m_w;
protected int m_h;
protected Image m_source;
protected Image m_img;
* PagePreview constructor comment.
* @param target java.awt.print.Printable
public PagePreview(int w, int h, Image source) {
m_w = w;
m_h = h;
m_source= source;
m_img = m_source.getScaledInstance(m_w, m_h,
Image.SCALE_SMOOTH);
m_img.flush();
setBackground(Color.white);
setBorder(new MatteBorder(1, 1, 2, 2, Color.black));
public Dimension getMaximumSize() {
return getPreferredSize();
public Dimension getMinimumSize() {
return getPreferredSize();
public Dimension getPreferredSize() {
Insets ins = getInsets();
return new Dimension(m_w+ins.left+ins.right,
m_h+ins.top+ins.bottom);
public void paint(Graphics g) {
g.setColor(getBackground());
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(m_img, 0, 0, this);
paintBorder(g);
public void setScaledSize(int w, int h) {
m_w = w;
m_h = h;
m_img = m_source.getScaledInstance(m_w, m_h,
Image.SCALE_SMOOTH);
repaint(); -
My Firefox was working fine, and now I just changed the settings (History) to delete all the data once, I closed the browser as default and installed LinkExtend, WOT and SecretAgent plugins, and Firefox is showing me an error message. I have reset the settings back and disabled the extensions, but still its showing an alert message for each page load(atleast once it'll show for each page load, sometimes it may exceed to 2 (or) 3. Here, I've given the link for my problem : https://dl.dropboxusercontent.com/u/76460759/Firefox_Error.png . Any here suggest me how to solve this issue.
Please update to Firefox 21 [[Update Firefox to the latest version]]
-
Repeating a group element on each page of a report.
I have a report where I need to repeat a group element on each page. The element is from the first group in the data. It is in the center group. Currently, the values from this group only print when the group changes. Everything I try does not work. Does anyone have any ideas. I am attaching a sample of the data. Along with the rtf document. I am using the BI Publisher plug in in Word to create the template.
Data
<?xml version="1.0" encoding="UTF-8"?>
<POLLEDTICKETRPT>
<USERCD>klockhar</USERCD><POLLDATE>03/24/2009</POLLDATE>
<LIST_CENTER>
<CENTER>
<CENTER_CD>0039</CENTER_CD>
<CENTER_NAME>CROSS PLAINS QUARRY</CENTER_NAME>
<LIST_TRANSDATE>
<TRANSDATE>
<TRANS_DATE>03/11/2009</TRANS_DATE>
<LIST_CUSTOMER>
<CUSTOMER>
<CUSTOMER_NBR>33221477</CUSTOMER_NBR>
<CUST_NAME>TDOT DISTRICT 32-GALLATIN</CUST_NAME>
<LIST_JOB>
<JOB>
<JOB_CUST>33221477</JOB_CUST>
<JOB_CUST_NAME>TDOT DISTRICT 32-GALLATIN</JOB_CUST_NAME>
<RGI_JOB_NBR>2008</RGI_JOB_NBR>
<QUOTE_ID>0</QUOTE_ID>
<LIST_COSTCODE>
<COSTCODE>
<COSTCODING/>
<COST_CNTR/>
<COST_ACCT/>
<PROJECT_NBR/>
<PROJECT_TASK/>
<LIST_TICKET>
<TICKET>
<TICKET_NBR>5000021</TICKET_NBR>
<ORIGIN_CD>TSCC</ORIGIN_CD>
<REFERENCE_NBR>254510</REFERENCE_NBR>
<VOID_IND>N</VOID_IND>
<STATE_CD>TN</STATE_CD>
<MEASURE_SYSTEM>S</MEASURE_SYSTEM>
<LOCATION>THANK YOU</LOCATION>
<PO_NBR>POS-254510-C</PO_NBR>
<TAX_CODE>4</TAX_CODE>
<PRODUCT_CD>000003</PRODUCT_CD>
<HAUL_ZONE_CD/>
<INVENTORY_STATUS>PR</INVENTORY_STATUS>
<HAULER_NBR/>
<RGI_TRANSPORT_CD>FU96</RGI_TRANSPORT_CD>
<HAUL_RATE> .00</HAUL_RATE>
<MAT_RATE> 8.50</MAT_RATE>
<NET_TONS> -7.96</NET_TONS>
<MAT_SALES_AMT> -67.66</MAT_SALES_AMT>
<HAUL_AMT>0</HAUL_AMT>
<TAX_AMT>0</TAX_AMT>
<SEV_TAX_AMT>0</SEV_TAX_AMT>
<SEV_TAX_IND>N</SEV_TAX_IND>
<VALID_NET_TONS> -7.96</VALID_NET_TONS>
<VALID_SALES_AMT> -67.66</VALID_SALES_AMT>
<VALID_HAUL_AMT> .00</VALID_HAUL_AMT>
<VALID_TAX_AMT> .00</VALID_TAX_AMT>
<VALID_SEV_TAX_AMT> .00</VALID_SEV_TAX_AMT>
<CASH_TONS> .00</CASH_TONS>
<CASH_SALES_AMT> .00</CASH_SALES_AMT>
<CASH_TAX_AMT> .00</CASH_TAX_AMT>
<CASH_SEVTAX_AMT> .00</CASH_SEVTAX_AMT>
<CASH_HAUL_AMT> .00</CASH_HAUL_AMT>
<TRADE_TONS> -7.96</TRADE_TONS>
<TRADE_SALES_AMT> -67.66</TRADE_SALES_AMT>
<TRADE_TAX_AMT> .00</TRADE_TAX_AMT>
<TRADE_SEVTAX_AMT> .00</TRADE_SEVTAX_AMT>
<TRADE_HAUL_AMT> .00</TRADE_HAUL_AMT>
<INTRA_TONS> .00</INTRA_TONS>
<INTRA_SALES_AMT> .00</INTRA_SALES_AMT>
<INTRA_TAX_AMT> .00</INTRA_TAX_AMT>
<INTRA_SEVTAX_AMT> .00</INTRA_SEVTAX_AMT>
<INTRA_HAUL_AMT> .00</INTRA_HAUL_AMT>
<INTER_TONS> .00</INTER_TONS>
<INTER_SALES_AMT> .00</INTER_SALES_AMT>
<INTER_TAX_AMT> .00</INTER_TAX_AMT>
<INTER_SEVTAX_AMT> .00</INTER_SEVTAX_AMT>
<INTER_HAUL_AMT> .00</INTER_HAUL_AMT>
<CASH_PR_TONS> .00</CASH_PR_TONS>
<CASH_NP_TONS> .00</CASH_NP_TONS>
<CASH_MI_TONS> .00</CASH_MI_TONS>
<TRADE_PR_TONS> -7.96</TRADE_PR_TONS>
<TRADE_NP_TONS> .00</TRADE_NP_TONS>
<TRADE_MI_TONS> .00</TRADE_MI_TONS>
<INTER_PR_TONS> .00</INTER_PR_TONS>
<INTER_NP_TONS> .00</INTER_NP_TONS>
<INTER_MI_TONS> .00</INTER_MI_TONS>
<INTRA_PR_TONS> .00</INTRA_PR_TONS>
<INTRA_NP_TONS> .00</INTRA_NP_TONS>
<INTRA_MI_TONS> .00</INTRA_MI_TONS>
</TICKET>
</LIST_TICKET>
</COSTCODE>
</LIST_COSTCODE>
</JOB>
</LIST_JOB>
</CUSTOMER>
</LIST_CUSTOMER>
</TRANSDATE>
RTF Template
DISPLAY CENTER
S M
FOR EACH CENTER
SET CENTER
CENTER: CENTER_CD CENTER_NAME
FOR EACH TRANSDATE
TRANSACTION DATE: TRANS_DATE
FOR EACH CUSTOMER
FOR EACH JOB
Customer: JOB_CUST JOB_CUST_NAME
Job: RGI_JOB_NBR Quote Id: QUOTE_ID
FCC
group COSTCODE by COSTCODING
Cost Center: COST_CNTR Cost Acct: COST_ACCT Project: PROJECT_NBR Task: PROJECT_TASK
Ticket Nbr ORGCD OrigTck V ST Location Po Nbr Tax Cd Prod Code ZN Hauler Truck Haul Rate UnitPrice Tons SalesAmount
F TCK#M CODE OTCK# V ST LOCATION PO_NBR TC PROD HZ HAULER TRUCK 0.00 0.00 0.00 * 0.00 EPost Author: Guy
CA Forum: General
Hi,
You should add a first level of grouping in your subreport on a fake formula field with a constant value. Put your header and footer information in this group header and footer. In the group option make sure to check the "repeat group header on each page option".
This group will act as a page header + footer within your subreport.
good luck!
Guy -
Post Author: tadj188#
CA Forum: Formula
Needed: Sum of LineCount Including Groups and Detail Data On Each Page Used To Generate New Page If TotalPageLineCount > 28
Background:
1) Report SQL is created with unions to have detail lines continue on a page, until it reaches page footer or report footer, rather than using subreports. A subreport report is now essentially a group1a, group1b, etc. (containing column headers and other data within the the report with their respective detail lines). I had multiple subreports and each subreport became one union.
Created and tested, already:
1) I have calculated @TotalLineForEachOfTheSameGroup, now I need to sum of the individual same group totals to get the total line count on a page.
Issue:
1) I need this to create break on a certain line before, it dribbles in to a pre-printed area.
Other Ideas Appreciated:
1) Groups/detail lines break inconveniently(dribble) into the pre-printed area, looking for alternatives for above situation.
Thank you.
Tadjexport all image of each page try like this
var myDoc = app.activeDocument;
var myFolder = myDoc.filePath;
var myImage = myDoc.allGraphics;
for (var i=0; myImage.length>i; i++){
app.select(myImage[i]);
var MyImageNmae = myImage[i].itemLink.name;
app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.high;
app.jpegExportPreferences.exportResolution = 300;
app.selection[0].exportFile(ExportFormat.JPG, File(myFolder+"/"+MyImageNmae+".JPEG"), false);
alert(myImage[i].itemLink.name) -
I switched form IE to FF. In IE, I could select text (or photos) and print just the portion of web pages and emails that I wanted, thus saving paper and ink. I have not been able to do that with FF. I have to print all of each page, so text, ads, and whatever other extraneous material prints. What a waste! Is there any way to select and print just what I need using FireFox? Currently I have to run both IE and FF to handle my printing and documentation needs. Thank you!
Still happens with Firefox 12. I wish they'd just fix it, the way it used to be in Firefox 10, without the complicated workaround suggested above.
Maybe you are looking for
-
Twitter App. for 1st Gen. iPod Touch
I recently was having problems with the Twitter App. on my 1st Gen. iPod Touch and so decided to delete the app and re-download it again, like I had done a week earlier. During the download an error message popped up stating that I need ios 6 or late
-
I have some pdf files that opens, prints etc. just fine. But i can't search fo word in them. It simplys doesn't find words that actually are in the document. If I copy/paste some of the text to Word (or anywhere else) it shows strange charecters: thi
-
Team shopping Cart,Personal and public template in SRM 7.0
Hello Experts, We are in SRM 7.0, Can someone help me in understanding the below:- The questions are the following: - What is the difference between u201CPersonal tamplatesu201D and u201CPublic templatesu201D? - What is the meaning of u201CTe
-
File extension default no longer enabled while saving
Similar to Gregg Riley's StarOffice experience, I recently noticed that default saves for various (but not all) StarOffice "pulldown file type" selections no longer save with the correct-default extension. I now (sometimes) have to type in the correc
-
We recently upgraded to version 5.0.2 and after doing so, a couple of my custom portlets starting blowing up on this error:javax.servlet.ServletException: com.plumtree.openfoundation.util.XPException: method <init>(Ljava/lang/Throwable;)V not found a