Regarding event
Hi,
I want to trigger a process chain to load master data when ever the master data file is placed in application server.
Help me in finding out the event to start the process.
Thanks in advance.
KPS Moorthy.
After uploading the file (if you are using ABAP to do that).
Raise event.
Use method :
CALL METHOD cl_batch_event=>raise
Note : Donot use BP_EVENT_RAISE as its obsolete.
You can schedule your process chain as event driven.
Similar Messages
-
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. -
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. -
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 -
Regarding Event and Its subscription in SOA Suite11g
Hi All,
I am trying with some of the tutorials of SOA Suite 11g for EDN. I have a doubt regarding even handling in the following scenario:
Events are used for 'fire and forget' scenario and is a solution that does not depend on the underlying messaging technology. I have a composite subscribed to
an event, assume that for some reason the composite is not available when the event is raised. Then
- What will happen to the raised event? Will it be lost or will the event stored in any queue? If its stored, where this will be stored?
- And how should i take care of this composite unavailability scenario? As my requirement is doing set of activities when the event is raised, if the composite is unavailable for some
reason then the raised event will not be handled then its an issue with functional flow.
Please let me know about this.
Thanks
SivaI was trying the same scenario, raising the event from UI but no subscribed composite exists. When i see the EDN log it was shown like below.
NewCustomer is the event and has payload of CustomerId. The log shows the entries for both enqueuing the event and Dequeued event.
Seems to be event will not be stored if no subscribers exist or may be any other settings required. Not sure though, any insights?
Enqueing event: /oracle/apps/examples/model/entity/events/edl/CustomerEO::NewCustomer from R
Body: <business-event xmlns:ns="/oracle/apps/examples/model/entity/events/edl/CustomerEO" xmlns="http://oracle.com/fabric/businessEvent">
<name>ns:NewCustomer</name>
<id>64232479-0501-4989-8be2-42930a96a1e4</id>
<content>
<NewCustomerInfo xmlns="/oracle/apps/examples/model/entity/events/schema/CustomerEO">
<CustomerId>
<newValue value="2345"/>
</CustomerId>
</NewCustomerInfo>
</content>
</business-event>
Subject name:
Enqueing complete
Starting EDN Agent for Event from Queue
Dequeued event: /oracle/apps/examples/model/entity/events/edl/CustomerEO::NewCustomer
Subject name:
Body: <business-event xmlns:ns="/oracle/apps/examples/model/entity/events/edl/CustomerEO" xmlns="http://oracle.com/fabric/businessEvent">
<name>ns:NewCustomer</name>
<id>64232479-0501-4989-8be2-42930a96a1e4</id>
<content>
<NewCustomerInfo xmlns="/oracle/apps/examples/model/entity/events/schema/CustomerEO">
<CustomerId>
<newValue value="2345"/>
</CustomerId>
</NewCustomerInfo>
</content>
</business-event> -
Hi all,
I understood the concept of action,it is if we create action and assign it to any UI element ,then in "onactionmethod",we will write the required code.....,
but I am not able to understand the concept of event.
what is event?how does it work?how to handle it?
wdThis.wdFireEvent<eventname>;
if we write this piece of code ,where the control goes and what happens?
Thanks in advance.Hi,
the Events are neccessary for example calling a method of a View from the Component Controller.
You can do that by creating an Event on the Controller, and creating an Event Handler
int the Method Tab of the view. In the Eventhandler you can select the Event that should
be listened to.
Now if you fire th event on the controller like this: wdThis.wdFireEvent<eventname>;
The according eventhandler will be executed in the view.
Hope this helps,
Regards,
Dennis -
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 meHi,
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. -
What are the news regarding events for UI in the 8.5 version
Hi,
are there any particular news regarding UI in LabView version 8.5 such as events etc?
Regards
anderseHere's the release and upgrade notes for 8.5
http://digital.ni.com/manuals.nsf/websearch/B28425E23C35BD01862572F2001A5A81
=============
XP SP2, LV 8.2
CLAD -
Hi,
I have configured SAP event managment based on configuration guide. I am new to SAP EM.
Can you let me know the followings-:
1) Is Event handler needs to be activated. If so how?
2) I am not getting any data when executing Event handler list in transaction /SAPTRX/EH_LIST.
Regards
SomnathHi,
What is the Business Process type you have used? You may use SLG1 to check for errors.
Cheers
Vinod -
hi all,
I am dynamically creating linkto actions for my application.
The screen shows the created links.
When i am clicking a particular link i want to get that linkname as a argument for another function.
How do i do it.
Should i do it by sourcemapping or by addparameter.I tried with them but i cant find out what parameter to map and where to map.
Please do clarify me in this regard,
Regards,
BharathwajHi Bharat,
You can create seperate Actions but mapping it to the same event handler
Regards
Noufal -
Hello, everybody,regarding events At LAST,AT END,
Hello everybody:
thank you all in advance for your help!
What's the difference between at-last event and at-end event, would you please give me an example, couldn't thank you more!
Best regards
FrankHi,
This is very good document for you.
Processing Control Levels
When you sort an extract dataset, control levels are defined in it. For general information about control levels, refer to Processing Internal Tables in Loops The control level hierarchy of an extract dataset corresponds to the sequence of the fields in the HEADER field group. After sorting, you can use the AT statement within a loop to program statement blocks that the system processes only at a control break, that is, when the control level changes.
AT NEW <f> | AT END OF <f>.
ENDAT.
A control break occurs when the value of the field <f> or a superior field in the current record has a different value from the previous record (AT NEW) or the subsequent record (AT END). Field <f> must be part of the HEADER field group.
If the extract dataset is not sorted, the AT... ENDAT block is never executed. Furthermore, all extract records with the value HEX 00 in the field <f> are ignored when the control breaks are determined.
The AT... ENDAT blocks in a loop are processed in the order in which they occur. This sequence should be the same as the sort sequence. This sequence must not necessarily be the sequence of the fields in the HEADER field group, but can also be the one determined in the SORT statement.
If you have sorted an extract dataset by the fields <f1>, <f2>, ..., the processing of the control levels should be written between the other control statements as follows:
LOOP.
AT FIRST.... ENDAT.
AT NEW <f1>....... ENDAT.
AT NEW <f2>....... ENDAT.
AT <fgi>..... ENDAT.
<single line processing without control statement>
AT END OF <f2>.... ENDAT.
AT END OF <f1>.... ENDAT.
AT LAST..... ENDAT.
ENDLOOP.
You do not have to use all of the statement blocks listed here, but only the ones you require.
REPORT DEMO.
DATA: T1(4), T2 TYPE I.
FIELD-GROUPS: HEADER.
INSERT T2 T1 INTO HEADER.
T1 ='AABB'. T2 = 1. EXTRACT HEADER.
T1 ='BBCC'. T2 = 2. EXTRACT HEADER.
T1 ='AAAA'. T2 = 2. EXTRACT HEADER.
T1 ='AABB'. T2 = 1. EXTRACT HEADER.
T1 ='BBBB'. T2 = 2. EXTRACT HEADER.
T1 ='BBCC'. T2 = 2. EXTRACT HEADER.
T1 ='AAAA'. T2 = 1. EXTRACT HEADER.
T1 ='BBBB'. T2 = 1. EXTRACT HEADER.
T1 ='AAAA'. T2 = 3. EXTRACT HEADER.
T1 ='AABB'. T2 = 1. EXTRACT HEADER.
SORT BY T1 T2.
LOOP.
AT FIRST.
WRITE 'Start of LOOP'.
ULINE.
ENDAT.
AT NEW T1.
WRITE / ' New T1:'.
ENDAT.
AT NEW T2.
WRITE / ' New T2:'.
ENDAT.
WRITE: /14 T1, T2.
AT END OF T2.
WRITE / 'End of T2'.
ENDAT.
AT END OF T1.
WRITE / 'End of T1'.
ENDAT.
AT LAST.
ULINE.
ENDAT.
ENDLOOP.
Reward if useful -
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 events in alv reports
Dear Friends,
Sorry for this post, Events not triggering in alv reports. There is no errors and no warnings.I am using interactive reports. Please tell me where could be i went wrong. It is displaying basic list information but with out events triggering.Hi,
go through the following piece of code..........
*& Form EVENT_CALL
we get all events - TOP OF PAGE or USER COMMAND in table v_events
FORM EVENT_CALL.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = V_EVENTS
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 2
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. "EVENT_CALL
*& Form POPULATE_EVENT
Events populated for TOP OF PAGE & USER COMAND
FORM POPULATE_EVENT.
READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
IF SY-SUBRC EQ 0.
WA_EVENT-FORM = 'TOP_OF_PAGE'.
MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
WA_EVENT-FORM.
ENDIF.
READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.
IF SY-SUBRC EQ 0.
WA_EVENT-FORM = 'USER_COMMAND'.
MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
WA_EVENT-NAME.
ENDIF.
ENDFORM. "POPULATE_EVENT
FORM DISPLAY_ALV_REPORT.
V_REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = V_REPID
I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
I_GRID_TITLE = I_TITLE_EKKO
I_GRID_SETTINGS =
IS_LAYOUT = ALV_LAYOUT
IT_FIELDCAT = I_FIELDCAT[]
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
i_default = 'ZLAY1'
I_SAVE = 'A'
is_variant = i_variant
IT_EVENTS = V_EVENTS
TABLES
T_OUTTAB = IT_EKKO
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. "display_alv_report
*& Form TOP_OF_PAGE
text
FORM TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = IT_LISTHEADER
i_logo =
I_END_OF_LIST_GRID =
ENDFORM. "TOP_OF_PAGE
*& Form USER_COMMAND
text
-->R_UCOMM text
-->, text
-->RS_SLEFIELDtext
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
CASE R_UCOMM.
WHEN '&IC1'.
READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.
PERFORM BUILD_FIELDCATLOG_EKPO.
PERFORM EVENT_CALL_EKPO.
PERFORM POPULATE_EVENT_EKPO.
PERFORM DATA_RETRIEVAL_EKPO.
PERFORM BUILD_LISTHEADER_EKPO USING IT_LISTHEADER.
PERFORM DISPLAY_ALV_EKPO.
ENDCASE.
ENDFORM. "user_command
*& Form event_call_ekpo
we get all events - TOP OF PAGE or USER COMMAND in table v_events
FORM EVENT_CALL_EKPO.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = V_EVENTS
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 2
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. "event_call_ekpo
*& Form POPULATE_EVENT
Events populated for TOP OF PAGE & USER COMAND
FORM POPULATE_EVENT_EKPO.
READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
IF SY-SUBRC EQ 0.
WA_EVENT-FORM = 'TOP_OF_PAGE'.
MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
WA_EVENT-FORM.
ENDIF.
ENDFORM. "POPULATE_EVENT
*& Form TOP_OF_PAGE
text
FORM F_TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = IT_LISTHEADER
i_logo =
I_END_OF_LIST_GRID =
ENDFORM. "TOP_OF_PAGE
Thanks
Ashu -
Help regarding event flow/event listening best practices
Hi, I'm making a flash memory card game to learn more about
to actionscript.
I have:
- a main class that loads on start. This class instantiates
a:
- CardLoader class that imports graphical assets and uses
these to create all my cards:
- Card class that represents individual card. Can dispatch
CardEvent when clicked:
- CardEvent contains info on the Card that dispatched it,
such as the cards ID number and the ID of it's matching card.
What I want to do is to have another object to act as a game
logic handler.
Example:
- Card 1 was clicked, dispatches CardEvent that ends up with
the LogicHandler.
- Card 2 was clicked and also dispatches event.
LogicHandler compares these two cards and does the
appropriate thing depending on they being a match or not.
Now, the big questions is, how do I get this event to the
LogicHandler?
My custom CardEvent has it's bubbles property set to true.
So, I can manage to get such an event all the way back to my main
class, in this order: CardEvent > Card > CardLoader >
Main.
The problem arises when I want to have my LogicHandler class
created by Main. When my CardEvent bubbles back, it does not go
through this LogicHandler since it is not part of the event flow on
it's way back.
Questions: How do I, following the best possible programming
practises, send the event the way I want it to go?
I can only think of one solution myself, being that inside my
Main method I set up an eventlistener that listens for this event
and passes it on downwards, in this case to the LogicHandler. Sure,
it's only a few lines of code in the main method, but what if you
have 50 different events in a larger project that needs the same
treatment?
Your main method will be a mess by then!
How would you do it?Ok let me see if I get this straight:
In my example, I would have to pass a reference of the
LogicHandler to my Card class.
In my Card class, I have something like:
logicHandler.addDispatcher(this);
this being the Card of course.
Inside LogicHandler class I have the addDispatcher method
that calls the addEventListener method.
So far so good?
The addDispatcher method adds an eventlistener to the Card
object, from what I can tell. But it does it inside the
LogicHandler, thus the method that is called by the
addEventListener can be inside the LogicHandler?
To put it in other words, what's confusing me is that the
Listener object adds an EventListener to the dispatching object.
Logically for me the listener should add a listener to itself?
The way I first did it in my Card class was:
testevent = new CardEvent(CardEvent.CLICK);
dispatchEvent(testevent);
And then set up the EventListener in the object that I wanted
to receive the event.
I'm sorry I don't understand this, despite your obviously
good explanations (I think I understand a lot more now, just not
the best approach). I will look into the callback functions, sounds
a lot interesting as well -
Regarding Event Flow in Flex.
Hi all,
i have a doubt may be silly but i need an clear idea on this,
Actually coming to events the event flow occurs in 3 phases capturing,targeting and bubbling phases.
Now suppose inside my application (Main Application ) i have an VBox and inside that i have Hbox and inside Hbox i have Button .
Suppose now when the user clicks button first what phase will it check wether will it be checking for capturing or bubbling or targeting ?
i want to know first what phase will it check?
Sorry for my poor english.The main app's capture listener will be first, followed by the hbox capture
listener, then the button target listener, then the hbox bubble listener
then the main app's bubble listener.
Maybe you are looking for
-
Web.show_document problem
I use the web.show_document(url,target) built-in to call a web report from a form when i replace the target with _blank the report doesn't be called, however when i replace the target with self,parent and _top, the report is called. I want to call th
-
Hello, i have added a IEFrame in a LMS Dashboard containing some information about Cisco WCS. I works fine, just there is an issue when i open my Dashboard and I didn't start WCS before the IE Frame not showing the information. I tried to set the cre
-
I want to know how to drop tablespace in Oracle 8i. Actually i read on internet that we cannot drop tablespace in oracle 8i. Is that true? How can i drop the tablespace in 8i? Thanks,
-
Hi, I have a video project where I have to put in a foreign language voice over. Is there a way to move frame by frame in Soundtrack Pro? Thanks Robert
-
Gnome numlockx problem [SOLVED]
After the installation of the latest release 2009.02 of Arch along with Gnome DE, the numlockx package seems not to work. More precisely, when I restart X and enter my credentials, the numlock's led remains off. Any suggestions? Last edited by gpan (