Updating current record using SET_CUSTOM_PROPERTY in a multi-record form
Hi,
I have a multi record form and am using the SET_CUSTOM_PROPERTY method in the when validate trigger of an item. The problem is that it updates all records in the form instead of updating just the current record.
Any inputs to resolve this would be helpful.
Thanks
I cannot reproduce the issue here.
I have modified the sample dialog shipped with th article to have a block that displays 2 records
<p>See the screenshot here</p>
Here is the code in the When-Button-Pressed trigger:
Set_Custom_Property( 'BLZ.BEAN', 1, 'READIMGFILE', 'd:/coyote.jpg' ) ;
Set_Custom_Property( 'BLZ.BEAN', 2, 'READIMGFILE', 'd:/oracle_community.gif' ) ;So everything is ok for me.
Francois
Similar Messages
-
Use value of multi record in LOV in same multi record
Hello,
I have created a multi record tabular form (report actually). Some fields are select lists with of course an LOV. I would like to use a value of each current row to use in the LOV to make it dynamic.
This is the where clause of the LOV:
and rda.tsr_code = :P1103_TSR_CODE (TSR_CODE is a column in the multi record)
But that is not working, it works when I use:
and rda.tsr_code = 'M' (but that is not very dynamic and I have to make numerous different LOV's...)
After reading several pages, I could not find a solution...
Anyone?
Edited by: 960788 on 23-sep-2012 13:56Hello Garcol,
Search the forum with Cascading LOV, Tabular Form. You will get lot of threads discussing on this.
See http://dbswh.webhop.net/htmldb/f?p=BLOG:READ:0::::ARTICLE:2003800346210117 blog entry by Jari.
Regards,
Hari -
I am using the following useful article regarding exporting a multi-record file:
http://vsteamsystemcentral.com/cs21/blogs/steve_fibich/archive/2007/09/25/multi-record-formated-flat-file-with-ssis.aspx
I have created the 2 datasources, ordering each on a field commmon to both.
I have created the two derived columns headers and am now moving on to the merge.
It is failing with the following error:
"the input is not sorted"
And whilst I definitely have an order by on the query, when I look at the metadata between the datasource and the derived column, the Sort Key Position items displays "0" for all my fields, I was expecting the sort field to have a "1" in this column. What am I missing?
Any help would be most appreciated!The thing to remember here is that the SSIS designer gets its metadata from the RDBMS - metadata like the column names, data types and sizes that describe the data being returned.
But the RDBMS metadata does not include anything about the sort order of the data.
If you have an ORDER BY clause in your source query, you need to accurately and appropriately set the IsSorted and SortKeyPosition properties in the Advanced Editor for your data source component. It is your responsibility as the package developer to ensure that you're giving SSIS the correct information. If you're not, you'll get the same errors you've posted here. -
Cursor Jumping to last record when query mode for Multi-record block.
I have a multi-record block. the seq field has this validation to check that there should not be a gap
in sequence for S_type and cer_dl field.The program unit is as below.
PROCEDURE seq_validation IS
--Validation to check that there is no gaps in sequence for S_TYPE and cer_dl fields
l_value_to_check varchar2(100);
l_seq_found number;
l_curr_sequence number;
l_new_value varchar2(100);
l_found boolean:=FALSE;
l_new_set boolean := FALSE; --s_type and cer_dl are different from previous set.
begin
if trim(:b1.s_type) is not null
or trim(:b1.cer_dl) is not null
then
-- Program continues here only if all the items are not null
-- Get information from record that needs to be validated
l_value_to_check := trim(:b1.s_type) || ':'|| trim(:b1.cer_dl) ;
l_curr_sequence := :sequence;
if :SYSTEM.CURSOR_RECORD = '1' then
---to check sequence is entered as 1 in the first record
message('Error:Sequence should start with 1');
raise form_trigger_failure;
end if;
go_item('b1.XYZ');
else
FIRST_RECORD;
while :SYSTEM.LAST_RECORD != 'TRUE'
loop
l_found := FALSE;
l_new_value := trim(:b1.S_type) || ':'|| trim(:cer_dl) ;
if l_new_value = l_value_to_check then --
l_new_set:= FALSE;
l_seq_found := :seq;
if l_seq_found >= l_curr_sequence then
go_item('b1.seq');
l_new_set := FALSE;
elsif l_seq_found < l_curr_sequence - 1 then
go_item('b1.sequence');
l_found := FALSE;
elsif l_seq_found = l_curr_sequence - 1 then
l_found:= TRUE;
go_item('b1.xyz); --go to next item
end if;
else
l_new_set := TRUE;
end if;
NEXT_RECORD;
end loop;
if l_new_set then
go_item('b1.xyz'); -- go to next item
else
if not l_found then
message('Error:Sequence should be in order.');
go_item('b1.seq');
raise form_trigger_failure;
end if;
end if;
go_item('b1.xyz'); ---go to next item
end if;
end if;
end;
In the insert mode its working fine(unless you gurus feel to change to make it more perfect.
When I say enter-query and put 'IAS' in the s_type field and then do a execute query it brings all the records of 'IAS'.
Now as I want to update the records, and when I navigate across field(s_type,cer_dl,Seq,xyz) using tab and move the cursor down on second
record(IAS N 2 N), what happens is when I navigate to sequence field the cursor jumps to LAST RECORD( IAS Y 3 N ) of LAST field XYZ.
I am putting the sample record
s_type cer_dl seq xyz
IAS N 1 N
IAS N 2 N
IAS N 3 N
IAS N 4 N
IAS Y 1 N
IAS Y 2 N
IAS Y 3 N
The cursor moves to last record --IAS -Y -3-N when I tab across the second record.When I say enter-query and put 'IAS' in the s_type field...For your validation to work you must not allow users to enter records in the middle of a block, clear records from the block or query specific records. If you allow the users to enter a query then you are allowing 2 of the rules to be broken.
-
Record level commit in a multi record block
Dear all,
i have a multi record block in my form (only one block)
after entring record the save buttons commites the form
if any error is raised then total commit processs stop for example if DUP_VAL_ON_INDEX is raised
what i want is that the form shoud act record level,i.e; it should commit record wise so that though a excepton is raised atleast record above that are commited.
thank U
Raj
mail : [email protected]you can have non-database block and write "insert into <table>" statements for each row of block at when-button-pressed of 'commit' button. Commit after each row insertion. This will serve your purpose.
-
Restrict duplicate records during data entry in multi record detail block
I have three fields (empno, edate, deptno) in a block overtime_d. I want to restrict it from duplicate entry. can u plz guide me
hi,
It must helpful to you.
http://sheikyerbouti.developpez.com/duplicates/duplicates.htm
Mark helpful/correct.
kanish -
NiScope EX Multi Record vi program
Hi,
I have a question in niScope EX Multi Record.vi program. I was not explaining it well in my previous mail. That is why people can not answer my question. This time, I will explain clear.
Attached "abc" is my prgram with niScope EX Multi Record.vi prgram. This is my question. How come I can not get the waveform when I do the same action in the seond time? Here is how my prgram work. First, I press "reset" push button, the light will go off and press it again the light turn off. The prgram do nothing, just reset the value of the voltmeter and current meter. Second, I press the "enable" button, the voltmeter and current meter get reading since I have a subprgram under timeout in the event structure. Then, I press the "enable button" again to turn on the light. Third, I press the "bark button", my hardware will be shocked and output waveform, since I have a subprogram, niScope EX Multi Record.vi, I set the right parameter, I will get the "shock pulse waveform".
Everything looks good and working. Then I press the "bark" push button again to turn the light off. I want to do the same action the second time to see if the waveform of niScope EX Multi Record will generate again because normally I tried the same action the second time. the waveform will generate again. Here I am talking about I use the niScope EX Multi Record.vi prgram without anything and event structure and I did the same action as what I said in the above procedure. But, I did the same action in the second time in this "abc" vi program with niScope EX Multi Record. vi prgram, I could not get a new waveform, I don't understand why? could you please tell me what I did wrong? my niscope EX Multi Record.vi prgram is out of the event structure, what I see is like this prgram is alone just like the one I tried without event structure before. I am not sure if this single prgram mixed with event structure, it will be what? will it be different like I put two subprgrams in one block diagram even though I tried two subprgram put it together and it will work what it suppose to do. I am not very sure if ni scope EX Multi Record.vi prgram mixed with other prgrams with event struturem, what will happen? Will it be the same like two subprgram put it together? Could you please tell me exactly what if I put niScope EX multi record.vi with event structure including another program, what will happen? I would like to understand.
Attachments:
abc.vi 227 KBHi Nyborn,
The changes of the graph color are controlled by the Waveform Graph property node on your block diagram. In the niScope EX Multi Record.vi example the Plot.Fill/PtColor value of the waveform graph property node is connected to a random generating number which changes the color on every execution. If you want to assign just one color, remove the random number vi and just wire a acii constant for the color you'd like. You can find listing of all acii color codes here.
I hope this helps.
Regards,
Natasa -
Validity date of condition records (creation of info records using LSMW)
Hello gurus,
we would like to create info records using LSMW with one condition record (PB00). This works fine, we just are not able to influence the validity of the condition record, it's always "creation date until 31.12.9999".
We tried to maintain the fields BKONP-DATAB and BKONP-DATBI, but that did not change anything.
Any ideas on this?
Thanks
AliciaHello Jürgen
and thank you!
One additional question: When I import info records using LSMW, one condition record (PB00) is created automatically. Is it possible to change the validity of that condition record using LSMW, too? Or can I only create new condition records?
Thanks again
Alicia -
Inserting record using form does not work. Please Help
I am trying to insert a record using INSERT INTO command in a form followed by commit.
I put the command in when-button-press trigger( I use a button to initiate insert into table command).
But it does insert the record into the table.
Then I try to ignore the INSERT INTO command and only use COMMIT, and it works.
But when I use control block, I can not use commit only to insert into table.
Is there anything that I have missed ?
PLease help. I had tried to solve this fora week.
Thank you, I really appreciate any response.Setting your block as a datablock with source as a specified table and a number of items connected to specified columns gives you direct access to your table. Thus your commit alone will work. The second you change this to a control block, you cut your connection to the table. Thus you must use an insert into statement followed by a commit. By the way, when you use a commit statement, it processes exactly like a commit_form inbuilt function.
Hope this helps,
Dave -
Oracle Forms - need to update multi-record block - Help needed asap
Hi,
We are using Oracle apps release 11i - Oracle forms 6i.
I have a field "project_start_date" in project_block in a custom form. There is another multi-record block called role_block in the same custom form and it has a field named start_date. Requirement is when ever I make change in the project_start_date in project_block, that should reflect in role_block.start_date. I tried different means and could update only the very first record of the multi-record block - role_block. I need to update all the records in the role_block with the same project_start_date. Used looping and several other methods. But could not achieve. Any help is really appreciated.
Thanks
AkilHi;
For your issue i suggest close your thread here as changing thread status to answered and move it to Forum Home » Application Development in PL/SQL » Forms which you can get more quick response
Regard
Helios -
Saving the record in multi-record block while updating
Hi gurus
I have a table name PT . Its is master table where PT_TYPE IS unique
desc PT
PT_TYPE VARCHAR2(2) unique,
PT_CODE VARCHAR2(4),This is the detail table on which the form is being designed is meant for insert/update/delete.Insert and delete are working fine.
desc PST
PST_PT_type varchar2(2) unique,
PST_A_code Varchar2(3) unique,
PST_A_desc varchar2(10) The form layout is a multi-record form as below and based on PST table with PT_CODE as non-base table item & PST_PT_TYPE
not displayed but its there in the block.
FORM_LAYOUT
PT_CODE PST_A_CODE PST_A_DESC
ASD AS TESTAS
ASD AD TESTAD
ASD DS TESTDS.
Now the problem is when I am querying record through enter-query mode (say by entering PT_CODE 'ASD') and
change one of the base table items(PST_A_CODE or PST_A_DESC) values and commit it. its says '1 records applied and save'
but when I change ONE OF THE PT_CODE(non-base table item) values it says 3 records applied and saved. as the 3 records
are currently displayed when queryingHi Craig,
Both below program unit is in the WHEN-VALIDATE-ITEM of NBT item PT_CODE
--this is to check that valid pt_code is entered
PROCEDURE val_pt_code IS
cursor val_cur is
select pt_code
from pt
where pt_code =:pst.pt_code;
v_dummy varchar2(12);
BEGIN
open val_cur;
fetch val_cur into v_dummy;
if val_cur%notfound then
close val_cur;
warn_alert('Error:The Product Code entered does not exists');
raise form_trigger_failure;
end if;
close val_cur;
END;
--this is to check that particular pt_type value is for the pt_code is selected
PROCEDURE get_pt_type IS
v_pt_type varchar2(2);
begin
select pt_type into v_pt_type
from pt
where pt_code = :pst.pt_code;
:pst.pt_type := v_pt_type;
exception
when no_data_found then
warn_alert('Error:The Syllabus Type does not exists');
raise form_trigger_failure;
end;
-- -
Set "current" or "active" record in multi-record Report or Form
Im trying to use HTML DB for the following:
Display a multi-record Report (or Form);
Mark one of the displayed records as "active" or "current", saving its PK/UK or rowid into a variable/field;
After that, select a function/process to be performed on or on the basis of this "active" record.
This is very similar to what is possible in 10g Grid Control, when, for example, you dislay (Administration/Tables) a list of tables (in a schema),
"select" one of the displayed tables, and then request, for example, to view the data in that table.
The question is, how do I define/attach the "Select" field (single-valued radio) to each of the displayed record in my multi-record Report or Form ??Im trying to use HTML DB for the following:
Display a multi-record Report (or Form);
Mark one of the displayed records as "active" or "current", saving its PK/UK or rowid into a variable/field;
After that, select a function/process to be performed on or on the basis of this "active" record.
This is very similar to what is possible in 10g Grid Control, when, for example, you dislay (Administration/Tables) a list of tables (in a schema),
"select" one of the displayed tables, and then request, for example, to view the data in that table.
The question is, how do I define/attach the "Select" field (single-valued radio) to each of the displayed record in my multi-record Report or Form ?? -
Dynamic update if multi-record list item.
I have a bunch of multi-record list items whose poplist I need to update with queried data at the WHEN-NEW-ITEM-INSTANCE triggers,
At NEW-FORM-INSATNCE trigger I queried and filled all the poplists with no problem. The problem occurs at the WHEN-NEW-ITEM-INSTANCE triggers.
I have a clear_list() before each add_list_element() from a runtime record group. The problem is that the poplists at the cursor record is updated correctly, when I click on the same list item at other records, the list repeats -- meaning (probably) it was not cleared before being populated. Is there a way to either (1) just populate the list item of the current record, or (2) clear all records of a list item before all records are populated.
I tried copy( NULL, current_ilist ) where current_ilist is the item name before add_list_element(), but I got errors because the list items are required fields. Besides, the item has queried data in it.
I'm thinking about changing the item property to optional, save the item value, set it to NULL, populate its poplist, restore it's original value and then change the item property back to "required'. I don't know if it would work but is there a more elegant way of doing it?
Any suggestion will be appreciated.Hello All,
Just in case nobody saw this, thought i might post it again.
would abybody have any pointers,
easo -
No base table multi record block...updation
hello all,
i have a multi record block with two fields order & datetime to capture the time of the order. but this block is not based on any table. and i want to update another table with the datetime based on the order captured.
how to do that...? there may be n number of records coming into the block at a time.
thx in adv.
Kristhe best way is make it as a database block .and palace your insert statement in pre-insert trigger when you are inserting the record and place your update trigger in pre-update trigger u can also place your insert and update statement in back end, "i prefer the backend triggers").I think this is the best way because if you are using the go_block and next_record, that may take lots of time time to traverse record by record.
regards
mathew -
Multi-record report: content LOV depending on value of current row
I have a multi-record report based on a query.
For each row in the report it should be possible to choose a value from lov.
The content of the lov is depending on a field in the current row.
Later on I will update a record based on the chosen value but that is not the
issue right now.
The problem I am facing is that I don't know how to refer in a list to a value
from the current row.
For example.
In the example below it should be possible to choose (from the lov) a best buddy for
an employee. The buddy should be an other employee working for the same department.
So in the lov I must refer to the deptno from the current row. How is this possible???
select empno
, ename
, deptno
, htmldb_item.select_list_from_query
( 1
, empno
, 'select ename, empno from emp where deptno = #deptno# '
) buddy
from empHi Scott,
I've created this application "TestLov" at the site you mentioned.
Application ID : 800
Workspace Name : ANUWKSPC
The first page has an employee report with the solution as suggested by Raju Mattamal in this thread. That query seems to work fine without any errors...(I'm surprised why I'm getting errors on my application with the same query, even though data appears?! Is it to do with some setting?)
The second page has the report with my actual query. This is throwing errors.
On the third page I've tried to implement the solution you've suggested in Tips & Tricks section of HTML DB Studio(Simulating a correlated sub-query in report LOVs)
http://htmldb.oracle.com/pls/otn/f?p=18326:54:2188928890822530056::::P54_ID:1282
This doesn't seem to work either.
I'm unable to figure out the problem.
Pls look into the application and let me know how I shld go abt this.
Thanks in advance,
Anu
Maybe you are looking for
-
Can't bypass security warning on previously accesable site
I have been accessing a Facebook app right along without any issues, and now suddenly Firefox is saying that the certificate is invalid and will not let me connect. The problem is that I am not being given the option to bypass the warning, all I get
-
How to find level of dependencies for oracle objects....
Hi, in oracle if we have to find the dependencies we use "all_dependencies", how ever if we have to find level of dependencies then how should we go about it, example as shown below; master object : tablel1 view 1: v_test using table1 view
-
Hi, I would like to create an event on a text field, when you click on it it's calling a javascript function to popup a date & time picker. Is anyone can help me ? Eric . Thanks
-
Check boxes not checked when value passed through a request
I've a URL which sets default-check box values - f?p=121:41:&SESSION.::YES::P41_OWNER,P41_AI_TYPE:&BUGDB_USER.,\5,6,7\ where "\5,6,7\" is the value of check-boxes. On Page 41, I compute P41_AI_TYPE as follows (as a Process - On Load Before Regions) -
-
GroupingCollection2 with better performance
I created a GroupingCollection2 with better performance (in comparision with GroupingCollection) by tweaking the implementation. You can find a sample/swc here http://flexpearls.blogspot.com/2008/06/groupingcollection-with-some-better.html If you hav