How to check the previous item value in a multirecord block
Oracle Version:10g
Forms Version:10g
Hi all,
Good morning to all,I have a multi-record block in a form where one of the items values is been selected from LOV.user can only select the value from LOV.
If once user selects the value from LOV and moves to the next record of multi-record and again selects the value from LOV,i should not allow users to select the previous value from the user so that duplication of records is avoided.
and important note is that i should achieve this before saving it into the database because once saved in the database i can compare the values and hide the previous value.
Any help will be appreciated.
Thanks and Regards
This is a common question in the forum! There are several different solutions. Take a look at the following articles. Both will perform the needed duplicate check.
Forms - Record Group Processing (Duplicate Value Checking...
or
Avoid duplicated records in a block
If neither of these solutions work for you, search the forum for other options.
Hope this helps,
Craig B-)
If someone's response is helpful or correct, please mark it accordingly.
Similar Messages
-
How to get the previous record value in the current record plz help me...
In my sql how to get the previous record value...
in table i m having the field called Date i want find the difference b/w 2nd record date value with first record date... plz any one help me to know this i m waiting for ur reply....
Thanx in Advance
with regards
kotreshFirst of this not hte mysql or database forum so don;t repeate again.
to get diff between two date in mysql use date_format() to convert them to date if they r not date type
then use - (minus)to get diff. -
How to validate the line item values in OFR - quantity , unit price and UOM
Hi All,
Is there any possibility to validate the line items like quantity, unit price and UOM against the DB and stops those invoices at verifier (1 batch =10 invoices) level if yes could you please let me know the process how to proceed further.
due to this some the invoices are coming to OFR is with incorrect quantity, UOM and unit price different from PO lines information like quantity , UOM and unit price and those invoices are not validating from the DB and these are processed to EBS and it's effecting the GL and reporting.
Regards,
AnilHi ,
I did not get the exact requirement.Let me bit:
In standard AP project lines validation will try to compare the quantity , unit price and UOM of line against the database for match which actually performed on export.
So even if match fails batch will be exported.Now if you want to correct it before EBS,i think you can do it in the business process easily that you are consuming whether BPEL/BPM process.
We have done this in several projects
=========================
But If you want that to be done from OFR side i think we need to code UserExitPONumberValidate event to compare the line items values against database.I need to test this also. -
How to check the previous loaded SAP GUI patch number
Hi
now I am installing patch#24 SAP GUI ,now where to check the previous added patches,where I need to check, please mail the pathYes, Rolf is right.
For every patch run there is a sapsetup<n>.log.
Look at the file timestamp for the sequence.
But what you see is a very indirect clue what you have installed.
You see a very verbose installation protocol which is obviously targeted to developers of SAPGUI to troubleshoot installation issues...
What they forgot to trace is the name of the patch file...
The clues for the versions involved are texts like
File version of source file is: 6405.5.24.1016
File version of target file is: 6405.5.23.1016
In this case I have updated 6.40 GUI Patch 23 to Patch 24
HTH, Rudi -
How to check the selected items of a selectManyListbox in doDML of an EO ?
Hello,
I have a VO based on en EO. During the doDML(UPDATE) of that EO, I would like to check what items of a af:selectManyListbox have been selected.
How could I get the checked items in the selectManyListbox (which belongs to the ViewController) in the doDML method of an EO (which belongs to the Model)?
Many thanksHello John,
I know I cannot access the component directly. This is why I asked my question.
The real case is rather complex and long to be copied and pasted here.
Let me simplify it without being too generic.
The VO is based on a hierarchical SQL query. All its EO attributes are transient. This VO is shown as a Tree in the page.
Each node of the Tree has a checkBox. During commit (doDML() of the EO to be precise), for each checked node I need to access the selected items of a selectManyListbox in some proper way to perform further operations on the DB (no matter what now). The selectManyListbox is based on a second VO. As you may understand, the problem is that from the EO I don't have a direct access to the selectManyListbox. Also, as far as I know, the VO the selectManuListBox is based on does not have any informations about the selected elements, since the checkBox in the list cannot be associated to the VO. Basically I cannot know what elements have been choosen.
I hope the problem is clear. -
Passback the report item value?
how to passback the report item value?
below is passback form item value...
function passBack(Val1)
opener.document.getElementById("P2_FID").value = Val1;
opener.document.getElementById("P2_FID").focus();
close();
then what would be javascript fuction for passback report item value?Hey Skud,
I am trying to implement something similar and definitely need assistance. Were you able to resolve this issue? -
How can I get the value of the previous item
Hi,
I have a block with some records in it.
I want to capture the value of the previous item of the cursor position
for eg I have emp_no, and emp_name
If I click emp_name it goes to different block ang brings up emp info. for that particular employee. but to get that I need emp_no
I'm taking emp_name by giving
emp_name := system.cursor_value
how can I capture emp_no value
Thanks in advanceHello,
try this:
name := :blk.emp_name ;
num := :blk.emp_no ;
sal := :blk.emp_sal ;
etc...Francois -
How to check the whole values of a set of map exist in the vector of map?
Hi Friends!
I have a set of map; map<int, set<int>>myset;
and a vector of map; map<int,vector<int>>myvec;
myset contains;
1=>11 16 30
3=>2 11
6=>2
7=>9 12 16
8=>9 13 16
myvec contains;
1=>11 15 21
2=>16
3=>11 16
4=>2 13
5=>11 16 30
6=>9 5 10
First, the first value of myset(11 16 30) will be checked with all the values of myvec, if the whole value(11 16 30) available at certain value in the myset, then it gives the key of myvec. So, the output for the first value is 5.
Next, if you consider the value (2 11) in the myset, there are no matching values that contains whole 2 11 in the particular value in myvec. Therefore, what we do is, delete the last value of the current set, that is 11, and now consider 2 as
the value and find the matching value from myvec. That is (2 13) and the key is 4.
Like wise when we find the first possible match, then we print the key of myset immediately, there may be some other possible values available in the values of myset.
I have written two functions that check the particular whole values of the myset matched with a particular values in myvec.
bool IsValueInVec(int value, const IntVec& v2)
IntVec::const_iterator itv=find (v2.begin(), v2.end(), value);
if (itv!=v2.end())
return true;
return false;
bool AreAllValuesInVec(const IntSet& s1, const IntVec& v2)
for(set<int>::const_iterator sit=s1.begin();sit!=s1.end();++sit)
if (!IsValueInVec((*sit), v2))
return false;
return true;
Could anyone help me to solve this?You have neither a set of map nor a vector of map. You have two maps. Each contains keys of type int. The mapped values of one are of type set<int>. The mapped values of the other are of type vector<int>. If
you don't understand the types of the objects you are using, you will never be able to use them properly.
Help you solve what? Do the two functions you wrote perform as desired? If not, provide a complete description of how what they do differs from what you want.
Somewhere in code you have not shown, you need to call AreAllValuesInVec for a particular set and vector. If this function returns false and if the set contains more than one element, you need to delete the last element of the set and try again.
If the set contains only a single element, you need to perform some "failure" processing that you have not described. When the function returns true, you need to print the key of the map element which contains the vector. What are you
having trouble with? -
How to check the value in Table CDPOS
Mostly I can't see the following fields value in the table CDPOS,
(1) CDPOS-VALUE_NEW
(2) CDPOS-VALUE_OLD
In fact, it should have values, so how to check the values, is there any special method needed?
Thanks and best regards.Ferry Lianto,
Thank you very much for your expertise.
It's helpful to get some contents via FM:CHANGEDOCUMENT_READ_POSITIONS, the problem is, to some kind of DELETION operation, the log in table CDPOS is very simple, I still don't know which contents were deleted even though I found records in table CDPOS.
Is there any other suggestions?
Thanks and best regards. -
Get the first item value of previous record in a multi record block
Hai,
I have a multi record block with four items.I should get the first item value of the previous record so that I can increment its value in the current record.
Thanks.........If you want a distinct value in each row or to be able to retrieve the records in the same order they were written then you should use a sequence.
If you want to retrieve the records in the same order they were created in the block then you will need a diffferent solution to the one you outline here since a user could enter a new record between two others.
I posted this a while back in response to someone who was using a sort_key item and resetting it for each row when a new record was inserted:
If you make the sort_key bigger then you have much more room to insert new rows in between existing rows without having to reset all the sort_keys.
Eg. you have rows with sort_keys of 129282000000000000 and 129283000000000000 (you can have more zeros if you want) and you want to insert a row in between. if you're using oracle forms then the user would have to click on the first of these rows and then do 'insert'. in your insert process you would store the sort keys of the current record and the one below, create a blank record in between and set the sort_key of that record to the average of the other two. you will be able to insert many new rows in between the original 2 before running out of space in the sort_key field.
the method above is not sufficient, there are some other cases to consider:
1) when the user is on the last record of the block then you will just create a new record with sort_key set to a greater number than the row before. you can have the sort_key defined as number(38) and to safely allow you to enter 1000 rows each new row would normally be 10E33 greater than the previous one.
2) when the user is entering the first record then just set the sort_key to 10E33.
3) on the off-chance that you do insert a great number of records and cannot insert another in between then you would need to alert the user, process the records so that the sort_keys are evenly spaced and requery the block. this processing could be scheduled nightly to make this eventuality even less likely.
4) make sure the user cannot run the default 'clear_record' procedure. this would break my method as well as yours!
James. -
How to get the previoulsy selected value in a combobox
How to get the previoulsy selected value in a combobox. i WANT the current and the previously selected value of the combobox.
Just add to combobox ItemListener. When item is changing in itemStateChanged arrives 2 events. ItemEvent.DESELECTED and ItemEvent.SELECTED with corresponding item's values. Just write something like this:
comboBox.addItemListener(new ItemListener() {
Object prevValue;
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
//do what you need with prevValue here
} else {
prevValue = e.getItem();
}); -
How to display the Previous years
Hi
CJE0 - 12KST1A costs:budget/actual/commt/rem.plan/assd
How to display the previous years budget in above mentioned report. at present the report is showing only cumulative value of previous years,2009 and 2010.....
My requirement is from 2005 to 2009 i want display the value in this report, please through some light on this.
Thanks
S.MuraliHi
But i want check the previous years budget for some number of projects not one by one, because the number of project are more.
The above mentioned solution is for one by one i can check the pervious years budget. But my requirement is collective.
Thanks
S.Murali -
How to check the element in xml file by xpath
hi all,
* How to check the element in xml file by xpath
for the following XML file,
* I want to check whether
the element (sage) is present or not in the following xml file XPATH expression...
* I have tried by the following expression ,
NodeList result = (NodeList) xpath.evaluate("//*:student/*:sage/text()",xml_dom,XPathConstants.STRING);
System.out.println(result.item(0).getLocalName()); * I want to get the Element sage as String value....
but i am not able to get the element,why that ??? and How to do that ???
MyXML File :
<x:student>
<x:sname>aaa</x:sname>
<x:sage>26</x:sage>
</x:student>
Thanks,
JavaImran<code>* Thanks for reply....
* </code><code>In </code>
<code>x:student element x represents the namespace...thats why i put *:student in my expression....
"//*[local-name() = 'student']/*[local-name() = 'sage']/text()"* By the above code , i am not able to get the sage as string from
</code> resul.item(0).getLocalName() method.......?
* How to get that as string format ? -
How to retrieve a page item value in another page?
Hi,
how to retrieve a page item value in another page?
say P55_COURSES_TO_EVALUATE is my page item name and it is a select list.Based on the value selected,in the next page i shd show details related to the selected value and for this i need P55_COURSES_TO_EVALUATE value in the next page.How Do I get it?When I try to retrieve the values it simply returns nothing.
Any pointers would be really helpful.
Thanks in advance.Hi,
Could you please tell how you try use it ?
If you set value to item P55_COURSES_TO_EVALUATE and submit page, value is saved to session state.
Then you can use that item in any page like
:P55_COURSES_TO_EVALUATEYou can not access page value in javascript/jQuery from other pages like
$v('P55_COURSES_TO_EVALUATE')
document.getElementbyID('P55_COURSES_TO_EVALUATE')
$(#P55_COURSES_TO_EVALUATE)Because item is not in other pages. In javascript from other pages you can use
var a = '&P55_COURSES_TO_EVALUATE.';Regards,
Jari -
How to check the verity version in our PeopleSoft Installation?
How to check the verity version in our PeopleSoft Installation? I am not sure if the verity is installed or not and also if installed what is the version?
yes. it says the version is 5.0.1
Is there any difference in installation or configuration when the app and web server are in same machine and when the app and web server are installed in different servers?
============================================
D:\fs840\webserv\peoplesoft>mkvdk
mkvdk - Verity, Inc. Version 5.0.1 (_nti40, Jul 23 2004)
Usage: mkvdk [<option>...] <filespec>...
Where <option> can be a VDK switch, or any of:
-about Show the collection's about resources
-autodel Delete bulk insert file when no longer needed
-backup <dir> Specify collection backup location
-bulk Submit bulk insert file(s)
-charmap <name> Specify the character map to VDK
-collection <path> Specify the collection (required)
-create Create the collection
-credentials <user> Specify user[:passwd][:domain][:mailbox]
-datapath <path> Specify VDK datapath
-datefmt <fmt> Specify date format to VDK
-debug Enable debugging output
-delete Delete documents
-description <desc> Set the collection's description
-diskcache <num> Set VDK's disk cache size (kbytes)
-extract Extract field values from text
-help Print this usage information
-insert Insert documents (default)
-locale <locale> Specify the locale to VDK
-logfile <file> Save output in a log file
-loglevel <num> Set the VDK output level for the log
-mailboxes This option is depracated. Use the credentials option inste
ad
-maxfiles <num> Set VDK's maximum number of open files
-maxmemory <num> Set VDK's maximum memory usage (kbytes)
-mode <mode> Set the indexing mode
-modify Modify fields using field/value pairs from a bulkfile
-nohousekeep Disable housekeeping
-noindex Disable indexing
-nolock Turns off locking (dangerous)
-nooptimize Disable optimizations
-nosave Don't save collection work list
-noservice Prevents servicing of submitted work
-nosubmit Don't submit work to VDK
-numdocs <num> Number of documents to insert from bulk insert file(s)
-numpages <num> Synonym for diskcache for backward compatibility
-offset <num> Specify offset into bulk insert file(s)
-online Flag for online Bulk Modify
-optimize <spec> Optimize the collection
-outlevel <num> Set the VDK output level
-persist Service the collection forever
-purge Remove all documents from collection
-purgeback Purge in the background
-purgewait <secs> Specify delay before purge
-quiet Suppress all non-error messages
-repair Repair the collection
-servlev <spec> Advanced option for overriding service level
-sleeptime <secs> Interval between service calls for persist
-style <dir> Specify style directory for create
-submit Synonym for noservice for backward compatibility
-synch Perform work synchronously
-topicset <path> Specify VDK topic set
-update Update documents
-vdkhome <path> Specify VDK home
-verbose Output more information
-words Build word assist list
-wordindex Build word assist index
The <spec> for -optimize is a hyphenated string of:
maxmerge Perform maximal merging of partitions
squeeze Recover space from deleted documents
vdbopt Build optimized VDB's
spanword Create word list spanning all partitions
ngramindex Create ngram index into spanning word list
maxclean Really clean (not for read-write)
readonly Make the collection read-only
tuneup Fully optimize for read-write use
publish Fully optimize for read-only use
The <spec> for -servlev is a hyphenated string of:
search Enable search and retrieval
insert Enable adding and updating documents
optimize Enable opportunistic collection optimization
assist Enable building of word list
housekeep Enable housekeeping of unneeded files
delete Enable document deletion
backup Enable backup
purge Enable background purging
repair Enable collection repair
dataprep Same as search-index-optimize-assist-housekeep
index Same as insert-delete
Error: must specify collection
mkvdk done
D:\fs840\webserv\peoplesoft>
Maybe you are looking for
-
Error while obtaing JCO connection
In Bussiness planning in portal. When i click Planning tab in Enterprise portal, its throwing an error that "error while obtaining JCO connection". I cant proceed furtherI I am working in my own system. I have checked many posts and i have done some
-
Can someone please direct me how to properly uninstall and reinstall???
I had a previous post as well but I just want a fresh start on uninstalling and reinstalling. When I followed the steps and then opened itunes it had my previous library there even after I deleted the itunes folder from program files. I've had Itunes
-
Installing Wine 32 bit on 64 bit
Hello, Im having some problems with the wine installed from multilib repositories for 64 bits system. Im having troubles installing some key programs like Net Framework 2.0, so Im thinking of trying the 32 bit version of Wine. How can I install it ?
-
Hello! In BSEG the column u201CPlanned amountu201D have value just for credit postings (without the corresponding debit). Is that correct or should it have postings for both Debit and Credit? Thanks
-
Hi. I am trying to install Oracle software (database) on a remote Linux server from my iMac desktop. I just can't make startx work. What I did: 1) Started X11 on my Mac 2) ssh oracle@linuxbox 3) export DISPLAY=localhost:0.0 4) startx It fails. Is the