Create Context dynamicly and map it to ALV-Component
Hey evrybody,
I like to create a context and I want to map it to the component ALV_CONFLICT.
Creating the context is not the problem, but I tried to map the context by using the set_data method of the interface IWCI_SALV_WD_TABLE and when I try to call the view embeded the ALV_CONFLICT component I get the following mistake:
Folgender Fehlertext wurde im System E8D prozessiert: Component Usage ALV_CONFLICT Does Not Have an Active Component
Thanks so far and Kind Regards,
Henning
Hi,
Instantiate your component using code wizard before calling the set_data method of interface controller.
*Instatiate used controller
data lo_cmp_usage type ref to if_wd_component_usage.
lo_cmp_usage = wd_this->wd_cpuse_alv( ).
if lo_cmp_usage->has_active_component( ) is initial.
lo_cmp_usage->create_component( ).
endif.
data lo_interfacecontroller type ref to iwci_salv_wd_table .
lo_interfacecontroller = wd_this->wd_cpifc_alv( ).
lo_interfacecontroller->set_data( lo_node ).
Similar Messages
-
How to create mass users and map them to existing hrms users
Hi,
Im running oracle ebusiness suite 12i . I want to create mass users , and map them to existing hrms users.
The users I want to create exist in an excel spreadsheet with the columns employee id, user name. They will all be granted the same responsibility. I want to map them to existing hrms users using the employee id key.
I have read about the package FND_USER_PKG.CREATEUSER and I can loop over it by using sql loader to create a temporary table, but I m lost on how to automatically map them to hrms users as part of the script.
Any help.
dulaThanks a lot Omka,
I managed to create the users by running the script:
declare
Cursor C1 is
select d.product_code,b.responsibility_key from FND_USER_RESP_GROUPS_ALL a,fnd_responsibility b,fnd_user c,fnd_application d
where a.user_id = c.user_id
and a.responsibility_id = b.responsibility_id
and b.application_id = d.application_id
and c.user_name ='JOCHIENG';
Cursor employee is
SELECT EMPLOYEE_ID,EMPLOYEE_NAME from eldoret_final;
BEGIN
for e in employee loop
fnd_user_pkg.createuser
x_user_name => e.EMPLOYEE_NAME
*,x_owner => ''*
*,x_unencrypted_password => 'welcome123'*
*,x_start_date => SYSDATE - 10*
*,x_end_date => NULL*
*,x_description => 'CBK Employee'*
*,X_EMPLOYEE_ID => e.EMPLOYEE_ID*
fnd_user_pkg.addresp(upper (e.EMPLOYEE_NAME),'PER', 'CBK_EMPLOYEE_DIRECT_ACCESS','STANDARD', 'DESCRIPTION', sysdate, null);
end loop;
commit;
end;
I had first created the user JOCHIENG and assigned it the responsibility for Self service. So the script just assigns the responsibilities by copying from the one assgined to this user.
Everything seems ok. However, when trying to log in as the new user, the login error: Login failed. Please verify your login information or contact the system administrator.
is returned. But I can reset the password using the forms under Security > Define. Even with the correct password, the login doesn't go through.
Any idea?
dula -
Dynamic Context Dynamic and UI table Dynamic
Hello,
I created a dynamic context and a dynamic table that use this dynamic context. I have the following error:* * The following error text was processed in the system XAP : Could not find attribute AMOUNT2009**
The error occurred on the application server sat190_XAP_00 and in the work process 0 .
The termination type was: RABAX_STATE
The ABAP call stack was:
Method: IF_WD_CONTEXT_NODE_INFO~GET_ATTRIBUTE of program CL_WDR_CONTEXT_NODE_INFO======CP
Method: GET_ATTRIBUTE_INFO of program CL_WDR_VIEW_ELEMENT_ADAPTER===CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L3STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L3STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L3STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L3STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L8STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L8STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L8STANDARD==============CP
Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L7STANDARD==============CP
AMOUNT2009 is a new attribute that add to my context, i made the next code, can you review and say me where i have the error? I start with the second year is for this reason that i use a count.
Reading FINCATYGROUP
DATA lo_nd_fincatygroup TYPE REF TO if_wd_context_node.
DATA lo_el_fincatygroup TYPE REF TO if_wd_context_element.
DATA ls_fincatygroup TYPE wd_this->element_fincatygroup.
DATA : lv_year type STRING,
ls_attribute type wdr_context_attribute_info, "To create dynamic node in the context
lr_container TYPE REF TO CL_WD_UIELEMENT_CONTAINER,
lr_table TYPE REF TO CL_WD_TABLE,
lr_input_field TYPE REF TO CL_WD_INPUT_FIELD,
lr_cell_editor TYPE REF TO if_wd_table_cell_editor,
lr_column TYPE REF TO CL_WD_TABLE_COLUMN,
lr_column_header TYPE REF TO CL_WD_CAPTION,
lv_headerColumn TYPE STRING,
lv_id_input_field TYPE STRING,
lv_name TYPE STRING,
lv_id_table_column TYPE STRING.
DATA: lr_node_info TYPE REF TO if_wd_context_node_info, "To get node info
lr_table_type TYPE REF TO cl_abap_tabledescr, "To get table and stuct descriptor
lr_line_type TYPE REF TO cl_abap_structdescr,
lt_components TYPE cl_abap_structdescr=>component_table, "To get component table
ls_components_line LIKE LINE OF lt_components, "One line of component table
lr_elem_type TYPE REF TO cl_abap_elemdescr.
LOOP AT lv_periods_tt INTO lv_periods_ts.
get all declared attributes
lv_periods_ts->get_static_attributes(
IMPORTING
static_attributes = ls_wa_period ).
navigate from <CONTEXT> to <FINCATYGROUP> via lead selection
lo_nd_fincatygroup = wd_context->get_child_node( name = wd_this->wdctx_fincatygroup ).
IF lv_cont = 1 OR lv_cont = 2.
lv_cont = lv_cont + 1.
ELSE.
Create dynamic context and dynamic view
get node_info
lr_rootnodeinfo = lo_nd_fincatygroup->get_node_info( ).
lv_year = ls_wa_period-zyear.
SHIFT lv_year BY 15 PLACES LEFT.
CONCATENATE 'AMOUNT' lv_year INTO lv_name.
put attributes of add_attrbute node
CONCATENATE 'Y' lv_year INTO ls_attribute-name.
ls_attribute-name = lv_name.
ls_attribute-type_name = '\TYPE=/RPM/TV_CURR_AMOUNT'.
lr_rootnodeinfo->add_attribute( "Add attribute for amount of year
EXPORTING
attribute_info = ls_attribute ).
********************* table *******************************************************
Get ROOTUIELEMENTCONTAINER
lr_container ?= view1->get_element( 'ROOTUIELEMENTCONTAINER ' ).
Get TABLEFCG
lr_table ?= view1->get_element( 'TABLEFCG' ).
Create cell_editor
CONCATENATE 'TABLEFCGIF_Y' lv_year '_EDITOR' INTO lv_id_input_field.
lr_input_field = cl_wd_input_field=>new_input_field(
id = lv_id_input_field bind_value = ls_attribute-name ).
CONCATENATE 'TABLEFCG_Y' lv_year '_EDITOR' INTO lv_headerColumn.
lr_column_header = cl_wd_caption=>new_caption( id = lv_headerColumn ).
lr_column_header->set_text( ls_attribute-name ).
Create table column
CONCATENATE 'TABLEFCG_' lv_year 'COLUMN' INTO lv_id_table_column.
lr_column = cl_wd_table_column=>new_table_column( id = lv_id_table_column ).
lr_column->set_table_cell_editor( lr_input_field ).
lr_column->set_header( lr_column_header ).
lr_table->add_grouped_column( lr_column ).
********************* end table *******************************************************
ENDIF.
ENDLOOP.
Thanx.1.
Code if the Transparent container's layout is Matrix ( method WDDOMODIFYVIEW )
data lr_container type ref to cl_wd_transparent_container.
data lr_input type ref to cl_wd_input_field.
data lr_layout_data type ref to cl_wd_matrix_head_data.
lr_container ?= view->get_element( '<Transparent container ID>' ).
lr_input = cl_wd_input_field=>new_input_field( bind_value = '<node>.<attribute>'
view = view
ID = 'INP' ).
lr_layout_data = cl_wd_matrix_head_data=>new_matrix_head_data( element = lr_input width = '100%' ).
2.
Dynamic Context Attribute in a node.
data lr_node type ref to if_wd_context_node.
data lr_info type ref to if_wd_context_node_info.
data ls_attr type WDR_CONTEXT_ATTRIBUTE_INFO.
lr_node = wd_context->get_child_node( '<Node_name>' ).
lr_info = lr_node->get_node_info( ).
ls_attr-name = '<attribute_name>'.
ls_attr-type_name = 'STRING'.
lr_info->add_attribute( ls_attr ). -
Creating VO Dynamically and Copying Attributes
Hi anyone,
I've developed a SimpleSearch with LOVs that result in a multi-selection list.
Once the rows are selected, I want to carry them over and display on the next page.
I'm trying to keep it very simple, using OAFramework wizards an such but I'm struggling to get this accomplished, mostly due to lack of JAVA experience.
I was trying to follow the advice from "How to show selected rows only in tablebean" but I don't know how to create a VO dynamically and am new to JAVA (which is why I tried to keep it simple).
What I need help with desperately is:
1) The correct syntax/code for creating a simple VO dynamically - examples in the OA Dev guide are hard to follow.
2) Correct syntax/code for copying attributes using setAttribute().
3) Does this new VO appear under the BC4J Components directory? If not, how do I attach it to the table's columns?
4) Anything else I should include or watch out for?
Thanks very much.Hi Ramkumar,
I did create a VO declaratively before but am stuck on syntax again in the AMImpl.
I'm getting the error: oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[10006 ].
Could you look at my code and see what is missing?
public void SelectItemInstance( )
CustibSummaryVOImpl vo = getCustibSummaryVO1();
CustibChangeVOImpl dvo = getCustibChangeVO1();
Row[] sourceRows = vo.getFilteredRows("SelectFlag", "Y");
// getFilteredRows returns a zero-length array if it finds no matches.
if (sourceRows != null && sourceRows.length > 0)
int numRows = sourceRows.length;
for (int i = 0; i < numRows; i++)
// For every row with a selected checkbox, we want call
// the create( ) and insert()wrapper.
Row newRow = dvo.createRow();
newRow.setAttribute("ItemInstance", sourceRows.getAttribute("ItemInstance"));
newRow.setAttribute("Item",sourceRows[i].getAttribute("Item"));
newRow.setAttribute("TagNumber",sourceRows[i].getAttribute("TagNumber"));
newRow.setAttribute("Client",sourceRows[i].getAttribute("Client"));
newRow.setAttribute("Resp",sourceRows[i].getAttribute("Resp"));
newRow.setAttribute("Service",sourceRows[i].getAttribute("Service"));
newRow.setAttribute("Project",sourceRows[i].getAttribute("Project"));
newRow.setAttribute("TCAAccount",sourceRows[i].getAttribute("TCAAccount"));
newRow.setAttribute("OrderId",sourceRows[i].getAttribute("OrderId"));
newRow.setAttribute("PartyId",sourceRows[i].getAttribute("PartyId"));
newRow.setAttribute("AccountId",sourceRows[i].getAttribute("AccountId"));
dvo.insertRow(newRow);
} // end selectItemInstance()
Thanks ever so much. -
Error while creating VO dynamically and assigning it to Table Region
Hi,
I am getting the below exception while running my OAF page
oracle.apps.fnd.framework.OAException: Programming error. Row (oracle.jbo.server.ViewRowImpl@1e) must be of type oracle.apps.fnd.framework.OARow.
I've created a dynamic VO using createViewObjectFromQueryStmt(), and used setViewUsage() on messageStyledTextBean of my table.
Couldn't find anything related to the error on forum.
Any sort of help is appreciated.Check in Corresponding VORowImpl ---
change the Import Statement -- from -
import oracle.jbo.server.ViewRowImpl; // 11i
to
import oracle.apps.fnd.framework.server.OAViewRowImpl; // R12
Hope This will help Out.. -
Problem in Creating .wsdl file and mapping.xml with ant
hi
i am created my .wsdl file and mapping.xml file with wscompile tool but when i run this by ant tool it show a problem.
the command runs on command prompt but when run throught ant file it shows a following error :-
Execute failed: java.io.IOException: CreateProces: wscompile -define -mapping build\classes\META-INF\mapping.xml -d . -nd build\.................and so on
so if anybody have any idea then plz help me asap
thanxThe following Ant snippet is the way I've defined my wscompile task. I'm creating a web application and it looks like yours might be an EJB endpoint, but you can adjust where necessary:
<taskdef name="wscompile" classname="com.sun.xml.rpc.tools.ant.Wscompile">
<classpath refid="compile.classpath" />
</taskdef>
<target name="init">
<echo message="-------- ${appname} --------" />
</target>
<!-- This target compiles the server components using an existing WSDL as the driving document.
The configuration file must use the <wsdl> element giving the location (local file system
or URL) of the WSDL document.
Note: the fork argument is needed to over come a bug when using the mapping argument. See
http://forum.java.sun.com/thread.jspa?threadID=592994&tstart=0
-->
<target name="generate-server-from-WSDL" depends="init">
<wscompile fork="yes"
keep="true"
base="${basedir}/WebContent/WEB-INF/classes"
import="true"
features="wsi"
xPrintStackTrace="true"
verbose="true"
mapping="${basedir}/WebContent/WEB-INF/jaxrpc-mapping.xml"
sourcebase="${basedir}/src"
config="${config.server.doclit.file}">
<classpath>
<path refid="compile.classpath" />
</classpath>
</wscompile>
</target>
<target name="compile-server-from-WSDL" depends="generate-server-from-WSDL">
<javac srcdir="${basedir}/src" destdir="${basedir}/WebContent/WEB-INF/classes" debug="${compile.debug}">
<classpath refid="compile.classpath" />
</javac>
</target>Just make sure that the named destination directories exist before you run the script.
If you'd like more details on the wscompile Ant task, I found the following pages invaluable:
https://jax-rpc.dev.java.net/whitepaper/1.1/index-part1.html -
Creating parameters dynamically and calling a procedure but strange issue
Okay I have the following program that is calling a procedure(data_compare_utility)[pasted below] and data_compare_table_setup table definition and data(isert scripts) are pasted below :
DECLARE
--FP_OLD_TABLE VARCHAR2(200);
--FP_NEW_TABLE VARCHAR2(200);
--FP_DATA_COMPARE_ID NUMBER(10) := 1;
--FP_RESTRICTION_CLAUSE VARCHAR2(500) := 'WHERE W_INSERT_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'') OR W_UPDATE_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'')';
--FP_RESTRICTION_CLAUSE_4_INS VARCHAR2(500) := 'WHERE W_INSERT_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''') OR W_UPDATE_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''')';
cursor c_data_compare_table_setup
is
select table_name, old_schema_name, new_schema_name, data_compare_id, restriction_clause, restriction_clause_ins from DATA_COMPARE_TABLE_SETUP;
r_of_data_compare_table_setup c_data_compare_table_setup%rowtype;
Lv_args_4_data_compare_utility varchar2(500);
BEGIN
--FP_OLD_TABLE := 'BIAPPS_11.RAHUL_EMPLOYEES';
--FP_NEW_TABLE := 'RAHULKALRA.RAHUL_EMPLOYEES';
open c_data_compare_table_setup;
Loop
fetch c_data_compare_table_setup into r_of_data_compare_table_setup;
exit when c_data_compare_table_setup%NOTFOUND;
--exec RAHULKALRA.P_COMPARE_DATA_UTILITY
Lv_args_4_data_compare_utility := ''''||r_of_data_compare_table_setup.OLD_SCHEMA_NAME||'.'||r_of_data_compare_table_setup.TABLE_NAME||''','''||r_of_data_compare_table_setup.NEW_SCHEMA_NAME||'.'||r_of_data_compare_table_setup.TABLE_NAME||''','||r_of_data_compare_table_setup.DATA_COMPARE_ID||','''||r_of_data_compare_table_setup.RESTRICTION_CLAUSE||''','''||r_of_data_compare_table_setup.RESTRICTION_CLAUSE_INS||'''';
P_COMPARE_DATA_UTILITY(Lv_args_4_data_compare_utility);
commit;
End Loop;
dbms_output.put_line('rahul');
dbms_output.put_line(''''||r_of_data_compare_table_setup.OLD_SCHEMA_NAME||'.'||r_of_data_compare_table_setup.TABLE_NAME||''','''||r_of_data_compare_table_setup.NEW_SCHEMA_NAME||'.'||r_of_data_compare_table_setup.TABLE_NAME||''','||r_of_data_compare_table_setup.DATA_COMPARE_ID||','''||r_of_data_compare_table_setup.RESTRICTION_CLAUSE||''','''||r_of_data_compare_table_setup.RESTRICTION_CLAUSE_INS||'''');
--P_COMPARE_DATA_UTILITY('BIAPPS_11.RAHUL_EMPLOYEES','RAHULKALRA.RAHUL_EMPLOYEES',1,'WHERE W_INSERT_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'') OR W_UPDATE_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'')','WHERE W_INSERT_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''') OR W_UPDATE_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''')');
--P_COMPARE_DATA_UTILITY('BIAPPS_11.RAHUL_EMPLOYEES','RAHULKALRA.RAHUL_EMPLOYEES',1,'WHERE W_INSERT_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'') OR W_UPDATE_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'')','WHERE W_INSERT_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''') OR W_UPDATE_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''')');
close c_data_compare_table_setup;
END;
Procedure : compare_data_utility:
CREATE OR REPLACE procedure RAHULKALRA.p_compare_data_utility(fp1_old_table in varchar2, fp2_new_table in varchar2, fp3_data_compare_id in number, fp4_restriction_clause in varchar2, fp5_recrtiction_clause_4_ins in varchar2)
as
Lv_common_column_names varchar2(2000);
Lv_primary_column_name varchar2(50);
Lv_insert_data_compare_log varchar2(2000);
--Lv_counter number(10);
Lv_row_id_for_data_compare_log number(10);
Lv_old_table_record_count number(10);
Lv_old_table_rec_cnt_query varchar2(200);
Lv_new_table_record_count number(10);
Lv_new_table_rec_cnt_query varchar2(200);
begin
select max(row_id) into Lv_row_id_for_data_compare_log from data_compare_log;
Lv_old_table_rec_cnt_query := 'Select count(*) from '||fp1_old_table||' '||fp4_restriction_clause;
dbms_output.put_line(Lv_old_table_rec_cnt_query);
execute immediate Lv_old_table_rec_cnt_query into Lv_old_table_record_count;
Lv_new_table_rec_cnt_query := 'Select count(*) from '||fp2_new_table||' '||fp4_restriction_clause;
execute immediate Lv_new_table_rec_cnt_query into Lv_new_table_record_count;
dbms_output.put_line(fp5_recrtiction_clause_4_ins);
if (Lv_row_id_for_data_compare_log is null)
then
Lv_row_id_for_data_compare_log := 1;
else
Lv_row_id_for_data_compare_log := Lv_row_id_for_data_compare_log + 1;
end if;
Lv_insert_data_compare_log := 'insert into data_compare_log values('||Lv_row_id_for_data_compare_log||',''comparing data for '||fp1_old_table||' and '||fp2_new_table||''','''||fp1_old_table||''','''||fp2_new_table||''',TO_DATE('''||to_char(sysdate,'DD-MON-YY HH24:MI:SS')||''',''DD-MON-YY HH24:MI:SS''),'||fp3_data_compare_id||','||Lv_old_table_record_count||','''||'Select count(*) from '||fp1_old_table||' '||fp5_recrtiction_clause_4_ins||''','||Lv_new_table_record_count||','''||'Select count(*) from '||fp2_new_table||' '||fp5_recrtiction_clause_4_ins||''')';
dbms_output.put_line(Lv_insert_data_compare_log);
execute immediate Lv_insert_data_compare_log;
commit;
-- tested : dbms_output.put_line(Lv_insert_data_compare_log);
Lv_common_column_names := f_fetch_common_column_names(fp1_old_table,fp2_new_table,fp3_data_compare_id);
-- tested : dbms_output.put_line(Lv_common_column_names);
Lv_primary_column_name := f_extract_pkey_column_names(fp1_old_table, fp2_new_table);
dbms_output.put_line(Lv_primary_column_name);
p_compare_data(fp1_old_table,fp2_new_table,Lv_common_column_names,Lv_primary_column_name,fp4_restriction_clause,fp3_data_compare_id);
end;
CREATE TABLE RAHULKALRA.DATA_COMPARE_TABLE_SETUP
TABLE_ID NUMBER(10),
TABLE_NAME VARCHAR2(100 BYTE),
OLD_SCHEMA_NAME VARCHAR2(100 BYTE),
NEW_SCHEMA_NAME VARCHAR2(100 BYTE),
RESTRICTION_CLAUSE VARCHAR2(500 BYTE),
RESTRICTION_CLAUSE_INS VARCHAR2(500 BYTE),
DATA_COMPARE_ID NUMBER(10)
Insert into DATA_COMPARE_TABLE_SETUP
(TABLE_NAME, OLD_SCHEMA_NAME, NEW_SCHEMA_NAME, DATA_COMPARE_ID, RESTRICTION_CLAUSE, RESTRICTION_CLAUSE_INS)
Values
('W_CHNL_TYPE_D', 'BIAPPS_11', 'RAHULKALRA', 1, 'WHERE W_INSERT_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''') OR W_UPDATE_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''')', 'WHERE W_INSERT_DT >= TO_DATE(''''''''01/JAN/2012'''''''',''''''''DD/MON/YYYY'''''''') OR W_UPDATE_DT >= TO_DATE(''''''''01/JAN/2012'''''''',''''''''DD/MON/YYYY'''''''')');
Insert into DATA_COMPARE_TABLE_SETUP
(TABLE_NAME, OLD_SCHEMA_NAME, NEW_SCHEMA_NAME, DATA_COMPARE_ID, RESTRICTION_CLAUSE, RESTRICTION_CLAUSE_INS)
Values
('RAHUL_EMPLOYEES', 'BIAPPS_11', 'RAHULKALRA', 1, 'WHERE W_INSERT_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''') OR W_UPDATE_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''')', 'WHERE W_INSERT_DT >= TO_DATE(''''''''01/JAN/2012'''''''',''''''''DD/MON/YYYY'''''''') OR W_UPDATE_DT >= TO_DATE(''''''''01/JAN/2012'''''''',''''''''DD/MON/YYYY'''''''')');
I am facing the following error for this command when I call P_compre_data_utility procedure from my anonymous block:
P_COMPARE_DATA_UTILITY(Lv_args_4_data_compare_utility); -- the error is pasted below
if I do a dbms_output.put_line(Lv_args_4_data_compare_utility) and then copy paste its output and call P_COMPARE_DATA_UTILITY, the procedure is getting executed, here is that command :
P_COMPARE_DATA_UTILITY('BIAPPS_11.RAHUL_EMPLOYEES','RAHULKALRA.RAHUL_EMPLOYEES',1,'WHERE W_INSERT_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'') OR W_UPDATE_DT >= TO_DATE(''01/JAN/2012'',''DD/MON/YYYY'')','WHERE W_INSERT_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''') OR W_UPDATE_DT >= TO_DATE(''''01/JAN/2012'''',''''DD/MON/YYYY'''')');
Error:
ORA-06550: line 27, column 7:
PLS-00306: wrong number or types of arguments in call to 'P_COMPARE_DATA_UTILITY'
ORA-06550: line 27, column 7:
PL/SQL: Statement ignored
Question : just want to know whats wrong with : P_COMPARE_DATA_UTILITY(Lv_args_4_data_compare_utility);
please help me.
Regards
RahulMac_Freak_Rahul wrote:
Hi All,
I am really sorry, my head is so aching since I am not a regular plsql coder and to save my life I need to write this code for data comparison between 2 tables .. further sorry about calling p_data_compare utility stupidly : P_COMPARE_DATA_UTILITY(Lv_args_4_data_compare_utility);
I am calling it now using :
execute immediate 'exec P_COMPARE_DATA_UTILITY('||Lv_args_4_data_compare_utility||')';If you are sure the call works then, exec would not work since it is a SQLPLUS command.
try
execute immediate 'BEGIN P_COMPARE_DATA_UTILITY(''||Lv_args_4_data_compare_utility||''); END;';
PS: I can manually give table names to my utility , just need 60 tables to compare but would be great if I can work it out this eay.
2) I can sound very stupid since my head is aching I am not a regular plsql coder but from now on I would be one, please helpJust for your sake, to Compare 60 tables (Supposing you just want to verify count of records), you are writing an entire procedure; You might have completed this activity by now doing the manual way. By taking this way, you are investing time to generate a correct code (as you just mentioned not being a regular plsql developer) you are stuck with some un-identifiable issues.
As an alternate way, I would suggest you to export the data, after ordering, into a spreadsheet and then validate. Also, since it looks like you are comparing the data in the same database between schemas, you can also use the SQL Navigators Data Compare utility and there are many more readily available in market.
I would wish you the best if you still prefer taking the approach. -
Creating nodes straight under context dynamically
Hi,
I need to build a dynamic amount of tables dynamically. They all have the same buildup (same columns) but their data is different. I wanted to solve this by creating nodes under the context dynamically and manually binding them to created tables....the only problem is I can't find a way to create a node dynamically.....
Found some links to a weblog but its seems out of sync...
can anyone help me out here?
Much thanks & regards,
HugoHi
Code for creating a node dynamically and code for creating the table dynamically and binded it dymaically created value node
public void wdDoInit()
//@@begin wdDoInit()
// creation of value Node for table dynamically
IWDNodeInfo nodeinfo=wdContext.getNodeInfo().addChild("tablenode",null,true,true,true,false,true,true,null,null,null);
nodeinfo.addAttribute("tableattr1","ddic:com.sap.dictionary.string");
nodeinfo.addAttribute("tableattr2","ddic:com.sap.dictionary.string");
nodeinfo.addAttribute("tableattr3","ddic:com.sap.dictionary.string");
//Code for removing the intial element in the table node
IWDNode node=wdContext.getChildNode("tablenode",0);
IWDNodeElement ne=node.getElementAt(0);
node.removeElement(ne);
// filling the data for table node
Object obj1=..; // Data for table convert to object type
Object obj2=..;
Object obj3=..;
//creating elements for tablenode and displaying it
IWDNode node=wdContext.getChildNode("tablenode",0);
IWDNodeElement ne1=node.createElement();
ne1.setAttributeValue("tableattr1",obj1);
ne1.setAttributeValue("tableattr2",obj2);
ne1.setAttributeValue("tableattr3",obj3);
node.addElement(ne1);
//@@end
public static void wdDoModifyView(IPrivateDynamicProgrammingView wdThis, IPrivateDynamicProgrammingView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)
//@@begin wdDoModifyView
if(firstTime){
IWDTransparentContainer con=(IWDTransparentContainer)view.getElement("RootUIElementContainer");
//creation of table
IWDTable table =(IWDTable)view.createElement(IWDTable.class,"table1");
table.bindDataSource("tablenode");
IWDTableColumn tablecolumn1=(IWDTableColumn)view.createElement(IWDTableColumn.class,"tablecolumn1");
IWDTextView tabletextview1=(IWDTextView)view.createElement(IWDTextView.class,"ttv1");
tabletextview1.bindText("tablenode.tableattr1");
IWDTableCellEditor editor1=tabletextview1;
tablecolumn1.setTableCellEditor(editor1);
IWDCaption cap1=(IWDCaption)view.createElement(IWDCaption.class,"cap1");
cap1.setText("Name");
tablecolumn1.setHeader(cap1);
table.addColumn(tablecolumn1);
IWDTableColumn tablecolumn2=(IWDTableColumn)view.createElement(IWDTableColumn.class,"tablecolumn2");
IWDTextView tabletextview2=(IWDTextView)view.createElement(IWDTextView.class,"ttv2");
tabletextview2.bindText("tablenode.tableattr2");
IWDTableCellEditor editor2=tabletextview2;
tablecolumn2.setTableCellEditor(editor2);
table.addColumn(tablecolumn2);
IWDTableColumn tablecolumn3=(IWDTableColumn)view.createElement(IWDTableColumn.class,"tablecolumn3");
IWDTextView tabletextview3=(IWDTextView)view.createElement(IWDTextView.class,"ttv3");
tabletextview3.bindText("tablenode.tableattr3");
IWDTableCellEditor editor3=tabletextview3;
tablecolumn3.setTableCellEditor(editor3);
table.addColumn(tablecolumn3);
con.addChild(table);
//@@end
Thanks and Regards,
Arun Srinivasan -
Accessing Dynamically created Context
Hi,
I want to actually read the context which is dynamically created. I have a basic doubt that, will that context contain all the records or just metadata in context? How to read certain records from the context. I dont want to populate them to view via some textbox etc, actually using that data I want to create some xml. so I need to read all the records which are available in that context.
Please let me know your inputs asap.
Best REgards,
RiteshHi Mehta,
You can create both nodes as well as attributes in context dynamically. If you are creating a context attribute it will have only a single value.If you are creating context nodes it will have multiple values
IWDNode node = wdContext.getChildNode("<node name>",IWDNode.LEAD_SELECTION);
IWDTextview text = (IWDTextview)view,createElement(IWDTextview.class,null)
text.bindText(node.getElementAt(<give index>).getAttribute())
Hope this helps you
Try to create context attributes and nodes statically
Hope this helps you
Regards
Rohit -
How to Create text file and ammend that file in SQL Server 2005
HI All,
I want to upload some Sql query ouput to .txt file. I have tried using the BCP command. I am not able to create the .txt file dynamically by running this query.
First create the bcptest.txt in File System and run the query, then its copying the data.
But I want to create .txt dynamically and wants to append the .txt data instead of overwriting.
EXEC
xp_cmdshell
'bcp "SELECT * FROM sysfiles" queryout "C:\bcptest.txt" -T -c -t,'
Ram MSBI DeveloperHi Sebastian,
I have used the query and it is working fine. but, How could i include the headers of the query also in to the Excel Sheet.
RehaanKhan. M
see the method discussed here
http://sqlblogcasts.com/blogs/madhivanan/archive/2008/10/10/export-to-excel-with-column-names.aspx
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page -
How to create Links dynamically
Hello,
I've tried for several days to create links dynamically, and
I can't get it work out.
Here is what my application do : in a
viewstack, I create dynamically some
canvas as children of the viewstack. The number of canvas
depend on the number of items in an arraycollection.
Creation of a canvas (included in a "for" loop):
Objet_Courant = Curseur.current;
var canvas_cible:Canvas = new Canvas;
canvas_cible.id = "CN_"+i;
canvas_cible.width = 315;
canvas_cible.height = 160;
ViewStack_cible.addChild(canvas_cible);
I inject content in each canvas the same way :
var newModele:Text = new Text;
newModele.id = "MODELE_"+i;
newModele.text = (Objet_Courant.modele) as String;
canvas_cible.addChild(newModele);
And now my question (at last) : I would like to create links,
for example on the text item. The URL of the link would come from
the arraycollection, as the other datas I use.
Does anyone have a clue for this ?
Thanks in advance.I still get stuck with this problem, even several months
after... I had the same problem with creating links on images, when
I dynamically create Tilelists with images as an ItemRenderer. How
can we associate links with the images ?
Any kind of help would be great :) -
Creating listeners dynamically...
Hi,
I have an external swf that I'm loading into Flash and attempting to make some communication happen between the swf and the parent loader.
In the external swf, I have a series of events being dispatched based on which frame the user is on, i.e.:
dispatchEvent(new Event("1"));
dispatchEvent(new Event("2"));
dispatchEvent(new Event("3"));
I'm trying to create a generic listener function that will add multiple eventListeners to the stage based on an arbitrary number which will in turn listen for the events being dispatched from the external swf, like so:
function ListenForNavFromExternalAsset(sectionLength:int):void
for(var i:int = 0;i<sectionLength;i++)
var screenNum = '"' + i + '"';
stage.addEventListener(screenNum, NavToScreenFromExternalAsset, false, 0, true);
trace(screenNum);
I can see screenNum tracing out, so I know the function is executing.
However, the events are clearly not being added to the stage, as I never see the traces below, even though the external swf is definitely dispatching its events:
function NavToScreenFromExternalAsset(e:Event):void
trace("ADDED_TO_STAGE");
if(e == Event("1"))
trace("NavToScreenFromExternalAsset: ONE");
else if(e == Event("2"))
trace("NavToScreenFromExternalAsset: TWO");
//etc..
There must be a better way to do this that I'm not aware of, I've had much success in the past using dispatchEvent and capturing the event, but I'm not sure how to create listeners dynamically and listen for a dynamic string.
If anyone can suggest a path forward, I would be much oblidged.
Thx for reading,
~ChiplehYou might want to look into using the CustomEvent class. It supports passing arguments with the dispatched event, which in your case could be the numbers you want to identify. That way you could have one listener assigned to the loaded swf after it is loaded, and one event handler that reads the argument passed by the event.
Although I believe that Flash has the class somewhere, here it is...
package
import flash.events.Event;
public class CustomEvent extends Event
public var params:Object;
public function CustomEvent(type:String, params:Object, bubbles:Boolean = false, cancelable:Boolean = false)
super(type, bubbles, cancelable);
this.params = params;
public override function clone():Event
return new CustomEvent(type, params, bubbles, cancelable);
public override function toString():String
return formatToString("CustomEvent", "params", "type", "bubbles", "cancelable", "eventPhase");
Usage:
import CustomEvent;
To dispatch:
dispatchEvent(new CustomEvent("myEvent", {property: "blah", anotherProperty: 456});
To read in event handler:
function eventHandler(e:CustomEvent):void{
trace(e.params.property, e.params.anotherProperty); -
Create dynamic LinktoAction field on ALV component
Hi Gurus!
I'm trying to create a dynamic LinktoAction UI element on a column of an ALV component. I mean the text of the link could be different on each row. In fact I want to show Employee number and this value can be different.
Following I write the source code that I have tried but I don't get any content on cell:
DATA: lr_link TYPE REF TO cl_salv_wd_uie_link_to_action.
LOOP AT lt_columns INTO ls_columns.
IF ls_columns-id EQ 'PERNR'.
CREATE OBJECT lr_link.
ls_columns-r_column->set_cell_editor( lr_link ).
ENDIF.
ENDLOOP.
When I executed component it appears the cell with blank value, but I'm completely sure that I'm setting the context correctly.
If I use SET_TEXT method of lr_link object it is appearing correctly the text, but I don't want set a literal text, should be dynamic
Thanks in advance.
RegardsUse something like this using set_text_fieldname method.
lr_link>set_text_fieldname( ls_columns-id ). -
How to create a dynamic mapping of columnar at the Runtime using ADF or JSF
How to create a dynamic GUI at the Runtime using ADF or JSF in JDeveloper 11g.
What I am trying to build is to allow the user to map one column to another at the run time.
Say the column A has rows 1 to 10, and column B has rows 1 to 15.
1. Allow the user to map rows of the two tables
2. An dhte rows of the two columns are dynamically generated at the run time.
Any help wil be appreciated.....
ThnaksOracle supports feedback form metalink was; "What you exactly want to approach is not possible in Htmldb"
I can guess that it is not
exactly possible since I looked at the forums and documantation etc. but
couldnt find anything similar than this link; "http://www.oracle.com/technology/products/database/htmldb/howtos/tabular_form.h
t". But this is a very common need and I thought that there must be at least a workaround?
How can I talk or write to Html Db development team about this since any ideas, this is very important item in a critial project?
I will be able to satisfy the need in a functional way if I could make the
select lists in the tabular form dynamic with the noz_id;
SELECT vozellik "Ãzellik",
htmldb_item.select_list_from_query(2, t2.nozellik_deger, 'select vdeger
a,vdeger b from tozellik_deger where noz_id = 10') "Select List",
htmldb_item.text(3, NULL, t2.vcihaz_oz_deger) "Free Text"
FROM vcihaz_grup_ozellik t1, tcihaz_oz t2
WHERE t1.noz_id = t2.noz_id
AND t2.ncihaz_id = 191
AND t1.ngrup_id = 5
But what I exactly need i something like this dynamic query;
SELECT
vozellik "Ãzellik",
CASE
WHEN (t2.nozellik_deger IS NULL AND t2.vcihaz_oz_deger IS NOT NULL) THEN
'HTMLDB_ITEM.freetext(' || rownum || ', NULL) ' || vozellik
WHEN (t2.nozellik_deger IS NOT NULL AND t2.vcihaz_oz_deger IS NULL) THEN
'HTMLDB_ITEM.select_list_from_query(' || rownum ||
', NULL, ''select vdeger a,vdeger b from tozellik_deger where noz_id = ' ||
t1.noz_id || ''' ) ' || vozellik
END AS "DeÄer"
FROM vcihaz_grup_ozellik t1, tcihaz_oz t2
WHERE t1.noz_id = t2.noz_id
AND t2.ncihaz_id = 191
AND t1.ngrup_id = 5
Thank you very much,
Best regards.
H.Tonguc -
Dynamic creation of context nodes and ui elements
Hi,
I have created context nodes dynamically. And i also want to create UI elements dynamically wherein i want to bind the attribute from the context node to it. For example i want to create a drop down by index and bind one of the attributes in the context nodes that i have earlier created dynamically to it. I do not know how to get the path to the attribute as i get IF_WD_CONTEXTNODE_INFO when i say get_child_node(). And the IF_WD_CONTEXTNODE_INFO does not have any method where in i can get IF_WD_CONTEXT_NODE from where i can get the path by get_meta_path( )
Here is the code. The problem is to get the path which is the i/p to cl_wd_dropdown_by_idx=>new_dropdown_by_idx( ) method.
DATA:
lo_root_ui_elmnt TYPE REF TO cl_wd_uielement_container,
lo_drpdwn_by_idx TYPE REF TO cl_wd_dropdown_by_idx,
lo_txt_vw TYPE REF TO cl_wd_text_view,
lo_qstn_node TYPE REF TO if_wd_context_node,
lo_optn_node_info TYPE REF TO if_wd_context_node_info,
lv_optn_data_source_name TYPE string,
lt_child_nodes TYPE wdr_context_child_map,
lo_qstn_el TYPE REF TO if_wd_context_element,
lo_optn_el TYPE REF TO if_wd_context_element,
lv_text TYPE string,
lo_qstn_node_info TYPE REF TO if_wd_context_node_info.
FIELD-SYMBOLS:
* <ls_qstn> LIKE LINE OF wd_this->mt_questions.
<ls_child_node> LIKE LINE OF lt_child_nodes.
lo_root_ui_elmnt ?= io_view->get_root_element( ).
lt_child_nodes = wd_context->get_child_nodes( ).
LOOP AT lt_child_nodes ASSIGNING <ls_child_node>.
lo_qstn_node = <ls_child_node>-node.
lo_qstn_el = lo_qstn_node->get_element( index = 1 ).
lo_qstn_el->get_attribute(
EXPORTING
name = 'QUESTION_TEXT'
IMPORTING
value = lv_text ).
lo_txt_vw = cl_wd_text_view=>new_text_view( view = io_view ).
lo_txt_vw->set_text( value = lv_text ).
lo_qstn_node_info = lo_qstn_node->get_node_info( ).
lo_optn_node_info = lo_qstn_node_info->get_child_node( 'OPTIONS' ).
* lv_optn_data_source_name = lo_optn_node_info->get_meta_path( withoutcontroller = abap_true ).
* CONCATENATE lv_optn_data_source_name '.' 'OPTION_TEXT' INTO lv_optn_data_source_name.
lo_drpdwn_by_idx = cl_wd_dropdown_by_idx=>new_dropdown_by_idx(
bind_texts = lv_optn_data_source_name
view = io_view ).
lo_root_ui_elmnt->add_child( lo_txt_vw ).
lo_root_ui_elmnt->add_child( lo_drpdwn_by_idx ).
ENDLOOP.
Regards,
Madhura Lobo
Edited by: Suhas Saha on Aug 2, 2011 11:04 AMHi Madhura,
Please check this thread and find Baskaran answer...
create new child-node in supply-function
Re: Creating Dynamic Node and Table
Cheers,
Kris.
Maybe you are looking for
-
Should an iPod Nano 2nd Generation Work With Windows Vista?
I understand that many people are having problems with their iPods and come here for support and solutions. I'm just wondering if the iPod Nano 2nd generation 4g I have that is working just fine SHOULD work with latest iTunes on Windows Vista laptop
-
The "iTunes has detected an iPod in recovery mode, use iTunes to restore it" message keeps popping up over and over
-
APEX: Internet domain mapping / URL rewrite for Apps in the cloud
Hello, I have registered for a trial access since first day in which the cloud was launched ... But, did not get access till now ... If I were to buy it, am I going to get access right away ?? Is Oracle Cloud going to offer Internet domain name mappi
-
Integrating iCal to-dos with iWork
Hi All, I currently have a bunch of syllabi downloaded, and I'd like to import the assignment due dates from the Numbers file directly into my iCal to-dos. Is there a way to do this directly, or am I going to have to take a few hours and just input t
-
I have clicked on a form and overwritten it with a new format, how do I save both forms, keeping the old and saving the new under a new name?