Customer Exit - ABAP Class in WAD 7.0
I am using the Customer Exit (CUSTOMER_EXIT_TYPE - ABAP_CLASS_NAME) in the WAD 7.0 to place some urls on the web application. I pass the url value as <a href=u201Dhttp://www.yahoo.comu201D>yahoo</a> in the ABAP class to the the template but when I execute the template it converrts to the following - <a href=u201Dhttp://www.yahoo.comu201D>yahoo</a> in the source code.
Does any one has experienced the same problem and know the solution.
Thanks
Amit
Just to Clarify I am passing value as l_s_values-value = '<a href=u201Dhttp://www.yahoo.comu201D>yahoo</a>'
and the IE is interpreting it as l_s_values-value = '<a href=u201Dhttp://www.yahoo.comu201D>yahoo</a>'.
Similar Messages
-
ABAP Class in WAD 7.0 - what's missing?
Guys,
I need some help in calling an ABAP Class from the Web Application Designer 7.0. I've read all documentation about inserting my class and it looks like I'm still missing something.
First I checked the class in a Test Query in 3.5. Put it in the WAD 3.5 and it works fine, I am replacing a field (characteristic in my query) with a longtext field which is being fetched from a table. I see the results in my 3.5 report.
Now I'm building this in 7.0 WAD. So the following steps:
1. My class is ok, it works in 3.5. Interface IF_BICS_CONS_WEBITEM_CUST_EXIT has been added according to the How To.
2. I've inserted a Customer Exit Item in my WAD
3. I've assigned the query as a source for my Customer Exit Item
4. Navigational State Access is on, Result Set Access is on.
5. The parameters of the Customer Exit item are set with the ABAP Class name. The Properties list there shows the Name 'Default'. The Value is 'Default' as well. Don't know what I have to fill in there.
Have any of you any idea of what I'm missing here?
Thanks!
Cheers,
JoostJust to Clarify I am passing value as l_s_values-value = '<a href=u201Dhttp://www.yahoo.comu201D>yahoo</a>'
and the IE is interpreting it as l_s_values-value = '<a href=u201Dhttp://www.yahoo.comu201D>yahoo</a>'. -
Help needed in writting Customer exit - ABAP Code
Hi Friends,
I have a scenario in one of the query and need to write a customer exit for the same. Here is the scenario:
I am using one input variable XXX to get input from user which feeds value to one of the charateristic lets say "CHAR1" in query. I have one more characteristic "CHAR2" which has to get the value from the same variable XXX. This is not allowed in BI7.0 as the variable is Hierarchy Node type. It gives error that "Variable XXX is used for two different characteristics."
So i need to create one more vaiable YYY which will get the value from XXX and then YYY will feed value to CHAR2. I would appreciate if some one could tell me step by step how to write customer exit and give me the piece of ABAP code i need to write in my case.
Your help will be appreciated in terms of points.
Thanks,
manmitHi Arun,
1. What should CHAR2 take - Hierarchy node variable or something else ?
--> CHAR2 is a simple charateristic
2. In your scenario - why have CHAR1 and CHAR2 ? why not have the user enter values against CHAR2 ??
--> We dont want user to enter two input as the input values for both Chars are same.
3. Did you try using a replacement path variable with the CHAR2 variable taking values from Variable on CHAR1 ?
--> In BI7.0 replacement path variable only take values from Query results. So not able to do the same.
Thanks -
Formula Variable with customer Exit (ABAP Code)
Hi Experts,
Please advise me wether i am going in the right way to achieve my requirment else please advise me any alternate approach and update me with the abap code for my customer exit as i am not familiar with ABAP.
My Requirment:
Data :
Emp_ID----Start_Date(DATS)---End_Date(DATS)
I had a user entry (intreval) VARIABLE created on Start_Date
User will enter the date intreval he want to analyze...
Ex: 01.01.2008 to 01.02.2008
Now i want to use the No of Days between user entered date intreval in my calculaction of a keyfigure
In the above example it is 31 days
So i created a Formula Variable of Customer Exit now i need a code that will
pass the user entered dates to
FM: FIMA_DAYS_AND_MONTHS_AND_YEARSImport parameters Value
I_DATE_FROM 01.01.2008
I_DATE_TO 01.02.2008
I_FLG_SEPARATE ' '
Export parameters Value
E_DAYS 31
E_MONTHS 1
E_YEARS 1
and need to pass the E_DAYS (31) to the result of formula
User Entry Variable (Intreval) : ZST_VAR
Formula Variable (Customer Exit) : ZND_EXIT
Code
WHEN 'ZND_EXIT'.
DATA: low_date2 TYPE d,
high_date2 TYPE d,
num_days TYPE N,
new_low_date2 TYPE d.
IF i_step = 2.
LOOP AT i_t_var_range INTO ls_varrange WHERE vnam = 'ZST_VAR'.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
ls_varrange-low = low_date2.
ls_varrange-high = high_date2.
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = low_date2
I_DATE_TO = high_date2
I_FLG_SEPARATE = ' '
IMPORTING
E_DAYS = NUM_DAYS
l_s_range = NUM_DAYS.
APPEND l_s_range TO e_t_range.
EXIT.
ENDLOOP.
endif.Hello,
Before the WHEN statement it shoud have a CASE statement. In the user exit coding place your WHEN statement anywhere between CASE...ENDCASE statement.
your code should look like
DATA: low_date2 TYPE d,
high_date2 TYPE d,
num_days TYPE N,
new_low_date2 TYPE d.
Case i_vnam.
WHEN 'ZND_EXIT'.
IF i_step = 2.
LOOP AT i_t_var_range INTO ls_varrange WHERE vnam = 'ZST_VAR'.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
low_date2 = ls_varrange-low.
high_date2 = ls_varrange-high.
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = low_date2
I_DATE_TO = high_date2
I_FLG_SEPARATE = ' '
IMPORTING
E_DAYS = NUM_DAYS
l_s_range-low = NUM_DAYS.
APPEND l_s_range TO e_t_range.
EXIT.
ENDLOOP.
endcase.
Thanks
Chandran -
Regarding Customer exit - ABAP Code
Hi Friends,
I have a scenario in one of the query and need to write a customer exit for the same. Here is the scenario:
I am using one input variable XXX to get input from user which feeds value to one of the charateristic lets say "CHAR1" in query. I have one more characteristic "CHAR2" which has to get the value from the same variable XXX. This is not allowed in BI7.0 as the variable is Hierarchy Node type. It gives error that "Variable XXX is used for two different characteristics."
So i need to create one more vaiable YYY which will get the value from XXX and then YYY will feed value to CHAR2. I would appreciate if some one could tell me step by step how to write customer exit and give me the piece of ABAP code i need to write in my case.
Your help will be appreciated in terms of points.
Thanks,Hi Manmit,
The following link can guide you on how to write customer exits (this has example as well)
[http://help.sap.com/saphelp_nw70/helpdata/EN/61/579b3c494d8e15e10000000a114084/frameset.htm]
Hope this helps.
Cheers,
Sumit -
Fun BEx i_step 2 Customer Exit / ABAP Question!
Hello Gurus
We run two queres, one has a restriction on ZCOMPCODE (which is an OpCo), the other on ZCOMPHIER (Which is an OpCo Hierarchy).
We have too many cubes under our multiProvider so to aid performance we have an 'InfoProvider' Customer Exit Variable in our queries. This restricts the cubes to those relevant to the selected OpCo by indexing against a predefined table.
The code works for ZCOMPCODE.
ZLASTHIER has a one to one relationship with ZCOMPCODE so we want to enhance our 'InfoProvider' Exit Variable to incorporate restrictions on ZLASTHIER.
Ie currently we have:
LOOP AT i_t_var_range INTO ls_var_opco WHERE VNAM = 'ZVAR006'.
(Where ZVAR006 is on ZCOMPCODE)
I want to enhance this so that if VNAM = 'ZVAR007' (which is a variable based on ZCOMPHIER), it will convert it.
I need to tag something along the following lines into my code:
If VNAM 'ZVAR007' = 'H1'.
ls_opco = '001'.
ELSEIF 'ZVAR007' = 'H2'.
ls_opco = '002'
etc etc
Im not very good at abap but im sure I can't be miles off!
Any help appreciated!
TomHi
Basically the requirement is to get Company code corresponding to the Hierarchy in ZVAR007 and then restrict to the particular Infoprovider. Plz let me know if my understanding is correct.
Here we go :
LOOP AT i_t_var_range INTO loc_var_range WHERE VNAM = 'ZVAR007'. "reads Hier value
If sy_subrc is not initial.
Select comp_code comp_hier from table
into itab1 where comp_hier = loc_var_range-low. " selects company code from thetable which has comp code - hierarchy mapping.
read itab into wa_itab. " not giving condition assuming there s only one record.
"Add the same code as in the user exit for Comp Code, to select the Infoprovider based on the company code selected(wa_itab-comp_code).
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'EQ'.
APPEND L_S_RANGE TO E_T_RANGE.
ENDLOOP.
Plz let me know in case of issues.
Regards,
Aparna -
Text Variable With Customer Exit ABAP Code
Hi Experts,
Could you please help me with the Logic/Code that i need to use in Calculacting The TEXT Variable Using CUSTOMER EXIT
I had a rolling report in which there are 14 Calculacted Keyfigures (Not Restricted KF),Which are
M-1,M-2,M-3,M-4,M-5........M-14
My requirment is to get the MMM.YYYY based on Sy Date as a title of the column
In MAY2009
M-1 represents (Current Month -1) APR2009
M-2 represents (Current Month -2) MAR2009
M-3 represents (Current Month -3) FEB2009
M-4 represents (Current Month -4) JAN2009
M-5 represents (Current Month -5) DEC2008
M-6 represents (Current Month -6) NOV2008
M-7 represents (Current Month -7) OCT2008
M-13 represents (Current Month -13) APR2008
M-14 represents (Current Month -14) MAR2008
In JUNE2009
M-1 represents (Current Month -1) MAY2009
M-2 represents (Current Month -2) APR2009
M-3 represents (Current Month -3) MAR2009
M-4 represents (Current Month -4) FEB2009
M-5 represents (Current Month -5) JAN2009
M-6 represents (Current Month -6) DEC2008
M-7 represents (Current Month -7) NOV2008
M-13 represents (Current Month -13) MAY2008
M-14 represents (Current Month -14) APR2008
Currently the Description of CKF is named as M-1,M-2..M-14.My requirment is to develop Text Variables that displays the description as MMMYYYYAmrit I think u72720 wanted to know how to get MMYYYY in the column headings.
this can be achieved using text variable easily.
steps
1. Right click and go to properties and click the button next to description box.
2. Add any existing text var from the list
3. now right click on this var in the desription box and select 'new variable'
4. give var name description
processing type ->replacement path
replace with char-> fiscal period (or calmonth if that is what restricted in your column)
select value as 'Key'
finish creation and use this var in all the selection column headings (remove M-1, M-2 etc)
you will get mmyyyy decriptions for every column depending on month of that column -
Explain Customer Exit (ABAP) Logic
Hi Experts
Could any one explain me what is this Customer Exit doing
CASE I_VNAM.
WHEN 'ZXPDATE'.
IF I_STEP = 2.
CLEAR L_S_RANGE.
L_S_RANGE-LOW = SY-DATUM.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'GE'.
APPEND L_S_RANGE TO E_T_RANGE.
ENDIF.
ENDCASE.Hi Santosh,
Thanks for the Update
'In your code it is calculating the system data which is greate than or equal to and that value will be restricted to that user exit variable and it will bring the output based on that system data '
The Variable ZXPDATE (Processing Type-Customer Exit) is Created on Policy Expiry Date.
My requirment is to show all the Policys whose expiry date is Greater than or equal to Current Cal Day/Sys date
Is that the code doing
If not please correct the code accordingly
Thanks -
Customer Exit (ABAP) Error
Hi Experts,
I developed a Customer Exit Variable (BEx)..ZVDAT
In Variable definition i defined 'Processing Type-Customer Exit' and in CMOD i have written below code
My requirment is to display records whose Expiry Date is Greater than and equal(>=) to Current Sys Date (Current Date)
The system is not displaying any error but when i execute query it is not displaying the desired
Please correct any errors in the code below
IF I_STEP = 1.
CASE i_vnam.
WHEN 'ZEDAT'. "Policy Expiry Date"
CLEAR: l_s_range.
l_s_range-low = sy-datum.
l_s_range-opt = 'GE'.
l_s_range-sign = 'I'.
APPEND l_s_range TO e_t_range.
Endcase.
Endif.Hi,
Use the below code and try your program. I think this is the one you should use at i_step = 2
not i_step = 1
CASE i_vnam.
WHEN 'ZEDAT'. "Policy Expiry Date"
IF I_STEP = 2. "after the popup
LOOP AT I_T_VAR_RANGE INTO LOC_T_VAR_RANGE
WHERE VNAM = 'Your Variable Name'. '
CLEAR L_S_RANGE.
L_S_RANGE-LOW = 'Policy Start Date' 'Variable Start Date Value entered by User
L_S_RANGE-HIGH = Sy-Datum. "high value = input
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'GE'.
APPEND L_S_RANGE TO E_T_RANGE.
EXIT.
ENDLOOP.
ENDIF.
Regards,
Raj -
Hi Experts,
The following code is return as a customer exit used in reports,Could you please tell me what exactly it is doing and also modify this code,So that it won't display zero values
Please convert this machine language into human language
WHEN 'ZYTD'.
CLEAR l_s_range.
wdate = ww_date.
weekno = '01'.
SELECT SINGLE * FROM /bic/pycalday_w
WHERE /bic/ycalday_w = wdate
AND objvers = 'A'.
thisweek = /bic/pycalday_w-/bic/ylwk_w.
CONCATENATE thisweek(4) weekno INTO firstweek.
l_s_range-low = firstweek.
l_s_range-high = thisweek.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.
ThanksHi,
Functionality- ZYTD --this variable gives the first week of the year to the current week of year.
low- first week as 012006
high -the current week as per "wdate" which can to enter by user...
/bic/pycalday_w - master data table for calday_w infoobject where for current date ..you will find week.
you can go ti se11 and enter the table name...you then see thw master data for this...
now understand the code...
WHEN 'ZYTD'. <b>''This is custtom exit variable create in query..</b>
CLEAR l_s_range.
wdate = ww_date. <b>''contains the date as 10.01.2006</b>
weekno = '01'.
SELECT SINGLE * FROM /bic/pycalday_w
WHERE /bic/ycalday_w = wdate
AND objvers = 'A'. <b>''now you are finding the current week as per wdate..' it will fetch you 02 (as 10.01.2006)</b>
thisweek = /bic/pycalday_w-/bic/ylwk_w.
<b>(thisweek=022006)</b>
CONCATENATE thisweek(4) weekno INTO firstweek.
<b>(thisweek(4) will give you year ie. 2006 and weekno is 01..whihc make '200601'</b>
l_s_range-low = firstweek. <b>'200601'</b>
l_s_range-high = thisweek. <b>'200602'</b>
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.
now where are you getting zero value...
regards,
San!
Message was edited by: San! -
Explain Customer Exit (ABAP) Written in CMOD
Hi Experts,
Please explain what this Customer Exit (CMOD) is performing
Here var1 is the user entered expiry date and test1 is the newly created customer exit variable.
What happens if user enters 01.05.2008 to 31.05.2008
data: yrr1(4) type n,
mn(2) type n,
dy1(2) type n.
when 'test1'.
if i_step = 2. "after the popup
loop at i_t_var_range into loc_var_range
where vnam = 'var1'.
yrr1 = loc_var_range-low+0(4).
mn = loc_var_range-low+4(2).
dy1 = loc_var_range-low+6(2).
clear l_s_range.
concatenate yrr1 mn '01' into l_s_range-low.
concatenate yrr1 mn dy1 into l_s_range-high.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
append l_s_range to e_t_range.
exit.
endloop.
endif.HI,
it will populate the below range for test1.
01.05.2008 to 01.05.2008.
based on the selection provided in var1, it takes the from value.
then it takes the first day of the month of the from value from the var1 to the from date in var1.
suppose you give in var1 25.05.2008 to 31.05.2008
then in test1 it will take 01.05.2008 to 25.05.2008
retgds,
Shashank -
Error in the ABAP Code for Customer Exit Variable
Could you please update me what is the wrong with the below ABAP Code developed for Customer Exit Variable in BW
i created a Variable (ZVWKNO) of Customer Exit,Single Value ,Mandatory and Variable is ready for input
In CMOD i had written the below Code:
When 'ZVWKNO'.
DATA: WEEK(2) TYPE N,
WEEKNO(2) TYPE N.
IF i_step = 1.
l_st_date = SY-DATUM.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = l_st_date
IMPORTING
WEEK = l_fn_week.
CHECK sy-subrc = 0.
WEEK = l_fn_week+4(2).
If WEEK 0.
WEEKNO = WEEK - 1.
l_s_range-low = WEEKNO.
l_s_range-sign = k_sign_inclusive.
l_s_range-opt = k_option_equals.
APPEND l_s_range to e_t_range.
ENDIF.
ENDIF.
But when i execute the query the default value is not populated with Week-1 No in the variable screen
Please update me what went wrong
ThanksCase ZVWKNO. "write this with out comments
When '1'. "write the value that needs to equal with value in varaible ZVWKNO after when in sungle quotes
DATA: WEEK(2) TYPE N,
WEEKNO(2) TYPE N.
IF i_step = 1.
l_st_date = SY-DATUM.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = l_st_date
IMPORTING
WEEK = l_fn_week.
CHECK sy-subrc = 0.
WEEK = l_fn_week+4(2).
If WEEK 0. "check this Week Minimum is '01' and Maximum '52'
WEEKNO = WEEK - 1.
l_s_range-low = WEEKNO.
l_s_range-sign = k_sign_inclusive.
l_s_range-opt = k_option_equals.
APPEND l_s_range to e_t_range.
ENDIF.
ENDIF.
Prabhudas -
Looking for an ABAP-code for the customer-Exit Variable
Hello,
I have defined a Variable (Interval) which should be processed through Customer-Exit on characteristic Supplier-Date (date format). This Customer-Exit Variable is called ZDATE.
We have another time characteristic Fiscal year / period (0FISCPER) which has single mandatory input variable for ex. 003.2011. This input variable is called ZFISCPER.
Now I have to write an ABAP-Code where the customer exit variable ZDATE is derived (fiscal last year to last period) from input variable ZFISCPER in INCLUDE ZXRSRU01.
Means when the input variable (ZFISCPER) is 003.2011 then the customer exit variable ZDATE should be calculated in INCLUDE ZXRSRU01 as 01.01.2010 u2013 28.02.2011 (fiscal last year to last period).
Since I am quite new in ABAP, I will be grateful if you could write me sample ABAP for this.
Many thanks.Hi,
should be something like:
DATA: l_s_range TYPE rsr_s_rangesid,
input LIKE sy-datum.
When 'ZDATE'
CONCATENATE '0101' 0FISCPER+3(4)-1 into l_s_range-low. "You get 01012010
CONCATENATE '01' Fiscper+1(6) into input. "You get 01032011
l_s_range-high = input-1. "You get 28022011
APPEND l_s_range TO e_t_range.
Greetings
Roman -
How to pass parameter values to a customer exit web item (WAD)
Hi gurus,
I have a wad with a data provider and a filter panel filtering that dp by using a variable. There is also a customer exit which saves the values of that variable into a z table.
How can I pass the values of the filter panel to the customer exit web item?
Thanks in advance,
RobCan you clarify your scenario? Which is the case you're talking about?
1) You want to pass a parameter from OmniPortlet to a PL/SQL procedure.
2) You want to pass a parameter from a PL/SQL procedure to OmniPortlet.
In both cases the most obvious way of doing it is through request (URL) parameters.
Render a link in your portlet (either in OmniPortlet or using PL/SQL) that invokes a portal page, containing the other portlet.
Both OmniPortlet and PL/SQL allow you to wire and access page parameters.
Take a look at the Using Parameter and Events section of the Portal User's Guide and the Parameters and Events section of the Portal Developer's Guide.
Hope this helps,
Peter -
Use of Customer Exit - IP Wad Input ready Query
Hi All,
Can anyone confirm if we can use a customer exit variable(populates a SEQ number) be used in a input layout on IP>>WAD application.
In my case it displays the seq number in the header area,but displays the "No rows or cols displayed because the axis not input readyu".
We applied the note SAP Note 1337901 - Query not ready for input if there is an empty results set;
But had little luck;
When I remove the exit variable it works fine as long it is drill-down in the rows;
Any help would be apreciated.
Thanks
RaoMy Exit variable works fine,and generates the sequence in WAD/BEX..
The problem I have is when I include teh exit var on the query/filter of the agg lvl;
The Wad screen displays the generated seq number in the header area, but turns the input grid OFF.
Thanks
Rao
Maybe you are looking for
-
I have been through everything suggested on this site to get my tabs back at the bottom, nothing is working, in config it is set to false and already was, this just changed this morning and i can not fix this or get the reload button back, i want thi
-
Policies and Watermarks on docs with Signatures
Is there a way to add a watermark to a document that contains electronic signatures. Unless I am doing something wrong, I get an error message saying something to the effect that, "encryptUsingPolicy: Cannot encrypt a signed PDF -- (error code bin:
-
Private or hidden folder in iPhoto
I am curious to know if there is a way to make a private or hidden folder in iPhoto for pictures that you would not like the general public to see when they bring up your iPhoto library. Or, is there a way to keep certain pictures from showing up in
-
HT5225 How do I move all my contacts?
How do I move my contacts from MobileMe to iCloud?
-
Is it possible to install a BNC-2120 to a PCI-1200
SH6850, SC5068 and D6850 (cables for 50-68 pins adapters) do not have the PCI-1200 pinout. Is there any adapters to interface a PCI-1200 to a BNC-2120?