How to show all the fields of a maintenance view - abap

I am trying to extend the maintenance view(sm30) of a table, so that all the fields of a table are shown without paging. So the current look is:
Now I need to show all the fields of the table without scrolling to the right. Does anyone know how is this done?
Thank you all in advance!

The Table maintenance generator has a number of annoying weaknesses.
Generating overview lists with a width of 80 is most obvious one.
So if you are generating maintenance views for your own tables, it is easily improved.
Generate your maintenance screen .
Drill down to the generated dynpro.
You will notice on the screen attributes it is only 83 byte wide !!!! WHY ???
That goes all the way back R/3 version 2.x in the early to mid 90s.
So just make the width 250 chars.
Then goto Layout.
Grab the lower corner and drag out to 250 char wide.
when you are done, the occupied width will reflect the change
Now activate.
The next time you use the overview screen you will see 250 chars of table.
I often adjust the width of some fields while doing this in the case they are
are unnecessarily large.
EDIT: NOTE about regeneration.
If you regenerate your screen/s , you will need to redo the changes.

Related

Acrobat Extending Fields

I am trying to search how to make a expendable field in acrobat. Means i have some data and i want to organize it in a way so that on first glance only important data will be shown but additional information can be accessed if you will click the near by button.
For ex:-
page have this information.
This year's whole production is 200 units. list of products
Total consumption is 190 units.
but after clinking "list of product" it will show the page like below
This year's whole production is 200 units.
list of products
X type products = 50 units
Y type products = 100 units
Z type products = 50 units
Total consumption is 190 units.
Any comment or suggestion is welcomed.
Thank you.
This is possible.
According to Adobe Propaganda, you would need an XFA form for that (created with LiveCycle Designer). There you can specify a field to be growing according to its contents.
However, it is also possible to do it with PDF forms (using AcroForms). You may have to take some precautions, but it can be done.
One of the field properties is rect, which consists of the coordinates of the top left and the bottom right corner point of the field. With this you can programmatically change the size of the field.
In your case, you would have to figure out by how much you would have to stretch the field to properly display all the additional information; you may have to analyze the additional text at runtime and then determine by how much you have to stretch. You will also have to refresh the field value after changing the field's size.
And that's about it.
Note that this feature works only with PDF viewers understanding Acrobat JavaScript.

How to put a table at the bottom of a RDLC report page?

I have been pulling my hair for a few days on this problem. I want to keep a table at the bottom of the first report page, NO MATTER how much other content there is (less than one page or more than one page). In other words, I want the table to behave just like a footer which is set to be printed only on the first page. However, as you may all know already, tables can't be put into a page footer in RDLC report (what a pity!).
I know I can put the rest content in a rectangle and consume the white space if there is any. However, this only works when my report is less than one-page. My table will be pushed to the next page if the content length in the rectangle exceeds the rectangle length.
Btw, I'm using VS 2012. Any help would be much appreciated!

SQL Reporting Services, controlling possible word wrap issue in tablecell

First of all, I am extremely new to sql reporting services, so my guess as to what is causing this issue could very well be off.
Basically, the first page of my reports spit out just fine, but when the 2nd+ pages hit, the width of the table is greater than 8.5 (which is what the interactivewidth is set to) inches because it clips off the page, and then creates a whole other page that looks blank, but if you look closely you will see the edge of the table from the previous page on the left side like so:
I suspect is might have to do with a possible word wrapping issue on this particular tablecell:
Because on the 2nd+ pages, that same tablecell displays as:
Which seems to be where the extra width is coming from that is making the table to wide for the page width. Thanks for any help.
SSRS doesn't allow column width to change dynamically, so you don't have to worry about that. The settings you need to adjust are the Page Size and the Margins. If the default margin on each side is 1 inch, you are left with 6.5 inches width to really work with. Try reducing the margin first, that should fix it.

How to adjust Report Field Height at run time

I'd like to adjust Report field height at run time. Please see my report design and review with data below
In the 2nd image, at the 3rd and 4th row of "Wine" column, if the
data length is enough for a line, I'd like to adjust its height into
a line (And also bottom line object be followed by it). Otherwise, let it be two lines. Please share me which
property I'd set.
PS: In page header, I use box object. But in Details section, I just use line object because in report footer, I need to show Total amount. If I use a box in these three sections, there is the box is expanded the whole page without having detail rows at the last page. I'm not a report expert. If I'm wrong in something, pls feel free to tell me. Thank you.
Crystal will never shorten boxes, lines, or fields, so you need to make them small and mark them Can Grow. Here's a way to do that and make the line draw below the field, even if the field does grow.
Mark the text field Can Grow.
Shrink the text field down to the minimum, one-line size you want.
Right-click the detail section and select Add Section Below.
Move the horizontal line at the bottom of the first detail section to the top of the new detail section, and extend the vertical lines down to it.
Shrink both the detail sections tight to their contents.

How to get rid of blank pages in PDF exported from SSRS

