Regarding event & command in smartforms
i have an assignment like this,i need to develop an smartforms in which
employees details will come page wise means for first employee the details will come
in the first page for second employee the details will come in the second page
like this i need the outptut ,here i need to use templates plz let me know how will
i proceed in smartforms as well as in the driver programs....
if possible plz send ur codes as i m new to smartforms.
FOR THIS i already post the maater and got this answer,
write the driver program in se38 ......with taking an internal table with the details of all
employees for your selection.......
in the driver program itself call ssf_function_module ........and pass the internl atable to
this FM .......sort the table by employee number
now create a smartform ......with one page...desgin the page as per your requirement.....
in the mail window create a loop (assgin the tAable ....to it which has been passed from driver program....)
inside the loop create at new (down you will see ) and put the employee number field.....
next inside the loop create a command ...and put a new page(call) ...
new page will trigger automatically for each employeee.
and i did as per the answer but i m not getting here in my smartforms i m using
table under this i have sorted pernr in the data tab and under this event i m
putting command in this command i m using go to new page,as per this scenario
i m getting my output but one blank page is also coming in the output ,
how to remove this page plz help me i also tried in the condition not on first page but it is not coming.
plz help me
Hi,
Uncheck the goto new page command and put the condition pernr not equal to prevevious pernr in the conditions tab of the new command.
This can be done as follows.
with in loop and endloop at the end of the loop create text node(cretae a var called W_prev_pernr and then w_prev_pernr = itab-pernr.) which stores the current pernr.at in the conditions tab of the new command(Create>Flow Logic>Command) put the condition like : pernr NE w_prev_pernr.
Hope this helps you.
Regards,
Rama.P.
Similar Messages
-
How to create Event Node in smartform
Hi Experts,
could you please tell me how to create event node in smartform
Thanks in Advance,
Thanks&Regards
GeethaHI,
plz explain your problem in deeply.
And as per me you first create page and righ click on it
Then create window as per your requirement.
if you want to put condition ot events true or false Righ click on your window
then goto flow logic -> Altenative
You can found 2 events in Condition.
So you can assign this events.If you want to put condition or event on test then goto Text here in General Attributes in bottom side you can find even on page.
Try it. -
HOW TO GIVE AT NEW COMMAND IN SMARTFORMS.NEED THE REPLY URGENTLY.PLEASE HELP.
To determine the sorting of your internal table, use the Data tab of the table or loop node. In the Sort Criteria group box you can enter the fields by which to sort the table.
The sequence in which you enter the field names into the table control determines the sort sequence. Use the radio buttons to choose whether to sort the field in ascending or in descending order.
If you want to display data before or after a sort level, mark Event on Sort Begin and/or Event on Sort End . In the navigation tree, an event node appears for which you can create inferior nodes. In these inferior nodes you specify the data you want to display at this event (for example, subtotals). -
What are the commands in smartforms
hi gurus
can anyone suggest me
what are the commands in smartforms
thank you
regards
kals.Hi,
Check the below link for complete information on smartforms
[SMARTFORMS|http://sapabap.iespana.es/sapabap/manuales/pdf/smart.pdf]
Regards,
Chandru -
Hi all,
i am using address command in smartform .there is a radio button for po box and street ..i have to select both po box and street ..is there any way to get the same.
also i need to print some hard code text in front of address how can i do it.
i want output as
B Name
I Street
L po box
LHello,
The radio buttons are specified to just give the priority to print; i.e., whether to print the street as the priority or the PO as the priority.
Now you can decide what to print first by selecting the radio button.
If you are selecting radio button for street then, first Street prints and then the PO, if you are selecting the PO radio button, then PO prints then followed by street.
Hence no worries, now your second requirement to print the text before the address, just add an text element before the address format.
PS: please do make a note that you cannot insert your texts in the middle of the address that is being printing by using address tab. -
Reversing "Add Flagged Photos to Selected Event" Command
Apparently, we inadvertently moved all of our flagged photos to one event using the "Add Flagged Photos to Selected Event" Command. The problem is, I want all of these flagged photos back in their original events.
Is there a way to do this without manually re-sorting the photos? I currently have ca. 10,000 photos in 270 events, and I am not looking forward to a manual re-sort.
Thanks in advance for your help.The easiest way ti to use your backup of the iPhoto library - that is why you make them - in case of software, hardware or human error
If that will not do it, I can not test this but it should get you started - assuming that your events are in the default time/date based set up - and assuming that the photos are still flagged create a new event form the flagged photos and select that event - under the event menu ==> autosplit selected event - this will create new events that will be next to the event the photos came from - then go through and merge the newly created events with the event the photos came from
Other that your backup I can not think of any other way to get there except to move each photo manually
LN -
Logic regarding EVENTS OnFilter and OnLeadSelect for table ui element
provide me logic regarding EVENTS OnFilter and OnLeadSelect for table ui element for webdynpro abap application.
OnLeadSelect - What kind of logic do you want? There are many different things that you could do inthe OnLeadSelect
onFilter- Generally you use IF_WD_TABLE_METHOD_HNDL~APPLY_FILTER to perform the filter operation.
In the onFilter itself you probably just have one line of code:
wd_this->table_method_hndl->apply_filter( ).
In your WDDOMODIFYVIEW you probably have this code to capture the table_method_hndl object:
if first_time = abap_true.
* Get reference of the table view element
l_table ?= view->get_element( 'TABLE' ).
* Get reference to the Filter & Sorting API
wd_this->table_method_hndl ?= l_table->_method_handler.
endif. -
A Query regarding 'Events' published and 'Event' subscribed
I have a query regarding 'Events' and 'EventHandling' in Java Swing.
Swing in an EVENT based application whereby 'events' are generated
by interacting with the components.
Eg: Clicking on a Button generates an 'ActionEvent' and every event
generated has an associated 'EventListener'.
Now,my question is:
a)When an event is generated,(let's say by clicking a button),
an 'event' is published,right?
That means that there is an 'Event Publisher'.
In the above case,the Button is the 'Publisher' of the event,right?
b) Who are the subscribers for the events generated?
Where do we specify the 'subscibers' to the events generated?(and once
the subscribers get the Event,the subscriber will call the methods
of the event object)
We just say
addButton.addActionListener(new ButtonHandler);
private class ButtonHandler implements ActionListener {
public void actionPerformed(ActionEvent e){
In the above code :
a) Who is the Event Publisher?
b) Who is the Event Subscriber?
No offence meant for the question.The 'event publisher' for the mouse click is the ToolKit implementation (translates the OS mouse event to a Java mouse event).
The 'event subscriber' for the mouse click on a button is typically a ButtonUI (you can add a mouse listener directly though).
The 'event publisher' for the action event is the ButtonModel (notified by the ButtonUI when the button is unpressed, etc).
The 'event subscriber' for the action event are the action listeners. -
Questionable System Events commands
Are *key down* (key name) and *key up* (key name) legitimate "System Events" commands? I'm probably blind, but I don't find them in the System Events dictionary -- and yet they work, with dangers.
For example:
tell application "System Events"
key down command
display dialog "Computer will act as if command key is
depressed until dialog is dismissed. (Dialog acts as
a script delay until dismissed.)"
key up command
end tell
But if anything prevents the script from reaching *key up command*, the only way I've
found to escape the "key down" mode (and a great deal of weirdness) is a restart. (This
may be reason enough to omit the commands from the dictionary.)
Is there any other escape approach? Are there other dangers with these commands?
Otherwise, I find them useful.More:
The script I posted initially works as described on PPC version of 10.4.11, Intel Version of 10.4.11, 5.1.8, and 6.1.2 -- I've verified all of those.
No freezes occur, but there are all kinds of things that don''t work if the command key is depressed. If the script fails to execute to the "key up command" command (say, due to an error), then the key remains "depressed," and all this weird behavior persists. I've tried everything I can think of to escape, but nothing has yet worked -- including force quitting anything. But restarting does undo the situation.
(One escape approach I haven't yet tried is this: beginning after any "key down command" command and up to the "key up command" command, enclose everything in a try block and specify on error to "key up command." That might work, we'll see.)
As to usefulness, the first thing I used it for was to make it easier for a user to make multiple selections in an open window -- no need to hold the command button down while clicking on items. I'm confident that it will be useful in a number of situations. -
Hi guys,
i got a doubt in reports on events
how many events are there in reports.....
and what's the function of them...can any one help me plzzzz
regards
venuhi,
events:
http://www.sap-img.com/abap/events-related-to-reporting.htm
Events in Classical Reports
Initialization.
At selection-screen.
At selection-screen on <field>.
Start-of-selection.
Top-of-page.
End-of-page.
End-of-selection.
Initialization.
We can initialize the selection-screen with calculated default values under this event.
Initialization.
s_date-high = sy-datum.
s_date-low = sy-datum - 15.
Append s_date.
At selection-screen.
We can validate all the inputs on selection screen fields under this event.
At selection-screen.
If s_carrid-low is initial or s_connid-low is initial or s_date is initial.
< ... code for validation... >.
Endif.
At selection-screen on <field>.
We can validate a particular field input on selection screen under this event.
At selection-screen on s_carrid.
If s_carrid-low < > 銑H・
<・code for validation・
Endif.
Start-of-selection.
By default the program is under this event.
If any of the other event comes before
全elect・ndselect.・statements, then to break
that event, we require this S-O-S event.
Start-of-selection.
Select * from ・
・・
Endselect.
Top-of-page.
If we need some portion of the output (like
column headings) to appear in all the pages,
then we use this event.
Top-of-page.
Write:/ 舛arrier・10 舛onnection・20 船ate・
If there is no external output statement before
禅op-of-page・event, then this event will not
work.
End-of-page.
Once the cursor reaches the last line of the
page, automatically this event will be triggered.
Report Zxxx line-count 25(3).
In this case line numbers 23, 24 and 25 are
reserved for footer.
Once the cursor reaches 23rd line, this event
will be triggered.
End-of-page.
Write:/ sy-uline(75).
Write:/ 禅his is end of page:・sy-pagno.
Write:/ sy-uline(75).
End-of-selection.
This event is used for concluding part of List.
End-of-selection.
Write:/ 禅his is end of the Report・
Additional events in interactive reports
The following additional events are applicable to secondary lists.
Top-of-page during line-selection.
At line-selection.
At user-command.
These additional events are triggered when u perform some action on the basic lists.
example:
REPORT zwk22671 LINE-COUNT 40(3)
LINE-SIZE 200
NO STANDARD PAGE HEADING.
TABLES : mkpf , "MATERIAL DOCUMENT
mseg , "DOCUMENT SEGMENT : MATERIAL
t156t , "MOVEMENT TYPE TEXT
makt. "MATERIAL DESCRIPTIONS
*STRUCTURE OF INTERNAL TABLES
DATA : BEGIN OF xtab,
mblnr TYPE mkpf-mblnr , "DOCUMENT NUMBER
mjahr TYPE mkpf-mjahr , "YEAR
budat TYPE mkpf-budat , "POST DATE
blart TYPE mkpf-blart , "DOCUMENT TYPE
END OF xtab.
DATA : BEGIN OF ytab,
mblnr TYPE mseg-mblnr , "DOCUMENT NUMBER
mjahr TYPE mseg-mjahr , "YEAR
zeile TYPE mseg-zeile , "ITEM NUMBER
bwart TYPE mseg-bwart , "MOVEMENT TYPE
btext TYPE t156t-btext , "MOVEMENT DESCRIPTION
matnr TYPE mseg-matnr , "MATERIAL NUMBER
maktx TYPE makt-maktx , "MATERIAL DESCRIPTION
meins TYPE mseg-meins , "UNIT OF MEASURE
menge TYPE mseg-menge , "QUANTITY
dmbtr TYPE mseg-dmbtr , "AMOUNT
END OF ytab.
*INTERNAL TABLE DECLARATION
DATA : i_tab1 LIKE STANDARD TABLE OF xtab WITH HEADER LINE. "INTERNAL TABLE 1 : CONTAINS MATERIAL DETAILS
DATA : i_tab2 LIKE STANDARD TABLE OF ytab WITH HEADER LINE. "INTERNAL TABLE 2 : CONTAINS ITEMWISE MATERIAL DETAILS
*VARIABLES
DATA : v_color TYPE sy-tabix , "FOR SETTING COLOR FORMATS DURING GENERATING REPORT
v_field(20) , "FOR STORING THE CLICKED FIELD NAME
v_value(20) , "FOR STORING THE CLICKED FIELD VALUE
v_mblnr TYPE mkpf-mblnr , "FOR VALIDATING DOCUMENT NUMBER
v_mjahr TYPE mkpf-mjahr , "FOR VALIDATING DOCUMENT YEAR
v_bwart TYPE mseg-bwart , "FOR VALIDATING MOVEMENT TYPE
v_matnr TYPE mseg-matnr . "FOR VALIDATING MATERIAL NUMBER
**SELECTION-SCREEN
SELECTION-SCREEN : BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
SELECT-OPTIONS : s_mblnr FOR mkpf-mblnr , "DOCUMENT NUMBER
s_mjahr FOR mkpf-mjahr OBLIGATORY, "DOCUMENT YEAR
s_bwart FOR mseg-bwart NO INTERVALS NO-EXTENSION, "MOVEMENT TYPE
s_matnr FOR mseg-matnr . "MATERIAL NUMBER
SELECTION-SCREEN : END OF BLOCK blk1.
AT SELECTION-SCREEN
AT SELECTION-SCREEN.
PERFORM validation. "PERFORMS VALIDATION OF SELECTION-SCREEN FIELDS
*TOP-OF-PAGE
TOP-OF-PAGE.
PERFORM header. "CREATES HEADER FOR THE BASIC LIST
*END-OF-PAGE
END-OF-PAGE. "CREATES FOOTER FOR THE BASIC AND SECONDARY LIST
PERFORM footer.
*START-OF-SELECTION
START-OF-SELECTION.
PERFORM generation_basic. "GENERATES REPORT FOR BASIC LIST WHICH CONTAINS DOCUMENT NO , DOCUMENT YEAR
"POST DATE , DOCUMENT TYPE.
*END-OF-SELECTION
END-OF-SELECTION.
PERFORM report_basic. "DISPLAY REPORT FOR BASIC LIST
*AT LINE-SELECTION
AT LINE-SELECTION.
PERFORM generation_secondary. "GENERATES REPORT FOR SECONDARY LIST BASED ON THE DOCUMENT NUMBER AND DOCUMENT YEAR
"WHICH CONTAINS DOCUMENT NO , YEAR , ITEM NO , MOVEMENT TYPE , MOVEMENT DESCRIPTION ,
"MATERIAL NUMBER , MATERIAL DESC , UNIT OF MEASURE , QUANTITY AND AMOUNT
*TOP-OF-PAGE DURING LINE-SELECTION
TOP-OF-PAGE DURING LINE-SELECTION.
PERFORM header_secondary. "CREATES HEADER FOR THE SECONDARY LIST
*AT USER-COMMAND
AT USER-COMMAND.
PERFORM user_secondary. "SUBROUTINE FOR HANDLING USER EVENTS
FORM validation .
*VALIDATING MATERIAL DOCUMENT NUMBER
SELECT SINGLE mblnr
INTO v_mblnr
FROM mkpf
WHERE mblnr IN s_mblnr.
IF sy-subrc NE 0.
MESSAGE 'ENTER CORRECT DOCUMENT NUMBER' TYPE 'E'.
ENDIF.
*VALIDATING MATERIAL DOCUMENT YEAR
SELECT SINGLE mjahr
INTO v_mjahr
FROM mkpf
WHERE mjahr IN s_mjahr.
IF sy-subrc NE 0.
MESSAGE 'ENTER CORRECT MATERIAL DOCUMENT YEAR' TYPE 'E'.
ENDIF.
*VALIDATING MOVEMENT TYPE
SELECT SINGLE bwart
INTO v_bwart
FROM mseg
WHERE bwart IN s_bwart.
IF sy-subrc NE 0.
MESSAGE 'ENTER CORRECT MOVEMENT TYPE' TYPE 'E'.
ENDIF.
*VALIDATING MATERIAL NUMBER
SELECT SINGLE matnr
INTO v_matnr
FROM mseg
WHERE matnr IN s_matnr.
IF sy-subrc NE 0.
MESSAGE 'ENTER CORRECT MATERIAL NUMBER' TYPE 'E'.
ENDIF.
ENDFORM. " VALIDATION
FORM header .
WRITE :/30 'MATERIAL DOCUMENTS' COLOR 1. "TITLE OF BASIC LIST
WRITE :/1(89) sy-uline.
FORMAT COLOR 1.
WRITE :/1 sy-vline ,
3 'DOCUMENT NUMBER' ,
23 sy-vline ,
25 'YEAR' ,
45 sy-vline ,
47 'POST DATE' ,
67 sy-vline ,
69 'DOCTYP' ,
89 sy-vline .
FORMAT RESET.
WRITE :/1(89) sy-uline.
ENDFORM. " HEADER
FORM footer .
IF sy-lsind EQ 0. "CHECKS WHICH LIST IS IT BASIC LIST OR SECONDARY (AND NO. OF SECONDARY LIST)
WRITE :/1(89) sy-uline.
ELSEIF sy-lsind EQ 1.
WRITE :/1(192) sy-uline.
ENDIF.
ENDFORM. " FOOTER
FORM generation_basic .
SELECT mkpf~mblnr "DOCUMENT NUMBER
mkpf~mjahr "DOCUMENT YEAR
mkpf~budat "POST DATE
mkpf~blart "DOCUMENT TYPE
INTO TABLE i_tab1
FROM mkpf INNER JOIN mseg ON mkpfmjahr EQ msegmjahr AND
mkpfmblnr EQ msegmblnr
WHERE mkpf~mblnr IN s_mblnr
AND mkpf~mjahr IN s_mjahr
AND mseg~bwart IN s_bwart
AND mseg~matnr IN s_matnr.
IF sy-subrc NE 0.
WRITE :/ 'MATERIAL DATA NOT FOUND'.
ENDIF.
DELETE ADJACENT DUPLICATES FROM i_tab1 COMPARING mblnr mjahr.
ENDFORM. " GENERATION_BASIC
FORM report_basic .
LOOP AT i_tab1.
v_color = sy-tabix MOD 2.
IF v_color EQ 0.
FORMAT COLOR 1 INTENSIFIED OFF.
ELSE.
FORMAT COLOR 2 INTENSIFIED OFF.
ENDIF.
WRITE :/1 sy-vline ,
3 i_tab1-mblnr ,
23 sy-vline ,
25 i_tab1-mjahr ,
45 sy-vline ,
47 i_tab1-budat ,
67 sy-vline ,
69 i_tab1-blart ,
89 sy-vline .
HIDE : i_tab1-mblnr , i_tab1-mjahr. "STORING THE VALUE OF FIELDS CLICKED IN SYSTEM AREA
ENDLOOP.
FORMAT RESET.
WRITE :/1(89) sy-uline.
ENDFORM. " REPORT_BASIC
FORM generation_secondary .
IF sy-lsind EQ 1.
SET PF-STATUS 'DISPLAY'.
GET CURSOR FIELD v_field VALUE v_value. "GET THE FIELD VALUE AND NAME WHERE THE CURSOR WAS CLICKED
CASE v_field.
WHEN 'I_TAB1-MBLNR'. "DISPLAYS SECONDARY LIST ONLY IF DOCUMENT NUMBER IS CLICKED
SELECT mseg~mblnr "DOCUMENT NUMBER
mseg~mjahr "DOCUMENT YEAR
mseg~zeile "ITEM NUMBER
mseg~bwart "MOVEMENT TYPE
t156t~btext "MOVEMENT DESCRIPTION
mseg~matnr "MATERIAL NUMBER
makt~maktx "MATERIAL DESCRIPTION
mseg~meins "UNIT OF MEASURE
mseg~menge "QUANTITY
mseg~dmbtr "AMOUNT
INTO TABLE i_tab2
FROM ( ( mseg INNER JOIN t156t
ON msegbwart EQ t156tbwart )
INNER JOIN makt
ON msegmatnr EQ maktmatnr )
WHERE mseg~mblnr EQ i_tab1-mblnr
AND mseg~mjahr EQ i_tab1-mjahr
AND t156t~spras EQ sy-langu
AND makt~spras EQ sy-langu.
DELETE ADJACENT DUPLICATES FROM i_tab2 COMPARING mblnr mjahr.
WHEN OTHERS.
MESSAGE 'SELECT DOCUMENT NUMBER' TYPE 'E'.
ENDCASE.
LOOP AT i_tab2.
v_color = sy-tabix MOD 2.
IF v_color EQ 0.
FORMAT COLOR 1 INTENSIFIED OFF.
ELSE.
FORMAT COLOR 2 INTENSIFIED OFF.
ENDIF.
WRITE :/1 sy-vline ,
3 i_tab2-mblnr ,
12 sy-vline ,
14 i_tab2-mjahr ,
19 sy-vline ,
21 i_tab2-zeile ,
30 sy-vline ,
32 i_tab2-bwart ,
40 sy-vline ,
42 i_tab2-btext ,
72 sy-vline ,
74 i_tab2-matnr ,
94 sy-vline ,
96 i_tab2-maktx ,
146 sy-vline ,
148 i_tab2-meins ,
153 sy-vline ,
155 i_tab2-menge ,
170 sy-vline ,
172 i_tab2-dmbtr ,
192 sy-vline .
ENDLOOP.
WRITE :/1(192) sy-uline.
FORMAT RESET.
ELSEIF sy-lsind EQ 2.
GET CURSOR FIELD v_field VALUE v_value. "GET THE FIELD VALUE AND NAME WHERE THE CURSOR WAS CLICKED
CASE v_field.
WHEN 'I_TAB2-MBLNR'. "DISPLAYS SECONDARY LIST ONLY IF DOCUMENT NUMBER IS CLICKED
SET PARAMETER ID : "SETTING PARAMETER ID FOR DOCUMENT NUMBER AND YEAR.
'MBN' FIELD i_tab2-mblnr ,
'MJA' FIELD i_tab2-mjahr.
CALL TRANSACTION 'MB03' AND SKIP FIRST SCREEN. "CALLING TRABSACTION CODE 'MBO3'.
WHEN OTHERS.
MESSAGE 'SELECT DOCUMENT NUMBER' TYPE 'E'.
ENDCASE.
ENDIF.
ENDFORM. " GENERATION_SECONDARY
FORM header_secondary .
WRITE :/50 'ITEMWISE MATERIAL DOCUMENTS' COLOR 1.
WRITE :/1(192) sy-uline.
FORMAT COLOR 1.
WRITE :/1 sy-vline ,
3 'DOCUMENT NO' ,
12 sy-vline ,
14 'YEAR' ,
19 sy-vline ,
21 'ITEM NO.' ,
30 sy-vline ,
32 'MOV TYP' ,
40 sy-vline ,
42 'MOV DESCRIPTION' ,
72 sy-vline ,
74 'MATERIAL NO' ,
94 sy-vline ,
96 'MATERIAL DESCRIPTION' ,
146 sy-vline ,
148 'UOM' ,
153 sy-vline ,
155 'QUANTITY' ,
170 sy-vline ,
172 'AMOUNT' ,
192 sy-vline .
WRITE :/1(192) sy-uline.
FORMAT RESET.
ENDFORM. " HEADER_SECONDARY
*FORM user_secondary .
IF sy-ucomm EQ 'DISPLAY'. "EXECUTES ONLY IF 'DISPLAY DOCUMENTS' ITEM IS CLICKED ON APPLICATION TOOL BAR.
IF sy-lsind EQ 2.
GET CURSOR FIELD v_field VALUE v_value. "GET THE FIELD VALUE AND NAME WHERE THE CURSOR WAS CLICKED
CASE v_field.
WHEN 'I_TAB2-MBLNR'. "DISPLAYS SECONDARY LIST ONLY IF DOCUMENT NUMBER IS CLICKED
SET PARAMETER ID :
'MBN' FIELD i_tab2-mblnr ,
'MJA' FIELD i_tab2-mjahr.
CALL TRANSACTION 'MB03' AND SKIP FIRST SCREEN.
WHEN OTHERS.
MESSAGE 'SELECT DOCUMENT NUMBER' TYPE 'E'.
ENDCASE.
ENDIF.
LEAVE PROGRAM.
ENDIF.
ENDFORM. " USER_SECONDARY -
Guyz,
My situation is i have main window which is having 2 columns ...
1st - invoice line item text
2nd - invoice line item value
requriement is i'll have to print a vertical line after the 1st column (inv line itemtext) which should draw through out the main window.
Firstly - I tried with BOX Command (BOX XPOS 3.00 CM WIDTH 5.00 CM FRAME 10 TW) inside the MAIN Widnow and inside a text element which is not working to my surprise. MAIN WINDOW height = 11,80 cm width = 18,16 cm ...SO I'M SURE ABOVE BOX COMMAND SHOULD FIT INTO THIS WINDOW DIMENSIONS but nothing is being printed ?
Secondly -- As i'm using internal table for priting whole MAIN Window i tried using patterns (framed pattern having one line after first column)... initial look at this pattern made me happier but to my disappointment it didn't work i.e., though it's pritning vertical line it's not printing through out the main window. Say if we have just one row to print vertical line just spans the first row but I WANT VERTICAL LINE TO BE PRINTED THROUGH OUT THE MAIN WINDOW.
Any suggestions pls ?
Thanks in advance
SKSreedhar,
In SMART Forms you cannot have a line / box unless there is a element.
What you can do is CREATE a TEMPLATE object and select the pattern. But with template and TABLE inside that formatting of the data will be difficult.
This link might be useful for you.
http://www.sapgenie.com/abap/smartforms.htm
http://www.sap-img.com/smartforms/sap-smart-forms.htm
http://help.sap.com/saphelp_46c/helpdata/en/a5/de6838abce021ae10000009b38f842/frameset.htm
See the demo programs and smartforms SF_EXAMPLE_*
Regards,
Ravi
Note : PLease mark the helpful answers -
New Page COmmand in Smartforms
Hi,
My requirement is as follows,
Whenever the item number changes it has to generate a new page with the header
Whenever an item overflows it should come in a new page without the header details.
So for this I have two pages in my smartform.
Page1 - Header with item details
Page2 - Only item details without the header
I have given Page1's next page as Page2. And I have given a command whenever the item no changes it should go to Page1.
But whats happening now is whenever a new page is generated only Page 2 is coming and not the Page 1.
Any ideas??Hi ,
u want like this right ...
assume that table data
item item desc qty
10 10item descripotion 23
for material
20 20item descripotion 33
for material
O/P Like This u want
*page1
item item desc qty
10 10item descripotion 23
page2 (dont want want headers only remainning data of the line item)
for material
For this simply u can put your header in the main area of the table (leave header as blank)
Let me know if any concerns........
Regards,
Lokesh. -
Hello gurus,
Could you tell me which is the even which can be used in classical report but not in interactive report.
Thanks
Rajeshhi,
We have event TOP-OF-PAGE in classical report.
where as we have TOP-OF-PAGE DURING LINE-SELECTION in interactive reports.
Classical report events:
Initialization.
At selection-screen.
Start-of-selection.
top-of-page.
end-of-page.
End-of-selection.
Interactive reports events:
In addition to the above we have at user-command and at line-selection. Instead of top-of-page, we have top-of-page during line-selection.
Regards,
Sailaja. -
Regarding Event Appraisal Functionality in Training and event management
Hi TEM gurus,
Client requirement is that an employee can give feedback for faculty daily. Suppose there is an event for 30 days and there are 5 instructors for this event. Now employee has to give feedback for all the instructor and day wise.
Is it possible for an employee to give feedback daily and for different instructors in training and event management ? How we can track the feedback given by the employee for different instructors day wise ?
I have given value as "A" in switch HAPP00 REPLA in T77S0 table. We have created different templates through OOAM.
While doing appraisal also i have to select employee individually and give event name again. Is there any way by which system can select all employees an event ID ?
kindly help me as ealry as possible.
Thanks and Best Regards
PuneetHello Puneet,
Regarding your query on appraisal for every day of the business event, I am not sure if that's possible as it's the business event appraisal we are talking of here..and not the day. But I think individiual instructor appraisal should not be a problem.
Hope this helps.
Best Regards.
Karan. -
REGARDING TABLE FOOTER IN SMARTFORMS
hi
i hav to pritn 6 items in page1 and 13 items in page2 and so on.
but while calculating total for fields
if pages exceed more than one i hav to fill with constant value'total' for corresponing fields in table in all pages except in last page
in last page i hav to total all the values from page1 and so on and i hav to print in the last page in table footer.
how to do this?
and what code i hav to write and where i hav to write it?
wether in code lines for text or in initialization of global definitions?Hi,
Another idea is to have a structure declared in the smartform with the same type of the table being displayed.
In the table body section in the end you can insert program lines to add the required fields in another structure or simply some fields ( declared again in global definitions ) passing the table line data just got processed.
Then use the footer at page break option checked and the option footer at the end of table in the events tab of the table node.
And display the totals per page and also at the end of the table.
Hope this solves your problem.
Ram
Maybe you are looking for
-
Error message in the report: Exceeded configured maximum number of allowed
Hi, When i'm running one report, it's throwing the following error. Error View Display Error Exceeded configured maximum number of allowed input records. Error Details Error Codes: EKMT3FK5:OI2DL65P SQL Issued: 3302~v9p2gfbm0sfk91lrj16oe7srm2 This is
-
Dreamweaver Can No Longer Find Template
I have an intranet that I put together in Dreamweaver using templates. Originally, all the links between the pages were document-relative, and the site was defined as just the basic folder containing all the intranet pages and related documents. It w
-
Hello, I'm facing a problem here, l'd be grateful if someone could help me. I'm trying to install Remote Manager in an environment that has Windows Server 2003 64-bits as the OS and Intel Xeon as a processor. The objective is to make Oracle Identity
-
Dr. Watson errors in 3.0.7.6.2
All, 3.0.7.6.3 NT/8.1.6.2 on Aix. Get two three dr. watson errors every day. More as number of users accessing reports (which return a lot of rows , hence take a long time to render) increases. any patches that I should be applying? Thanks
-
Packet Loss frequently for a week?
Hello all, I am currently experiencing a massive amount of packet loss throughout various devices in my household. The main issues are with my SmartTV and the HuluPlus/HBO GO applications. After running my own tests, I have noticed that I am experien