Report which contains subreports which contains also subreports
I have different reports which contain subreports.
Each report has 2 to 4 pages.
I need now a so called multiple report which should up to 12 of these reports all shown i the reportviewer.
Each report should start on a new page.
I tried tis with subreports which contains also subreports, but this doesn´t work.
Is it possible to such a report and when how can this be realized?
Thanks for your help.
Gerhard
Hi Raghavendra,
I´m using version 10.5.3700 which comes with Visual Studio 2008 but I have also Crystal Reports 2008 but not installed yet.
I need the sections because I have to suppress sections depending on the protocol I use.
Do you think it is better to place about 100 subreports in one section?
But how can I then suppress subreports?
Regards
Gerhard
Similar Messages
-
Report which contain subreports is not rendered first time is processed.
when I try to render report contains subreports from first time is not rendered but when i select regresh button the input screen is promb again and then i fill all input again and submit, as a result the report was rendered.
why this happen? is this a know issue?after more testing that issue i discovered that when i try to render report of type "Table" then the report is rendered fom rthe first time i pass/set the input values of the report, but when i use reports of type "chart" the report is not rendered from first time and it need a refresh and then manually entering the values for the input.
i am using the folloing version of JRC:
com.businessobjects.sdks_.jrc_.11.8.0_11.8.5.v1197
my code is a s follow:
=========================
<%@ page contentType="text/html; charset=utf-8" %><%@ page import="com.crystaldecisions.reports.sdk.ReportClientDocument"%>
<%@ page import="com.crystaldecisions.report.web.viewer.*" %>
<%@ page import="com.crystaldecisions.reports.sdk.DatabaseController" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.lib.ReportSDKException" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.lib.PropertyBag" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.data.*" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.lib.IStrings" %>
<%@ page import="com.crystaldecisions.reports.sdk.ParameterFieldController" %>
<%@ page import="com.crystaldecisions.reports.exportinterface.ExportFormatType" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSource" %>
<%@ page import="java.io.ByteArrayInputStream" %>
<%@ page import="java.io.FileOutputStream" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.document.PrinterDuplex" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.document.PrintReportOptions" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.document.PaperSource" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.document.PaperSize" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.lib.ReportSDKExceptionBase" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.*" %>
<%@ page import="java.io.OutputStream" %>
<%@ page import="org.t2k.bl.reports.ReportsViewerManager" %>
<%@ taglib prefix="lms_reports" tagdir="/WEB-INF/tags/lms/reports" %>
<%!
Utility method that demonstrates how to write an input stream to the server's local file system.
private void writeToBrowser(ByteArrayInputStream byteArrayInputStream, HttpServletResponse response, String mimetype, String exportFile, boolean attachment) throws Exception {
//Create a byte[] the same size as the exported ByteArrayInputStream.
byte[] buffer = new byte[byteArrayInputStream.available()];
int bytesRead = 0;
//Set response headers to indicate mime type and inline file.
response.reset();
if (attachment) {
response.setHeader("Content-disposition", "attachment;filename=" + exportFile);
} else {
response.setHeader("Content-disposition", "inline;filename=" + exportFile);
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaa");
response.setContentType(mimetype);
System.out.println("aaaaa1111");
OutputStream outs = response.getOutputStream();
System.out.println("aaaaa2222");
//Stream the byte array to the client.
while ((bytesRead = byteArrayInputStream.read(buffer)) != -1) {
outs.write(buffer, 0, bytesRead);
System.out.println("bbbbb");
//Flush and close the output stream.
outs.flush();
// outs.close();
System.out.println("ccccc");
/* Include the file AlwaysRequiredSteps.jsp, which contains the code to:
- Create an Enterprise SessionMgr object
- Log on to the CMS
- Create an IInfoStore object
- Query for and select a report
- Create an IReportAppFactory object
- Use the IReportAppFactory object to create a ReportClientDocument object with the IInfoObject that is retrieved from the query
Logs on to all existing datasource
@param clientDoc The reportClientDocument representing the report being used
@param username The DB logon user name
@param password The DB logon password
@throws com.crystaldecisions.sdk.occa.report.lib.ReportSDKException
public static void logonDataSource
(ReportClientDocument
clientDoc,
String username, String
password
throws
ReportSDKException {
clientDoc.getDatabaseController().logon(username, password);
Changes the DataSource for each Table
@param clientDoc The reportClientDocument representing the report being used
@param username The DB logon user name
@param password The DB logon password
@param connectionURL The connection URL
@param driverName The driver Name
@param jndiName The JNDI name
@throws ReportSDKException
public static void changeDataSource
(ReportClientDocument clientDoc,
String username, String password, String connectionURL,
String driverName, String jndiName
throws
ReportSDKException {
changeDataSource(clientDoc, null, null, username, password, connectionURL, driverName, jndiName);
Changes the DataSource for a specific Table
@param clientDoc The reportClientDocument representing the report being used
@param reportName "" for main report, name of subreport for subreport, null for all reports
@param tableName name of table to change. null for all tables.
@param username The DB logon user name
@param password The DB logon password
@param connectionURL The connection URL
@param driverName The driver Name
@param jndiName The JNDI name
@throws ReportSDKException
public static void changeDataSource
(ReportClientDocument
clientDoc,
String
reportName, String
tableName,
String
username, String
password, String
connectionURL,
String
driverName, String
jndiName
throws
ReportSDKException {
PropertyBag propertyBag = null;
IConnectionInfo connectionInfo = null;
ITable origTable = null;
ITable newTable = null;
// Declare variables to hold ConnectionInfo values.
// Below is the list of values required to switch to use a JDBC/JNDI
// connection
String TRUSTED_CONNECTION = "false";
String SERVER_TYPE = "JDBC (JNDI)";
String USE_JDBC = "true";
String DATABASE_DLL = "crdb_jdbc.dll";
String JNDI_OPTIONAL_NAME = jndiName;
String CONNECTION_URL = connectionURL;
String DATABASE_CLASS_NAME = driverName;
// The next few parameters are optional parameters which you may want to
// uncomment
// You may wish to adjust the arguments of the method to pass these
// values in if necessary
// String TABLE_NAME_QUALIFIER = "new_table_name";
// String SERVER_NAME = "new_server_name";
// String CONNECTION_STRING = "new_connection_string";
// String DATABASE_NAME = "new_database_name";
// String URI = "new_URI";
// Declare variables to hold database User Name and Password values
String DB_USER_NAME = username;
String DB_PASSWORD = password;
// Obtain collection of tables from this database controller
if (reportName == null || reportName.equals("")) {
Tables tables = clientDoc.getDatabaseController().getDatabase().getTables();
for (int i = 0; i < tables.size(); i++) {
origTable = tables.getTable(i);
if (tableName == null || origTable.getName().equals(tableName)) {
newTable = (ITable) origTable.clone(true);
// We set the Fully qualified name to the Table Alias to keep the
// method generic
// This workflow may not work in all scenarios and should likely be
// customized to work
// in the developer's specific situation. The end result of this
// statement will be to strip
// the existing table of it's db specific identifiers. For example
// Xtreme.dbo.Customer becomes just Customer
// System.out.println(newTable.getQualifiedName() + " - " + origTable.getQualifiedName());
newTable.setQualifiedName(origTable.getAlias());
// newTable.setAlias(origTable.getAlias());
// Change properties that are different from the original datasource
// For example, if the table name has changed you will be required
// to change it during this routine
// table.setQualifiedName(TABLE_NAME_QUALIFIER);
// Change connection information properties
connectionInfo = newTable.getConnectionInfo();
// Set new table connection property attributes
propertyBag = new PropertyBag();
// Overwrite any existing properties with updated values
propertyBag.put("Trusted_Connection", TRUSTED_CONNECTION);
propertyBag.put("Server Type", SERVER_TYPE);
propertyBag.put("Use ODBC", USE_JDBC);
propertyBag.put("Database DLL", DATABASE_DLL);
propertyBag.put("JNDIOptionalName", JNDI_OPTIONAL_NAME);
propertyBag.put("Connection URL", CONNECTION_URL);
propertyBag.put("Database Class Name", DATABASE_CLASS_NAME);
// propertyBag.put("Server Name", SERVER_NAME); //Optional property
// propertyBag.put("Connection String", CONNECTION_STRING); //Optional property
// propertyBag.put("Database Name", DATABASE_NAME); //Optional property
// propertyBag.put("URI", URI); //Optional property
connectionInfo.setAttributes(propertyBag);
// Set database username and password
// NOTE: Even if the username and password properties do not change
// when switching databases, the
// database password is not saved in the report and must be set at
// runtime if the database is secured.
connectionInfo.setUserName(DB_USER_NAME);
connectionInfo.setPassword(DB_PASSWORD);
// Update the table information
clientDoc.getDatabaseController().setTableLocation(origTable, newTable);
// Next loop through all the subreports and pass in the same
// information. You may consider
// creating a separate method which accepts
if (reportName == null || !(reportName.equals(""))) {
IStrings subNames = clientDoc.getSubreportController().getSubreportNames();
for (int subNum = 0; subNum < subNames.size(); subNum++) {
Tables tables = clientDoc.getSubreportController().getSubreport(subNames.getString(subNum)).getDatabaseController().getDatabase().getTables();
for (int i = 0; i < tables.size(); i++) {
origTable = tables.getTable(i);
if (tableName == null || origTable.getName().equals(tableName)) {
newTable = (ITable) origTable.clone(true);
// We set the Fully qualified name to the Table Alias to keep
// the method generic
// This workflow may not work in all scenarios and should likely
// be customized to work
// in the developer's specific situation. The end result of this
// statement will be to strip
// the existing table of it's db specific identifiers. For
// example Xtreme.dbo.Customer becomes just Customer
// System.out.println(origTable.getQualifiedName());
newTable.setQualifiedName(origTable.getQualifiedName());
newTable.setAlias(origTable.getAlias());
// Change properties that are different from the original
// datasource
// table.setQualifiedName(TABLE_NAME_QUALIFIER);
// Change connection information properties
connectionInfo = newTable.getConnectionInfo();
// Set new table connection property attributes
propertyBag = new PropertyBag();
// Overwrite any existing properties with updated values
propertyBag.put("Trusted_Connection", TRUSTED_CONNECTION);
propertyBag.put("Server Type", SERVER_TYPE);
propertyBag.put("Use JDBC", USE_JDBC);
propertyBag.put("Database DLL", DATABASE_DLL);
propertyBag.put("JNDIOptionalName", JNDI_OPTIONAL_NAME);
propertyBag.put("Connection URL", CONNECTION_URL);
propertyBag.put("Database Class Name", DATABASE_CLASS_NAME);
// propertyBag.put("Server Name", SERVER_NAME); //Optional property
// propertyBag.put("Connection String", CONNECTION_STRING); //Optional property
// propertyBag.put("Database Name", DATABASE_NAME); //Optional property
// propertyBag.put("URI", URI); //Optional property
connectionInfo.setAttributes(propertyBag);
// Set database username and password
// NOTE: Even if the username and password properties do not
// change when switching databases, the
// database password is not saved in the report and must be
// set at runtime if the database is secured.
connectionInfo.setUserName(DB_USER_NAME);
connectionInfo.setPassword(DB_PASSWORD);
// Update the table information
clientDoc.getSubreportController().getSubreport(subNames.getString(subNum)).getDatabaseController().setTableLocation(origTable, newTable);
%>
try {
// Create the ReportClientDocument object.
ReportClientDocument clientDoc = new ReportClientDocument();
clientDoc.open("Class Progress by AI.rpt", 0);
//start sheeet code - work
changeDataSource(clientDoc, "root", "eatmyshorts",
"jdbc:mysql://localhost:3306/lms",
"com.mysql.jdbc.Driver", "LMS_MySQL5.1");
ParameterFieldController paramController = clientDoc.getDataDefController().getParameterFieldController();
paramController.setCurrentValue("", "Type", "en_US");
paramController.setCurrentValue("", "SchoolName", "general");
paramController.setCurrentValue("", "StudyClassName", "classss");
paramController.setCurrentValue("", "SegmentId", 6);
paramController.setCurrentValue("", "LAID", 30);
paramController.setCurrentValue("", "AIID", 205);
paramController.setCurrentValue("", "LOID", 1);
IReportSource reportSource = clientDoc.getReportSource();
// Create a Viewer object
CrystalReportViewer viewer = new CrystalReportViewer();
// Set the report source for the viewer to the ReportClientDocument's report source
viewer.setReportSource(reportSource);
// Set the name for the viewer
viewer.setName("Crystal_Report_Viewer");
viewer.setPrintMode(CrPrintMode.PDF);
viewer.setEnableParameterPrompt(true);
viewer.setEnableDrillDown(true);
viewer.setOwnPage(false);
viewer.setOwnForm(true);
viewer.setDisplayToolbar(false);
viewer.setDisplayGroupTree(false);
viewer.setHasPageBottomToolbar(false);
// Process the http request to view the report
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), out);
// Dispose of the viewer object
viewer.dispose();
// Release the memory used by the report
clientDoc.close();
} catch (ReportSDKExceptionBase e) {
e.printStackTrace();
%> -
Hi,
I am setting the column width of main report and that column is bounded with the sub report which contain some data.
But if width is exceeded other than sub report data that width is showing as white space block.
It should be showing as normal header in gray shade.
Please provide the solution for this. see the screen attached.
ThanksHi Raj,
According to your description, you want to show the sub report without any white space in the textbox. Right?
In Reporting Services, when we display a sub report in a textbox, this textbox will always show the whole sub report area. If the textbox is smaller than the report area, this textbox will extend automatically to fit the size of the sub report. Otherwise,
it will has white space inside of the textbox. And if you have white space in your sub report, it will also be displayed in the textbox. So you may need to adjust the sub report size to make it fitted in main report.
Reference:
Subreports (Report Builder and SSRS)
If you have any feedback on our support, please click
here.
Best Regards,
Simon Hou (Pactera) -
How to put a report which contains code for BDC in background
Hello Experts ,
Please provide your valuable opinions on following issue,
My BDC execution is taking longer time and it gives time out error. To avoid this problem i have created a separate report which l contains the BDC code (Call transaction ) and i have put this report for background execution. But upon doing this My BDC code is not performing the transaction call which it was performing when it was executed individually. In sm37 it shown the job that i am creating but nothing is actually happening as a result of transaction call.
The code that i have written is :
RFC code
SUBMIT ZREPORT AND RETURN.
RFC end
Z_REPORT .
PERFORM open_job.
PERFORM get_print_parameters.
PERFORM job_submit. here in Submit i have specified the another report name(zbdcreport) which contains the actual logic for bdc
PERFORM job_close.
Report END.
zbdcreport
The call transaction is as follows :
( CALL TRANSACTION TCODE USING BDCDATA
MODE 'N' "CTUMODE "N
UPDATE 'S' "CUPDATE "S
MESSAGES INTO MESSTAB .)
end zbdcreport
Can anybody provide the reason for the error .
Regards,
UmaHi
Check the code using this...
DATA: number TYPE tbtcjob-jobcount,
name TYPE tbtcjob-jobname VALUE 'JOB_TEST',
print_parameters TYPE pri_params.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = name
IMPORTING
jobcount = number
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc = 0.
SUBMIT submitable TO SAP-SPOOL
SPOOL PARAMETERS print_parameters
WITHOUT SPOOL DYNPRO
VIA JOB name NUMBER number
AND RETURN.
IF sy-subrc = 0.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = number
jobname = name
strtimmed = 'X'
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ENDIF. -
I need to display a Report which contain -- del QTY and INV QTY in one
Hi ALL,
I need to display a Report which contain
<b>Customer , Material , Order No, Delivery No, Billing No , Order Qty , Dev Qty, Bill Qty , Invoiced Qty and There Values in One Line .</b>
How can I Display, When I am executing the report against the Delivery Number Bill Qty and Invoiced Qty is showing Hash ( # ).
Do I need to right any Routines for this, if I am correct, where I have to write that code and what is the code ,
What are the Consolidation routines ?????
I am working on BI 7.
Regards ,
Shaik
Message was edited by:
shaikFrst check in backend, which all cubes have got data for each of three..
Corresponding you can go ahead with Multi/Infoset..
Look for reference no in all three cubes and pick one order and track tht by reference no in all cubes,
Hope it helps..
Thanks for points assigned -
Is there any standard report which contain all these fields
is there any standard report which contain all these fields
1. plant
2. material no.
3. profit center
4. movement type
5.g l a/c
6.posting date
we have it in z form one of the job it does is that what all materials entries came to a single gl we can know from it
like we can know what all materials were charged to repair to p and m a/c.
can any one tell where can we find these field in any standard format in sap.
pls send some suggestions.Hello Sanjeev,
I don't think there is an existing standard report with all the information from KE5Z plus material name.
What I would suggest to you is either:
1) Copy the standard KE5Z program (RCOPCA02) to a Z program one and insert the additional field from MAKT table (it would demand ABAP coding and some considerable effort to develop it);
2) Create a Query (SQ01 transaction) by selecting data from GLPCA (table that is used in KE5Z) and MAKT (table that contains the material name by language).
Hope it helps you.
Best Regards,
Daniel. -
Slow performance refreshing report with multiple subreports in main report
I am using multiple subreports in my main report that appear to be slowing down the performance of the report considerably. Is there something I can do to increase performance with subreports.
Hi Brian,
Subreports are a known performance hog.
I would suggest going back to the drawing board and rethinking on the layout of the report. The best thing, of course, would be to completely get rid of the subreports by creating a single SQL statement that takes care of all the report's requirements.
Sometimes it is imperative to have subreports, in which case, you should try to make sure any selection filters from both the Main Report and the Subreport are passed back to the database.
Also, avoid using Page N of M for better performance - with or without Subreports.
-Abhilash -
Found 0 results for When I open Firefox I get a "Well this is embarrassing" message. Makes no difference if I click on "Start a new session" or "Restore", it crashes. Then I get a "crash report" which apparently goes nowhere. I have uninstalled and reinstalled twice with the same result, what do I do to restore Firefox?
== This happened ==
Every time Firefox opened
== Last week when I opened Firefox.The crash reporter doesn't appear to be working...Here are the details that were contained in the report:
Add-ons: {0538E3E3-7E9B-4d49-8831-A227C80A7AD3}:0.9.10.2, :3.63,{972ce4c6-7e08-4474-a285-3208198ce6fd}:3.6.3
BuildID: 20100401064631
Comments: I get an error message, " well, this is embarrassing"..and Firefox crashes
CrashTime: 1274739017
EMCheckCompatibility: true
Email: [email protected]
FramePoisonBase: 00000000f0dea000
FramePoisonSize: 4096
InstallTime: 1270304892
ProductName: Firefox
ReleaseChannel: release
SecondsSinceLastCrash: 2699
StartupTime: 1274738966
Theme: classic/1.0
Throttleable: 1
Vendor: Mozilla
Version: 3.6.3
This report also contains technical information about the state of the application when it crashed. -
Deski report which is using a Store Procedure - Redirecting connection
I have a DeskI report which is using a Store Procedure as its data provider.
This is an Oracle based Store Procedure.
Where can i see wich connection (connections listed in CMC) is used in DeskI report ?
How can i redirect one connection to point to another on report?
Thanks
GeorgMarina,
The strategy for displaying LOV via Infoview needs to be different than what you've set up via DeskI. The main difference is that when using a client/server program like DeskI, the LOV is cached to the client, thus producing a list more quickly, however, over the web, the web client does not cache LOV as readily. To "solve" this "problem" you need to go back to your universe and trace what is happening. If the LOV is getting generated through an essential "select distinct" on the fact/dimension table, and that table has over a million rows, then it will take some time to generate the list (and thus will timeout). A different strategy to take is to maintain a "backend lookup" table that the LOV will point to instead. The backend lookup table will contain the unique instances of the column getting scanned and thus when the LOV points to the new lookup table the response will be quicker versus the old method. Care must be taken each time new data is loaded to WH to ensure that any new unique values from the "home" table/column are also placed in the backend lookup table.
thanks,
John -
HOW TO DECIDE IN A REPORT WHICH TABLE SHOULD LOOP FIRST?
MY Report contains 3 item table and one header table or 4 header tables then how to decide that this table should loop first.And how could i judge that this table contains duplicate entries.
HOW TO DECIDE IN A REPORT WHICH TABLE SHOULD LOOP FIRST?
Moderator message: please search for available information/documentation before asking, do not post in all upper case, these forums are not a substitute for ABAP training.
Edited by: Thomas Zloch on Dec 6, 2010 12:00 PMHi,
It is suggested to loop at the header table and then read the item table. Where in if you have multiple entries in the item table that matches, use the parallel cursors concept (Loop from index) as shown below
Loop at header....
Read table item with key......
If sy-subrc EQ 0.
Loop at item from sy-tabix.
-- Perform your processing.
endloop.
endif.
endloop.
Also make sure if you have duplicate entries in your internal tables, Use SORT and then DELETE ADJACENT DUPLICATES so that it avoids the performance issues as well
Hope this helps you.
Regards,
Shiva -
Need a parked/blocked report that contains both the FI and MM number for ea
Hi Guys,
Business need a report which contains the translation of 'MM' numbers (typically beginning with '51') assigned for parked PO invoices vs. the 'FI' document number that comes out in the parked report.
Ideally, business need a parked/blocked report that contains both the FI and MM number for each record.
Can someone help me pull this report from MM
Thanks and Regards,
HabeebHello Habeeb,
Check out the report MR43 which gives information about Parked invoice. Also you can have a look on MIR6 with check box Parked Innvoice.
The main table for parking invoice is VBKPF and other relevent tables are as follow:
VBKPF Document Header for Document Parking
VBSEC Document Parking One-Time Data Document Segment
VBSEGA Document Segment for Assets Document Parking
VBSEGD Document Segment for Customer Document Parking
VBSEGK Document Segment for Vendor Document Parking
VBSEGS Document Segment for G/L Accounts Document Parking
VBSET Document Segment for Taxes Document Parking
Hope this helps.
Regards
Arif Mansuri -
Can not view/export a report which has 2 group by field when no data found
Recently I developed a report, which contains 2 group by fields. it runs successfully when the report displays some data.
but when there is no data, i cann't view/export this report.
It shows nothing by html format and shows "this file cannot be opened because it has no pages" message by pdf format.
even there is no records for this report, i still want to see the template file and show some basic information.
please help me.
DanielI've found that, just like I used to do in Oracle Reports, if you put in a COUNT column to count your returning rows, you can put 'No Data Found' when there's no data. That way, your report will return and not error out.
For .pdfs, this is the code I use; COUNT with code of <?if:count(field_name)=0?>.
In the .rtf..
COUNT
No Data Found
END COUNT
Put this in the .rtf before your data should appear or else it won't work.
Hope this helps!
Kris -
CF8 Report Builder duplicates subreport parameters
I am experiencing this problem running Report Builder under
Windows XP:
1. Create a report.
2. Create a subreport that has input parameters.
3. Add the subreport to the primary report and define
subreport parameters.
4. Save and close both files.
5. Reopen the primary report file.
6. Look at the list of subreport parameters for the linked
subreport
I routinely find that in this scenario, any subreport
parameter that I originally defined has been duplicated, such that
if I started with:
varOne - #query.foo#
varTwo - #query.bar#
Upon reopening the primary report and insepcting the
subreport paramaters list I will see:
varOne - #query.foo#
varTwo - #query.bar#
varOne - #query.foo#
varTwo - #query.bar#
Which causes errors when I attempt to run the report.
What's the patch schedule for report builder?This problem appears to be fixed in build 181436 of the
Report Builder -
Need help on creating a new Report which is similar to SWI6
Hi There,
I have task to create a report which gives the values as SWI6 txn. I need to get the values like time stamp, performer etc from swi6. I mean to say my report should contain those values. Can someone help me out with some relevent info?
Thanks in advance for your contribution
ReddyHi Sweta,
First of all Thank you for information.
It seems that you have provided me with swia T.code prog. The thing is I do not have the workitems to get that info. I only have my BO (AFVC_NETW) as well as network (PS module) number. Based on these 2 values i have to get a report with all the values like when that came in and when did the action take place and who is the performer. Could you please consider this and let me know other sol.
Thanks
Reddy -
How to list a calculated column in Main Report from a subreport
Hello all,
I am using CR 2008 and I have a coulmn in my subreport which I was to list in my main report.
Let's say I have a main report which is run by item number and then I have a subreport where I have calculated annual usage of items and then I want to list the the annual usage in main report.
let's I have 3 columns in my main reprot item #, description and class code and then I am calculating annual usage in a subreport and list as 4th column to my main report.
How do I do that ?if you just want to pull a value from the sub report you need to create shared variables
SHARED VARIABLES
Shared variables are used to pass values from sub report to the main report.
(if you want to summarize totals from a sub report with totals from the main report, you would use the following formulas to pass the value from the sub report to main report.
SUB REPORT
whileprintingrecords;
SHARED Numbervar X := x + ;
MAIN
whileprintingrecords;
SHARED Numbervar X;
X
Shared variables can not be suppressed.
Make the font white and the field very small.
They must be placed below the subreport to retrieve the value.
Maybe you are looking for
-
Need a video card to connect two additional displays (30"and 23") Question: are any of the IBM cards with two DVI outputs comparable with Mac? They seem considerably less $$- Boris G5 Quad/DP/Mach5/etc- G5 Quad/16GB Mac OS X (10.4.5) DP4.61/Mach5
-
No email received via Outlook 2007 or Live Webmail 2012 since 11/14
I have 2 Windows 8 machines running Outlook 2007 and Live Mail 2012 Email clients setup and working fine for the last two months to the latest verizon email servers with SSL turned on send and receive, SPA off. 11/15 just started getting error that
-
Unable to send to back / send backward
What could have happened ... I'm unable to send to back / send backward in a particular document? I subscribed to the newsgroup but I am unable to post! How do I add my information to post? Thanks!
-
Dump : SAPSQL_ARRAY_INSERT_DUPREC in VA42.
Hi All, I got one critical Dump issue, I got the issue like dump : SAPSQL_ARRAY_INSERT_DUPREC in VA42. Runtime Error : SAPSQL_ARRAY_INSERT_DUPREC Except. : CX_SY_OPEN_SQL_DB The user is trying to add a line item from Contract
-
Hi. Is it possible to transfer (copy) the artwork directly into the mp3 file instead of keeping the artwork inside the iTunes library? Thanks