I have a two-page SSRS report. When I exported it to PDF it was taking 4 pages due to its width, where the 2nd and 4th pages were displaying one of my fields from the table. I tried to set the layout size in report properties as width=18in and height =8.5in.
It gave me the whole table in a single page of PDF, but I am still getting the 2nd and 4th pages blank.
Is the way I am doing it incorrect? How else can I get rid of those blank pages?
In BIDS or SSDT-BI, do the following:
Click on Report > Report Properties > Layout tab (Page Setup tab in SSDT-BI)
Make a note of the values for Page width, Left margin, Right margin
Close and go back to the design surface
In the Properties window, select Body
Click the + symbol to expand the Size node
Make a note of the value for Width
To render in PDF correctly Body Width + Left margin + Right margin must be less than or equal to Page width. When you see blank pages being rendered it is almost always because the body width plus margins is greater than the page width.
Remember: (Body Width + Left margin + Right margin) <= (Page width)
Another thing to try is to set the report property called ConsumeContainerWhitespace to True (the default is false). That's how it got resolved for me.
After hours of struggling with this problem, I stumbled upon a solution that worked for me:
In SSDT (2012), I had originally had my Page Setup/Page units set to Centimeters. When I changed this to Inches, strangely enough, I was able to export my report to PDF without having every other page be blank.
It is better to do this on the design surface (Visual Studio 2012 is shown but can be done in other versions) first before calculating any maths when editing an SSRS document.
Below the following numbers in red circles that map to these following steps:
In the design surface, sometimes the editor will create a page which is larger than the actual controls; hence the ghost area being printed.
Resize to the controls. Visually look at the width/height and see if you can't bring in the page on the design surface to size it to the space actually needed by the controls and no more.
Then try to create a PDF and see if that fixes it.
If #3 does not resolve the issue, then there are controls requiring too much of the actual page size and going over in either length/width. So one will need to make the size of the controls smaller to accommodate a smaller page size.
Also in some circumstances one can just change a property of the report page by setting ConsumeContainerWhitespace to true to automatically consume the spaces.
The problem for me was that SSRS purposely treats your white space as if you intend it be honored:
As well as white space, make sure there is no right margin.
If the pages are blank coming from SSRS, you need to tweak your report layout. This will be far more efficient than running the output through and post process to repair the side effects of a layout problem.
SSRS is very finicky when it comes to pushing the boundaries of the margins. It is easy to accidentally widen/lengthen the report just by adjusting text box or other control on the report. Check the width and height property of the report surface carefully and squeeze them as much as possible. Watch out for large headers and footers.
I have worked with SSRS for over 10 years and the answers above are the go to answers. BUT. If nothing works, and you are completely stuffed....remove items from the report until the problem goes away. Once you have identified which row or report item is causing the problem, put it inside a rectangle container. That's it. Has helped us many many times! Extra pages are mostly caused by report items flowing over the right margin. When all else fails, putting things inside a rectangle or an empty rectangle to the right of an item, can stop this from happening. Good luck out there!
In addition to the margins, the most common issue by far, I have also seen two additional possibilities:
Using + to concatenate text. You should use & instead.
Text overflowing the width of the specified textbox. So if your textbox only holds 30 characters and you try to cram 300 in there, you might end up with extra pages.
Have you tried to see if there is any white space on the right of your report? If so you can drag it back to the end of your report and then drag the report background back to the same spot.
On the properties tab of the report (myReport.rdlc), change the "Keep Together" attribute to False. I've been struggling with this issue for a while and this seems to have solved my issue.
I recently inherited a report that I needed to make a few changes. After following all the recommendations above, it did not help. The report historically had this extra page, and nobody could figure out why.
I right clicked on the tablix and selected properties. There was a checkbox checked that said add a page break after. After removing this, it prints on one page now.
I fixed this issue by doing the following. ( Using the latest version of Report Builder )
Step 1.) Go to View Tab
Step 2.) Check the Properties checkbox
Step 3.) Click inside the body of your report (it will update values in properties tab)
Step 4.) Take not of the width here
Step 5.) Right click in the gray area outside the report and click report properties
Step 6.) Add your left + right margin to your body width ( if that equals 10 then make your width 11)
Step 7.) Save
If your report includes a subreport, the width of the subreport could push the boundaries of the body if subreport and hierarchy are allowed to grow.
I had a similar problem arise with a subreport that could be placed in a cell (spanning 2 columns). It looked like the span could contain it in the designer and it rendered fine in a winform or a browser and, originally, it could generate printer output (or pdf file) without spilling over onto excess pages.
Then, after changing some other column widths (and without exceeding the body width plus margins), the winform and browser renderings looked still looked fine but when the output (printer or pdf) was generated, it grew past the margins and wrote the right side of each page as a 2nd (4th, etc.) page. I could eliminate my problem by increasing colspan where the subreport was placed.
Whether or not you're using subreports, if you have page spillover and your body design fits within the margins of the page, look for something allowed to grow that pushes the width of the body out.
Make sure the designer in visual studio is not going beyond your max width. Hover over the right page border and drag to the left to make sure the page does not go over your desired layout.
I just reduced all elements Width shorter than 8 inch and it is being corrected,
I did that with mouse,
your report Body should be shorter than 8 inch.
I've successfully used pdftk to remove pages I didn't want/need in pdfs. You can download the program here
You might try something like the following. Taken from here under examples
Remove 'page 13' from in1.pdf to create out1.pdf
pdftk in.pdf cat 1-12 14-end output out1.pdf
or:
pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf