Using SET GET parameters in ITS
Hi All,
Is it possible to use set get parameters in ITS. We want to set some parameters in a BADI and read the value in ITS Template .
Or is there any other method to do this?
Thanks,
Anubhav
Sure. In your abap program use the following code
* ITS macros
INCLUDE avwrtcxm.
GET PARAMETER ID 'YOUR_PARAMETER' FIELD SAVE_PARAMETER.
field-set u2018~YOUR_PARAMETERu2019 1 SAVE_PARAMETER.
field-transport.
in the template you can now use ~YOUR_PARAMETER.
regards,
Klaus
Edited by: Klaus Layer on Feb 3, 2009 5:05 PM
Similar Messages
-
How to use SET & GET Parameters in Module Pool
Hi Friends,
Can anyone please tell how to use SET / GET parameters and PARAMETER ID for a text box (Input / Output field ) in module pool? What is the purpose and where do we need to do coding for it?
Note : I will definitely give the marks for good responses.
Thanks in advance,
PradeepHi Pradeep,
You can save values in the SAP memory using a parameter ID. These
are user and terminal-session specific, but available to all internal and
external sessions.
SET Parameter copies the corresponding field contents into the SAP
System memory in the PAI processing block.
GET Parameter copies the corresponding field contents from the SAP
memory at the end of the PBO processing block, after data has been
transferred from the program, if the screen field still has its initial value
You can link an input/output field to an area of the SAP memory in the
ABAP Dictionary.
When you use an input/output field that is defined in the ABAP
Dictionary, its parameter ID is displayed in the Dictionary attribute
Parameter ID in the Screen Painter.
Usage
SET PARAMETER ID: CAR FIELD space,
CON FIELD space,
DAY FIELD space.
Here is the link that explains the usage of GET/SET in detail
<a href="http://help.sap.com/saphelp_erp2005vp/helpdata/en/9f/db9e0435c111d1829f0000e829fbfe/content.htm">http://help.sap.com/saphelp_erp2005vp/helpdata/en/9f/db9e0435c111d1829f0000e829fbfe/content.htm</a>
Regards,
Sharadha -
Using set/get parameters or export/import in BSP.
Hi All,
Is it possible to use set/get or export/import in BSP?
We need to set/export some variables from a BADI and get/ import them in the BSP application.
Code snippet will be of great help..
Thanks,
AnubhavHi Anubhav,
You can use the Export / Import statements for your requirement,
from the BADI use EXPORT to send the variable data to a unique memory location
with IDs
e.g.
*data declaration required for background processing
DATA: WA_INDX TYPE INDX.
**here CNAME is the variable you want to export
EXPORT PNAME = CNAME TO DATABASE INDX(XY) FROM WA_INDX CLIENT
SY-MANDT ID 'ZVAR1'.
and in the BSP application use the IMPORT statement to fetch back the values
set with the IDs above.
IMPORT PNAME = LV_CNAME
FROM DATABASE INDX(XY) TO WA_INDX CLIENT
SY-MANDT ID 'ZVAR1'.
deletes the data to save wastage of memory
DELETE FROM DATABASE INDX(XY)
CLIENT SY-MANDT
ID 'ZVAR1'.
Regards,
Samson Rodrigues -
Problem with SET GET parameters
Hi all,
I am facing a problem using SET and GET parameters.
There is a Z transaction(Dialog program) where some fields of screen are having parameter ID's. That transaction is designed to diaplay/change status of only one inspection lot at a time.
Now I need to call that transaction in a loop using BDC. I mean i need to update the status of multiple inspection lots(one after the other). Before calling the transaction I am using
SET PARAMETER ID 'QLS' FIELD lv_prueflos.
Unfortunately the transaction is only changing the first inspection lot. When I debugged I found that the screen field is changing in PAI. Even though in PBO it shows the next value, when it goes to PAI it is automatically changing to the first value(inspection lot).
Example: Inspection Lots : 4100000234
4100000235
4100000236
Now first time when the call transaction is being made the status of insp lot 4100000234 is changed. For the second time when insp lot 4100000235 is being passed in PBO ican see this. But the moment it enters PAI the screen field changes to 4100000234.
Could you pls help me in solving this issue.
Thanks,
AravindHi,
Problem with SET GET parameters
Regarding on your query. Follow this below link.
It will help you.
Re: Problem with Set parameter ID
Re: Problem in Set parameter ID
I Hope it will helps to you.
Regards,
Sekhar -
SUBMIT program VIA JOB and SET/GET parameter
Hi All
I need to pass the content of a variable from the program 'A' to program 'B'.
Program A uses JOB_OPEN , SUBMIT program VIA JOB jobname NUMBER jobnumber AND return, JOB_CLOSE.
I tried to use import/export memory but it didn't work. Then I am trying to use set/get parameters but it also did not work.
Program A is going to run in any server and program B will run in the central instance (it is determined in the FM JOB_CLOSE, parameter target_server).
Program does not have selection-screen.
Is it possible use set/get parameter with submit via job?
Could you please advise?
Thanks in advance.
João GaiaHere a simple code
*Submit report as job(i.e. in background)
data: jobname like tbtcjob-jobname value
'TRANSFER DATA'.
data: jobcount like tbtcjob-jobcount,
host like msxxlist-host.
data: begin of starttime.
include structure tbtcstrt.
data: end of starttime.
data: starttimeimmediate like btch0000-char1 value 'X'.
* Job open
call function 'JOB_OPEN'
exporting
delanfrep = ' '
jobgroup = ' '
jobname = jobname
sdlstrtdt = sy-datum
sdlstrttm = sy-uzeit
importing
jobcount = jobcount
exceptions
cant_create_job = 01
invalid_job_data = 02
jobname_missing = 03.
if sy-subrc ne 0.
"error processing
endif.
* Insert process into job
SUBMIT zreport and return
with p_param1 = 'value'
with p_param2 = 'value'
user sy-uname
via job jobname
number jobcount.
if sy-subrc > 0.
"error processing
endif.
* Close job
starttime-sdlstrtdt = sy-datum + 1.
starttime-sdlstrttm = '220000'.
call function 'JOB_CLOSE'
exporting
" event_id = starttime-eventid
" event_param = starttime-eventparm
" event_periodic = starttime-periodic
jobcount = jobcount
jobname = jobname
" laststrtdt = starttime-laststrtdt
" laststrttm = starttime-laststrttm
" prddays = 1
" prdhours = 0
" prdmins = 0
" prdmonths = 0
" prdweeks = 0
" sdlstrtdt = starttime-sdlstrtdt
" sdlstrttm = starttime-sdlstrttm
strtimmed = starttimeimmediate
" targetsystem = host
exceptions
cant_start_immediate = 01
invalid_startdate = 02
jobname_missing = 03
job_close_failed = 04
job_nosteps = 05
job_notex = 06
lock_failed = 07
others = 99.
if sy-subrc eq 0.
"error processing
endif.
Then... for import/export of a variable, you can use Import Memory and Export Memory function.
Like this:
REPORT A:
IF NOT it_dlist_out IS INITIAL.
EXPORT it_dlist_out TO MEMORY ID 'TEST1234'.
ELSE.
* Clearing memory
FREE MEMORY ID 'TEST1234'.
ENDIF.
REPORT B:
IMPORT it_dlist_out TO lt_dlist_out FROM MEMORY ID 'TEST1234'.
Edited by: spantaleoni on Jan 11, 2011 3:21 PM
Edited by: spantaleoni on Jan 11, 2011 3:23 PM -
How to set/get URL-parameters from ORACLE -tag?
How do I set/get parameters in a URL, using the <ORACLE>-tag?
We are trying to create a UI Template containing a dynamic
stylesheet selection dialogue on top of every page. The question
we are facing now is how to pass parameters (in our case,
stylesheet settings) between different pages.
Any ideas/comments are appreciated!How do I set/get parameters in a URL, using the <ORACLE>-tag?
We are trying to create a UI Template containing a dynamic
stylesheet selection dialogue on top of every page. The question
we are facing now is how to pass parameters (in our case,
stylesheet settings) between different pages.
Any ideas/comments are appreciated! -
SET/GET not working when I submit one program into Main program.
Hi All,
I am using set/get parameter as follows but somewht it is not working.. Please help.
IF ( uf_instn = 'ACEFR' and uf_messg <> 'BSP' ).
set parameter id 'AJN' field lf_jobname.
set parameter id 'AJC' field gf_jobcount.
ENDIF.
SUBMIT zace_interface
USER sy-uname
VIA JOB lf_jobname
NUMBER gf_jobcount
WITH SELECTION-TABLE lt_seltab
TO SAP-SPOOL
AND RETURN.
in the zace_interface program I have another submit program
submit zrsbdcsub and return
user 'ZACE_INTERFACE'
with mappe eq lf_group
with von eq sy-datum
with bis eq sy-datum
with fehler eq space
with logall eq co_true.
ad inside this submit im using
get parameter id 'AJN' field v_jobname.
get parameter id 'AJC' field v_jobcount.
but i am not able to get the values into v_jobname & v_jobcount.
Can you please help me in this regard. how i will get the values in v_jobname & v_jobcount.
Thanking you in advance
Regards,
PrashantHi..,
any way u r executing the programs in the same session but between diff. internal sessions u can use the IMPORT and EXPORT options ( ABAP MEMORY )
or do one thing...
<b>In the first program Copy these fields into a file in the <b>application server</b>,, and in the Second submit program u retrieve these variable values from the Application server file into these two variables!!</b>
just now i have solved one of the issues of this Kind by using an Application server file.
In the first program..
IF ( uf_instn = 'ACEFR' and uf_messg <> 'BSP' ).
OPEN dataset 'FILE' for output in text mode encoding default.
transfer lf_jobname to 'FILE'.
transfer gf_jobcount to 'FILE'.
CLOSE dataset 'FILE'.
ENDIF.
and instead of using the GET parameters in the second program ..
OPEN dataset 'FILE' for input in text mode encoding default.
read dataset 'FILE' into v_jobname.
read dataset 'FILE' into v_jobcount.
CLOSE dataset 'FILE'.
This has solved my problem !!!!! hope this helps u also!!
regards,
sai ramesh -
Set get parameter but free memory id is not working
Hi All,
I am using set get parameter to transfer data from one module to another .
But when i am trying to clear the memory id using Free memory id .
it is not doing that.
Does it work with import export.
What method i should use to clear this memory id ..
Thanks in advance
ANit gautamClears the memory:
SET PARAMETER ID pid FIELD space. -
SET GET Parameter working fine but no entery in table TPARA
Hi Experts,
I am using SET/GET Parameter.
All is working fine but no entery is created in table TPARA for this ID beacuse of this i am not able to use DELETE FROM MEMORY ID 'ZID' .It always returns 4 since there is no entry in table TPARA.
Why there is no entery created in TPARA and how can i delete this ID from SAP memory?
Thanks,
Anubhav>
Anubhav Jain wrote:
> Why there is no entery created in TPARA and how can i delete this ID from SAP memory?
> Anubhav
Entry in TPARA automatically gets created when you assign PID to data element.
Check if ZID is assigned to any data element.
To clear the content of PID from memory use SET PARAMETER statement with empty field.
DATA lv_blank type char10 .
CLEAR lv_blank.
SET PARAMETER ID ZID FIELD lv_blank. -
Somewhere in this forum (I can't seem to find it at the moment), someone said one should not use "setter/getter" methods because it "breaks encapsulation."
Well, in the database world, there is a term called "normal" when describing an ideal data set. One of the properties of "normal" data is that there are no duplications but, clearly, two people can make the same salary. So, the number 38500 may appear in a table twice - making a "normal" situation a textbook situation which one strives to approach as closely as possible.
Isn't "encapsulation" the same kinda thing?Well, in the database world, there is a term called "normal" when describing an ideal data set. No, in the database world there are algorithms that reduce the expression of relations upon a data set to being functional dependencies on the primary keys.
One of the properties of "normal" data is that there are no duplications but, clearly, two people can make the same salary. In that case the functional direction would be from person to salary, so the normalised form of the relation would be to say 'two salaries cannot be made by one person'.
So, the number 38500 may appear in a table twice The relations in the classical normal forms are injective functions, not bijective or surjective, so you can have 38500 twice in a normalised table if it is the result of the 'salary_of_employee(x)' function for more than once value of x.
making a "normal" situation a textbook situation which one strives to approach as closely as possible.Firstly, the classical normal forms can always be achieved without loss of expressivity, so if you're striving and failing, something's in fact wrong. In this sense it's no different than saying 'getting the right answer when you add two numbers together is a textbook situation which one strives to approach as closely as possible'
In both cases - normal forms and addition - there are reasons (eg cpu time computing joins, precision of floating point hardware) where you may choose not to get the textbook answer for performance reasons.
Isn't "encapsulation" the same kinda thing?Not quite. Most OO languages lack the formal vigour that you could prove that encapsulation is achievable in all cases.
But they both get misunderstood, and IME ignoring them often results in more work in the longer run.
Whether that matters is more of a business decision than anything to do with computer science.
Pete -
Report using Set parameter & get parameters.
Hi,
My requirement is from select query the list of PO will be display. Now i want when i click on one of the purchase order .
i want to diaplay PO using CALL TRANSACTION 'ME23N' with the help of set and get parameters . or can i do it with interactive report.
Regards,Hi,
1) Write a Report to show the Output(Use HIDE statment for PO filed while outputing the list).
2) In the event AT LINE-SELECTION write logic.
GET CURSOR FIELD field VALUE val.
SET PARAMETER ID 'BES' FIELD dobj.
CALL TRANSACTION ME23N.
Regards,
J. -
Unable to set kernel parameters using Reource Control
HI,
I'm trying to install DB2 8.2 on solaris 10.the problem i'm encountering in installation is unable to set MSGMAX and MSGMNB kernel parameters. I tried setting the new replacement parameter process.max-msq-qbytes through projects->Resource Control from the management console.but still uinable to set the parameters.
Can anyone help me in setting the above kernel parameters.
Its not possible to set it thru /etc/system.
thanx
guruI finally had some time to find the actual syntax for tuning process.max-msq-qbytes and process.max-msg-messages. prctl will change those paramaters for an existing process.
As a proof of concept I changed process.max-msg-messages to a 64k. process 2221 is my shell.
prctl -n process.max-msg-messages -r -v 64k 2221
bash-3.00# prctl 2221
process: 2221: -csh
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
process.max-port-events
privileged 65.5K - deny -
system 2.15G max deny -
process.max-msg-messages
privileged 64.0K - deny -
system 4.29G max deny -
process.max-msg-qbytes
privileged 64.0KB - deny -
system 4.00GB max deny -And now to make this persist across reboots...
So long as I'm experimenting, I'll use projadd and add a new project which just includes me and not the rest of the users in the group staff.
bash-3.00# projadd -p 115 -U testuser \
-K "process.max-msg-messages=(priv,64K,deny)" \
-K "process.max-msg-qbytes=(priv,64K,deny)" \
user.me This creates the following /etc/project:
(note the last line is all on one line in the real file minus the \.)
placer% cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
user.me:115::testme::\
process.max-msg-messages=(priv,64000,deny);process.max-msg-qbytes=(priv,65536,deny)After a reboot I checked the values by loging in under my user and running prctl.
placer% prctl $$
process: 419: -csh
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
process.max-port-events
privileged 65.5K - deny -
system 2.15G max deny -
process.max-msg-messages
privileged 64.0K - deny -
system 4.29G max deny -
process.max-msg-qbytes
privileged 64.0KB - deny -
system 4.00GB max deny -
process.max-sem-ops
privileged 512 - deny -
system 2.15G max deny -
...Solaris 10 has different tunables and default values from 8 and 9. It's default tunables should be good for most applications per a given system's hardware. There are some great blog articles, and discussions on opensolaris.org and blogs.sun.com on tuning that explain the intent of tuning and why we shouldn't have to tune.
Cheers,
~~sa -
How to use SET and GET parameter commands ?
Explain these two giving an example?As which is used for what?
Hi Albert,
SAP allows you to make use of SPA/GPA technique to fill the input fields of a called transaction with data from the calling program.SPA/GPA parameters are values that the system stores in the global, user-specific SAP memory. SAP memory allows you to pass values between programs. A user can access the values stored in the SAP memory during one terminal session for all parallel sessions. Each SPA/GPA parameter is identified by a 20-character code. You can maintain them in the Repository Browser in the ABAP Workbench. The values in SPA/GPA parameters are user-specific.
ABAP programs can access the parameters using the SET PARAMETER and GET PARAMETER statements.
To fill one, use:
SET PARAMETER ID <pid> FIELD <f>.
This statement saves the contents of field <f> under the ID <pid> in the SAP memory. The code <pid> can be up to 20 characters long. If there was already a value stored under <pid>, this statement overwrites it. If the ID <pid> does not exist, double-click <pid> in the ABAP Editor to create a new parameter object.
To read an SPA/GPA parameter, use:
GET PARAMETER ID <pid> FIELD <f>.
This statement fills the value stored under the ID <pid> into the variable <f>. If the system does not find a value for <pid> in the SAP memory, it sets SY-SUBRC to 4, otherwise to 0.
To fill the initial screen of a program using SPA/GPA parameters, you normally only need the SET PARAMETER statement.
The relevant fields must each be linked to an SPA/GPA parameter.
On a selection screen, you link fields to parameters using the MEMORY ID addition in the PARAMETERS or SELECT-OPTIONS statement. If you specify an SPA/GPA parameter ID when you declare a parameter or selection option, the corresponding input field is linked to that input field.
On a screen, you link fields to parameters in the Screen Painter. When you define the field attributes of an input field, you can enter the name of an SPA/GPA parameter in the Parameter ID field in the screen attributes. The SET parameter and GET parameter checkboxes allow you to specify whether the field should be filled from the corresponding SPA/GPA parameter in the PBO event, and whether the SPA/GPA parameter should be filled with the value from the screen in the PAI event.
When an input field is linked to an SPA/GPA parameter, it is initialized with the current value of the parameter each time the screen is displayed. This is the reason why fields on screens in the R/3 System often already contain values when you call them more than once.
When you call programs, you can use SPA/GPA parameters with no additional programming overhead if, for example, you need to fill obligatory fields on the initial screen of the called program. The system simply transfers the values from the parameters into the input fields of the called program.
However, you can control the contents of the parameters from your program by using the SET PARAMETER statement before the actual program call. This technique is particularly useful if you want to skip the initial screen of the called program and that screen contains obligatory fields.
If you want to set SPA/GPA parameters before a program call, you need to know which parameters are linked to which fields on the initial screen. A simple way of doing this is to start the program that you want to call, place the cursor on the input fields, and choose F1 followed by Technical info. The Parameter ID field contains the name of the corresponding SPA/GPA parameter. Alternatively, you can look at the screen definition in the Screen Painter.
The SPA/GPA parameter for the input field Company has the ID CAR. Use this method to find the IDs CON, DAY, and BOK for the other input fields.
The following executable program is connected to the logical database F1S and calls an update transaction:
REPORT BOOKINGS NO STANDARD PAGE HEADING.
TABLES SBOOK.
START-OF-SELECTION.
WRITE: 'Select a booking',
SKIP.
GET SBOOK.
WRITE: SBOOK-CARRID, SBOOK-CONNID,
SBOOK-FLDATE, SBOOK-BOOKID.
HIDE: SBOOK-CARRID, SBOOK-CONNID,
SBOOK-FLDATE, SBOOK-BOOKID.
AT LINE-SELECTION.
SET PARAMETER ID: 'CAR' FIELD SBOOK-CARRID,
'CON' FIELD SBOOK-CONNID,
'DAY' FIELD SBOOK-FLDATE,
'BOK' FIELD SBOOK-BOOKID.
CALL TRANSACTION 'BOOK'.
The basic list of the program shows fields from the database table SBOOK according to the user entries on the selection screen. These data are also stored in the HIDE areas of each line.
Cheers
Nishanth -
So I cannot even access the application. It was working fine yesterday and today I get this error message:
To use this library, make sure its file permissions are set correctly.
I have changed nothing. All the pictures are there on the computer. Help?!Reboot. Close any programs which open at start-up. Run Disk Utility (you can type this in the Spotlight search field at the right end of your Menubar).
In Disk Utility, select your drive from the list on the left, and click "Repair Disk Permissions". This will take a few minutes, but should be less than ten.
Reboot.
Try to open your Library in Aperture. What happens? -
Which interface to use to get the bleed parameters from existing document
Hello,
I have an Indesign document having a page with the bleed parameters set and I have to create new pages with the same bleed values.
Which is the interface that I should use to get the bleed values from existing page and set the same to the new pages.
I used a few interfaces given in API support doc, but I am not able to get the bleed values using them. I used GetBleedBox() of INewDocCmdData interface without success.
Can anybody tell me a proper way to use this interface to get the bleed values and then set those values or is there another more relevant interface?
Thank you.
Regards,
Yogesh WalkeYour question already been answered.
http://forums.adobe.com/message/1302929#1302929
Maybe you are looking for
-
Hi - I have three 14" ibooks on the same airmac network. One of them, an iBook 900mhz, keeps dropping the airmac connection due to: 'unable to find airport card' error. If the computer is then turned off for sometime then it is then able to reconnect
-
Movie icons don't get a preview on the desktop like jpegs do.
Hi, I have .jpeg, .wmv and .mov files on my dektop and have set up the desktop so that all icons get a preview pic. But only the jpegs seem to show the preview pic. The movie files simply show a white and blue 'Q movie' icon. Sometimes they show the
-
Help! Files say published but changes don't show?!?
www.digitalsuburbia.net I have been battling with this issue for the last week now. Click on the link Senior Portraits - Click on Senior Gallery - all you will see is a "return to menu" link. The photographs do not show. In my iweb application the ph
-
My iTunes keeps freezing everytime I try to download a purchased song. Working 10.5.8. Help!
-
Streaming photos is a MUST HAVE for SW Version 1.1
The Apple TV I just installed is a thing of beauty in its ease of setup and use. But as of now, I have found one gaping hole in its capabilities: It can't STREAM photos. This means that, while you can view movies and listen to music from six computer