Passing BAPI standard Inputs using User inputs
Hi,
I have a requirement where i need to update SAP using an Adobe Interactive form.
I got a BAPI which can do this job.It worked fine with BAPI standard inputs...
But my requirement is to show something different in form and its corresponding value should be passed to BAPI.
Eg: I should provide a dropdown box which has A,B,C...etc if A is selected I should pass 100 as input value to BAPI and if B is selected in dropdown I should pass 200.
Along with this I should also pass few more standard inputs..
Any help is greatly apprecited.
FYI.. I developed this using JAVA Webdynpro .
Rgds
Vara
Hi,
For this do one thing .
Create a local attribute.
Craete a simple type.
Move to Enumeration and fill the Value & Description fields.
What ever you want to display in the dropdown give it in the "Description".
The value you want to pass to R/3 give it in "Value".
Now give the attribute type as the "Simple type" that is created by you
Now when ur passing data to R/3 do one thing.
Pass the data available in the local attribute to teh RFC import parameter.
Sorry i dont have any idea
On passing more data then this.
"Along with this I should also pass few more standard inputs"
Thanks & Regards,
Lokesh
Similar Messages
-
How can I pass dynamic value as a user input parameter in discoverer?
Hi,
I have a requirement for a discoverer report like this: The report will display only details for Suppliers that have expired (or soon to be) Insurance details. That is the Expiration Date is less than or equal to the day the report is being run plus any days specified in the Number of Days in the Future Parameter.
The sample code as:
SELECT s.segment1 vendor_number
,s.vendor_name
,flv1.meaning classification
,pca.certificate_number
,pca.certifying_agency
,pca.expiration_date
,flv2.meaning status
FROM ap_suppliers s
,pos_bus_class_attr pca
,fnd_lookup_values flv1
,fnd_lookup_values flv2
WHERE pca.vendor_id = s.vendor_id
AND flv1.lookup_code = pca.lookup_code
AND flv1.lookup_type = pca.lookup_type
AND flv2.lookup_code = pca.class_status
AND flv2.lookup_type = 'POS_BUS_CLASS_STATUSES'
AND pca.expiration_date <= trunc(sysdate) + <No. of Days in the Future>
order by pca.expiration_date asc
Now the parameter is Number of Days in the Future (Enter the number days in the future to extract the data. This will default to 0).
Is it possible in discoverer to do so as in query i do that like a condition as pca.expiration_date <= trunc(sysdate) + <No. of Days in the Future>.
How can I pass <No. of Days in the Future> as a user input parameter in discoverer?
Please help.Hi,
All you need to do is to create the condition in the discoverer instead of in the query.
Create a custom folder containing the following sq (note that i removed the condition)l:
SELECT s.segment1 vendor_number
,s.vendor_name
,flv1.meaning classification
,pca.certificate_number
,pca.certifying_agency
,pca.expiration_date
,flv2.meaning status
FROM ap_suppliers s
,pos_bus_class_attr pca
,fnd_lookup_values flv1
,fnd_lookup_values flv2
WHERE pca.vendor_id = s.vendor_id
AND flv1.lookup_code = pca.lookup_code
AND flv1.lookup_type = pca.lookup_type
AND flv2.lookup_code = pca.class_status
AND flv2.lookup_type = 'POS_BUS_CLASS_STATUSES'
Then create a discoverer report using this folder using all fields.
Create a new calculation as (use this exact syntax):
Sysdate + :No_of_Days_in_the_Future
Create a new condition:
pca.expiration_date <= <your calculation>
To complete it add a sort as you did in the SQL.
That's it.
Tamir -
Using User Input Rather Than "strStartFolder".
Hi guys!
This script is very simple but it's part of a project I've been working on for some time now. Any VBS guru (or novice for that matter) will be able to tell what it does after a brief scan of the code. Again, like I said, this is a very simple
script.
For newcomers, this script siimply looks for duplicate files in a folder on one or more of your drives.
However, I'm having 2 issues...
First, I need to change the script to where the Wscript engine is used to ask for user input via an InputBox and for that data to be read into a variable which could be "strStartFolder"? If
not, any variable will do, but having to enter in location you wish to search by editing the script manually is not practical.
strStartFolder instead of someone having to edit the code manually each time and enter the path to the folder you wish to scan. In this example, I have last scanned the "Largest Vidz Appz and Musik Folder" on drive H:\. I did this manually
of course...
I have played with this using several methods which all only seemed to work "partially".
The second issue I am having is that you cannot scan just a drive. It MUST be a folder. If you input, for example, "H:\" you will receive an error stating that either permission has been denied or the path cannot be found.
Still being somewhat of a noob myself when it comes to scripting I'm sure there is some simple parameter I can/could have entered to fix this but I tried, "H:\*", H:\*\", H:\*.xxx"\ (.xxx being the extension of course) and other things).
Nothing seems to work but I believe that is because of who the original VBS was coded initially. Again, this is why I come to the greatest resource on the net.
One more thing, when all is said and done the script should ask for a user's input via Wscript so that an InputBox greets them with a message such as, "Please enter the location you wish to scan for duplicates:". And then, depending on their
answer (being of correct syntax, etc, etc) the script runs and outputs a file named "dups.txt" using the Cscript engine.
Please note that I have been running the script as follows to allow for output to a text document. "C:\cscript //nologo FindDuplicates.vbs > duplicates.txt", I would like to avoid having to do this as well if possible but it's ok if not.
Running this script by "double clicking" can be a disaster if you have tons of duplicate files. So asking for user input is the only area where Wscript need be used. But hey, this is why I'm here. For guidance...
This is cake for most of you so I will be interested in seeing the different ways you all come up with resolving this issue.
Anyway, here is the script! Thanks in advance for your help!
Dave
Set objDictionary = CreateObject("Scripting.Dictionary")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strStartFolder = "H:\Largest Vidz, Appz and Musik Folder"
Set objFolder = objFSO.GetFolder(strStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
strName = objFile.Name
strPath = objFile.Path
If Not objDictionary.Exists(strName) Then
objDictionary.Add strName, strPath
Else
objDictionary.Item(strName) = objDictionary.Item(strName) & ";" & strPath
End If
Next
ShowSubfolders objFSO.GetFolder(strStartFolder)
For Each strKey in objDictionary.Keys
strFileName = strKey
If InStr(objDictionary.Item(strFileName), ";") Then
arrPaths = Split(objDictionary.Item(strFileName), ";")
Wscript.Echo strFileName
For Each strFilePath in arrPaths
Wscript.Echo strFilePath
Next
Wscript.Echo
End If
Next
Sub ShowSubFolders(Folder)
For Each Subfolder in Folder.SubFolders
Set objFolder = objFSO.GetFolder(Subfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
strName = objFile.Name
strPath = objFile.Path
If Not objDictionary.Exists(strName) Then
objDictionary.Add strName, strPath
Else
objDictionary.Item(strName) = objDictionary.Item(strName) & ";" & strPath
End If
Next
ShowSubFolders Subfolder
Next
End Sub
Again, thank you in advance for your help.. And why is some of my text here in this post showing in smaller font than other text? It seems to be dependent on the line you type on? This is,
of course, not the problem I came here to resolve, I am only curious. ;-)
DB
PAinguINThank you for your response!
So if I used the "MyMessage" variable after the "=" in the line below then the users input should be the folder that is searched as long as your lines are added before this line correct?
Thanks again!
DB
strStartFolder = "H:\Largest Vidz, Appz and Musik Folder"
PAinguIN -
How to create database from scratch using user input
what I am trying to do is to create database via my java code (using hibernate and my sql) and based on user input.
The details like the name of table.... or the number of columns in it are all supposed to be determined from user input (only the first time).
On subsequent run the program should remember the previously created database and hence work with it.
Can somebody help me through this?
Suppose I did create it using firing queries from my program then the next problem is how my program would start up next time......?????Anuvrat wrote:
what I am trying to do is to create database via my java code (using hibernate and my sql) and based on user input.
The details like the name of table.... or the number of columns in it are all supposed to be determined from user input (only the first time).
On subsequent run the program should remember the previously created database and hence work with it.
Can somebody help me through this?Presumably because you want to (fun) rather than because you need to (job or project.)
If the second then don't do it.
>
Suppose I did create it using firing queries from my program then the next problem is how my program would start up next time......?????You would start by learning about DDL which is the common name for the languages, which vary by database, used to create the entities that represent the structure of a database. Until you figure out the syntax of that you can't do anything in java. -
Using "User Input" in "Collect Payments" instead of "Fixed Amount"
I've enabled "Collect Payments" on my form and I need to allow "User Input" instead of "Fixed Amount". I'm stuck... How do I do this?
Thanks Josh. I Appreciate it.
I did figure it out about 10 mins after I posted the question but thanks again man
Tom Ruley
Founder and President
The National Remember Our Troops Campaign, Inc.
P O Box 34093
Baltimore, Maryland 21221
Website: http://www.nrotc.org
Email: [email protected]
Phone: 410-687-3568
Fax: 443-596-0730
Please remember our troops, our veterans and our military families. Try to do something... anything... to honor their service and sacrifice -
Hex input using user dialog box.
Hello
I am trying to use the user dialog box to input data. I want to input the data as Hex. format. however as I select the input to be a number, it takes as a decimal number and there seems to be no option where I can change it to a hex format. Any suggesstions as how to make this possible..
Thanks in advance.You made me look. I had to try this on dialog controls for myself.
Place your control and then right click on it and select a representation that works with Hex formats (say I32 or U32).
Then right click on it again and select Format and Precision...
Now you should be able to select Hexadecimal format. -
Using user input to control while loop
Hi! I'd like to use a user specified value to terminate my while loop. For example, acquire for 3 seconds as opposed to acquiring until the user hits the 'stop' button. I've attatchted my code and would appriciate if you could give me some suggestions.
Thanks,
Katie
Attachments:
Acq_on_3_Channels.vi 463 KBReplace "Wait Until Next ms Multiple" with Timeout.vi. The example shows how to use this vi.
Because the duration is given by software, it will not be very accurate. Anyway, it can not be more accurate then the cycle time. If you reduce the cycle time in order to get a better precision, then the CPU usage will increase.
If you need a higher precision, then it will be necessary to use a hardware timing. This can easily be done be using an additional counter that is configured to generate a pulse on its output. This pulse is then used to gate the 3 other counters. This allows a very high and repetitive precision (period of the internal timebase of the counter)!
Attachments:
Example_with_timeout.llb 28 KB -
Hi
I need to create a query that uses user input as part of the query.
Example:
SELECT * FROM item
WHERE designer = 'Gucci';
The 'Gucci' part of the query needs to be user input every time the query is ran... Can you help?
I've tryed the following, but it does not work....
SELECT * FROM Item
WHERE Designer like '&& Designer';
All help appreciated, thanks.Hello,
Try this and if you don't want to specify single quote then at the prompt user have to enter like 'Gucci'. And with the following statement user just have to enter Gucci at the prompt
SELECT * FROM Item
WHERE Designer like ('&Designer');Regards -
How to pass user input in automator to a variable?
I want to ceate a workflow/application to
-create a new folder eg Batch001 in directory B
-grab a group of folders in directory A
-and move them to Batch001
-create an archive of Batch001
-create a new set of empty folders in directory A
I thought I had this worked out, and planned to create a small applescript to grab a user input, then pass it to a variable. Figured if I do that at the beginning I can use the variable to create the Batch folder name, which I would enter manually. There will be a number of them, but not hundreds.
I have an applescript in automator to show a dialog, but ti does not seem to pass anything to the results. Even if I just use a simple dialog no results are passed. If I run it in actionscript editor it shows a result as expected.
on run {input, parameters}
--Display Dialog and Get Input
display dialog "Batch Number?" default answer "BatchXXX"
--Get Answer & Return Comment
set input to (text returned of result)
return input
end runI tried that, but when I run my workflow, it fails and I get an error message: The action “Rename Finder Items” encountered an error.
Here are a couple of screenshots of my workflow: -
WITH LSMW USING BATCH INPUT/DIRECT INPUT/BAPI/IDOCS
IN WHAT SCENARIOS CAN WE USE BATCH INPUT/DIRECT INPUT/BAPI/IDOCS WITH LSMW.WHICH IS THE BEST ONE.PLEASE TELL ME THE SCENARIOS OF USAGE.
It really depends on what you are doing. There are a lot of "standard" LSMW objects for different business objects, for example, there is a std object for Creating Material Masters, in this case, it is a direct input program. So, the best choice here would be to use the standard program which has been provided, it just so happens that it is a direct input program. Creating Bill of Materials is another one, but this one is a batch input program, so you have no choice but to go with that. Of course if there is a BAPI for your business object that would be the next best thing, if a standard object does not exists.
REgards,
Rich Heilman -
How to use Pl/sql block to edit check user input
Hi,
Please advise on PL/SQL Block code that could be used to Check User input from within a Loop and proceed conditionally based upon User Supplied compliant Input. Thanks in advance.Hi,
yakub21 wrote:
You could use the ACCEPT to get user input and then assign the input to a variable that could then be verified.
I believe that anything is possible because we don't yet have proof that it is not!
I do have code that can accept user input. Is it PL/SQL code? Sybrand was clearly talking about PL/SQL:
sybrand_b wrote:
Pl/sql is for server side code, it is not a front end tool, and it is incapable of the functionality you describe.If you do have PL/SQL code that accepts user input, please post an example. A lot of people, including me, would be very interested.
Pass the user-input value to a variable and then assign that value to another variable from within a Declare of a PL/SQL Block.
The opportunity here is to figure a way to loop with user input until desired input is entered by the user before proceeding with the code. I'm using PL/SQL Block because I don't want the code to persist. I just want to run it as part of database configuration procedure. ThanksIt sounds like you're talking about SQL*Plus, which is a very poor tool for looping or branching.
It's possible, but it's not pretty. The following thread shows one way of looping in SQL*Plus:
Re: How to give the different values to runtime parameters in a loop? -
Accepting user input and executing a PL/SQL block using it
Hi All,
I am working on a requirement wherein I have to accept values from the user for the various arguments to be supplied to a PL/SQL block and then execute it using these values. For now, I am using the following logic:
PROMPT Enter value for the Category
ACCEPT cCategory CHAR PROMPT 'Category:'
DECLARE
cCategry CHAR(1) := '&cCategory';
BEGIN
DBMS_OUTPUT.PUT_LINE('The value of the Category as entered by you is' || cCategory);
END;
PROMPT Press y if you want to proceed with the current values, or press n if you want to re-enter the values
ACCEPT cChoice CHAR Prompt 'Enter y or n:'
DECLARE
cCategry CHAR(1) := '&cCategory';
sErrorCd VARCHAR2(256);
sErrorDsc VARCHAR2(256);
BEGIN
IF '&cChoice' = 'y'
THEN
DBMS_OUTPUT.PUT_LINE('Starting with the process to execute the stored proc');
--- schema1.package1.sp1(cCategry, sErrorCd, sErrorDsc);
--- DBMS_OUTPUT.PUT_LINE('Error Code :' || sErrorCd);
--- DBMS_OUTPUT.PUT_LINE(' Error Description :' || sErrorDsc);
ELSIF '&cChoice' = 'n'
THEN
Now I want that the proc again start executing in the loop from the 1st line i.e. PROMPT Enter value for the Category. However i see that this is not possible to do that PROMPT statements and accepting user inputs execute only on the SQL prompt and not inside a PL/SQL block.
Is there an alternate method to establish this?
Thanks in advance.Hi,
You can write a genric procedure to achive the desired output. Pass 'Y' or 'N' in the procedure.
Call that procedure in simple pl/sql block during runtime using substituton operator.
For ex
create or replace procedure p1(category_in in varchar2)
IS
BEGIN
if (category_in='Y')
then
prcdr1()
/** Write your logic here ***/
elsif(category_in='N') then
prcdr2()
/** write your logic here***/
end if;
exception
/***write the exception logic ***/
end p1;
Begin
p1('&cat');
end;Regards,
Achyut K
Edited by: Achyut K on Aug 6, 2010 5:20 AM -
BAPI to get all user lists for specific inputs
Hi Experts,
Is there any BAPI to get all input related user lists when I give input specific object, authorizations, profiles and values?
Thanks,
RohanHi
use the fun module/Bapi's
BAPI_USER_GET_DETAIL
BAPI_USER_LOCPROFILES_ASSIGN
BAPI_USER_LOCPROFILES_DELETE
BAPI_USER_LOCPROFILES_READ
BAPI_USER_PROFILES_ASSIGN
BAPI_USER_PROFILES_DELETE
SUSR_BAPI_USER_PROFILES_ASSIGN
SUSR_BAPI_USER_PROFILES_DELETE
also you can use the tables UST12 for user based authorizations
AGR_USERS -roles assignment for users
AGR_PROF - Profile data for roles
AGR_DEFINE - Auth Profiles for users
See the AGR_* and US* tables further
Reward points if useful
Regards
Anji
Message was edited by:
Anji Reddy Vangala -
BAPI to get all user lists for input object,authorizations, and profiles
Hi Experts,
BAPI to get all user lists for input specific object, authorizations, profiles and values?
Any useful answer will be rewarded with suitable points.
Thanks,
RohanHi
use the fun module/Bapi's
BAPI_USER_GET_DETAIL
BAPI_USER_LOCPROFILES_ASSIGN
BAPI_USER_LOCPROFILES_DELETE
BAPI_USER_LOCPROFILES_READ
BAPI_USER_PROFILES_ASSIGN
BAPI_USER_PROFILES_DELETE
SUSR_BAPI_USER_PROFILES_ASSIGN
SUSR_BAPI_USER_PROFILES_DELETE
also you can use the tables UST12 for user based authorizations
AGR_USERS -roles assignment for users
AGR_PROF - Profile data for roles
AGR_DEFINE - Auth Profiles for users
See the AGR_* and US* tables further
Reward points if useful
Regards
Anji
Message was edited by:
Anji Reddy Vangala -
Creating sales order using BAPI, through BSP using 2 pages. one for input
Hi Friends,
i have a Requirement that....
i want to create a BSP pages, in first page i have to give input data (in input fields) which is required to create a sales order through BAPI function module (BAPI_SALESORDER_CREATEFROMDAT1).
in the second page what ever the result given by BAPI FM, that result i want to display on the second page.
so how i can i proceed with input fields in first page and result in second page. please through some input on this.
thanks in advance.
sreeHi Sree,
If you are going to use MVC pattern to do the following steps.
For example. company code selection...
In Model class-INIT() method.
DATA : S_COMP LIKE LINE OF <table>.
READ TABLE <table> INTO S_COMP INDEX 1.
IF SY-SUBRC <> 0.
S_COMP-TEXT = <variable>.
S_COMP-KEY = '1'.
APPEND S_COMP TO <i_table>.
CLEAR S_COMP.
INSERT S_COMP INTO <i_table> INDEX 1.
ENDIF.
HTML View page.
<htmlb:dropdownListBox id = "comp"
table = "//model/<table>"
selection = "//model/<variable>"
nameOfKeyColumn = "text"
nameOfValueColumn = "text"
onSelect = "<Event name>" />
Thanks,
Suriya.
Maybe you are looking for
-
My wife and I share a computer, but we have separate Facebook accounts. How do we get iPhoto to share photos with a second Facebook account?
-
How to avoid blank page in BI Publisher
Hi, I am doing an invoice print using XML Publisher and there is a xml tag which stores whether I should suppress the invoice from printing or not. I am checking for this flag in the template and then printing the data. So when a situation comes that
-
Question: what is node limit on RAC?
Any body know what is the max number of node the RAC can has? Thanks,
-
Standby database Archive log destination confusion
Hi All, I need your help here.. This is the first time that this situation is arising. We had sync issues in the oracle 10g standby database prior to this archive log destination confusion.So we rebuilt the standby to overcome this sync issue. But ev
-
Parametrized Application Module instance jbo:ApplicationModule
Hi, I need to create a parametrized instance of an ApplicationModule within a JSP because I need separate caches of View Objects for a parallel navigation in a web app I have tried : <jbo:ApplicationModule id="<%=control.getInstanceName%>" configname