Adapter Modules: Set parameter values dynamic?
Hi everybody,
is it possible to set parameter values in adapter modules dynamic?
Thanks Regards
Mario
Hi all,
thanks for your replies.
My problem is not solved.
To make it clear,
I want to set an attachmentName in Mail receiver adapter WITHOUT using the MailPackage.
This is possible:
ModuleName: localejbs/AF_Modules/MessageTransformBean
ModuleType: LocalEnterpriseBean
ModuleKey: CHAN
Parametername: Transform.ContentDisposition
ParameterValue: attachment; filename="NameOfAttachment.txt"
I want to set "NameOfAttachment.txt" dynamically. How can I achieve this? Thanks, regards
Mario
Similar Messages
-
Setting parameter value using hyperlink
I have a jsp search page which shows records in an html table. In each table row I have the id of the record. I would like to use this id value as a hyperlink and set the value of a hidden field to the id and then submit the form. my idea is to open a new page showing all the details of the specified record by the id which is sent as a parameter from the search page as soon as I click the id hyperlink. I am trying to use javascript, but I am a bit green in this area. I would appreciate any help.
You could easily do this with JSPs, HTML and JSTL - there's no need for JavaScript in this case.
-
BDC setting Parameter value To 'X'
Hi gurus,
my custom program runs a BDC to trigger standard T.code .In the program of Transaction code there was parameter field
Parametrs:p_xfield type rkkzest-info NO-DISPLAY.
i want to set the P_xfield to "X" by field name p_xfield and fval as "x'
when i am doing and setting the value to X there was an eror message.
Is there any process to set .
I want to set the variable to "X' basing on that entire validation goes,please provide me the help.
Regards,HI try as given below
This is for SE38 tcode, u have to modify the statement in bold to meet ur requirement.
assign value of your select option to X.
<b>WA_BDCDATA-PROGRAM = 'SAPMS38M'.
WA_BDCDATA-DYNPRO = '0100'.
WA_BDCDATA-DYNBEGIN = 'X'.</b>
APPEND WA_BDCDATA TO BDCDATA.
CLEAR WA_BDCDATA.
<b>WA_BDCDATA-FNAM = 'RS38M-PROGRAMM'.
WA_BDCDATA-FVAL = PROGRAM.
APPEND WA_BDCDATA TO BDCDATA.</b>
CALL TRANSACTION 'SE38' USING BDCDATA MODE 'N'
MESSAGES INTO ITAB.
reward if helpful* -
Pass Parameter Value Dynamically in Pivot
Hi All,
I have sql Query and I am filtering the query based on two dates in Sql editor.
Now I want to pass values to this two dates from PowerPivot dynamically and fetch the data.
Can any one help me how can I pass the date values dynamically to the query and fetch the data in Power Pivot or Power Query
Thanks,
SidPlease have a look at these links:
Implement Parameters using Slicers in #powerpivot #dax #tabular
PowerPivot and query parameters
Dynamically filtering data before importing from SQL Server in Excel
“Drill Across” in PowerPivot – Live Demo
sqldevelop.wordpress.com -
Hi ,
I am using Crystal Reports XI R2.
I have specified scale value but user is asking he can decide scale value while running the chart like Y-axis major interval (inclement by) 10, 7, 4, .5, .25 etc.
How to achieve this please give me suggestions.
Thanks and regards,
Manjunath N. JoginI do not think this can be done dynamically, You could build several sections, each with it's own graph,
set the scales in each graph, in its section, and then supress sections based on parameter.
So, you could have one section that is 5,10,15,20 etc.
and another that is 8, 12, 16, 20
depending on what they want. -
JMS Receiver - set DCJMSMessageProperty value dynamically from message
Hi,
I have a JMS Receiver where I want to set a DCJMSMessageProperty value to a value from the message contents
For example:
Scenario 1:
Message content field <EANCode>123456</EANCode>
DCJMSMessageProperty6 should be set to 123456 in this instance
Scenario 2:
Message content field <EANCode>99999</EANCode>
DCJMSMessageProperty6 should be set to 99999 in this instance
I know how to set this property to a fixed value using the module DynamicConfigurationBean but do not know how to make this value to use message content.Hi,
As stated earlier, I need to set DCJMSMessageProperty on the communication channel to a value held in the content not a fixed value.
I will use a UDF to do this now as there are only certain dynamic values you can use using the DynamicConfigurationBean such as message ID, interface name etc. I want to use something in the content so a UDF should be able to do this.
Cheers
Colin. -
Crystal Report - Set Parameter Value - Case sensitive
Hi,<br><br>
We are using Crystal report 2008 CR4E API to implement the crystal report in our application. When we use parameter report with different cases, the code is not setting values for all the parameter fields in the report. Kindly help us in achieving the solution.
<br><br>
In Report, SQL Command is used and a parameter is passed to the SQL. The name of the parameter is given uppercase but in the SQL Command it is given in lowercase. The report still pass the parameter to the query and it is running fine in designer.
But in our application it throws the below exception. If the parameters are defined in same case then it works fine.
<br><br>
Code:<br><br>
reportClientDocument = new ReportClientDocument();<br>
reportClientDocument.setReportAppServer(ReportClientDocument.inprocConnectionString);<br>
reportClientDocument.open(reportName, OpenReportOptions._openAsReadOnly);<br>
DatabaseController dbController = reportClientDocument.getDatabaseController();<br>
Tables tables = dbController.getDatabase().getTables();<br>
ITable table = tables.getTable(0);<br>
IProcedure command = (IProcedure)table;<br>
ParameterFieldController paramController = reportClientDocument.getDataDefController().getParameterFieldController();<br>
for (int i=0; i< command.getParameters().size(); i++) {<br>
ParameterField commandParam = (ParameterField) command.getParameters().get(i); <br>
String paramName = commandParam.getName();<br>
String paramValue = getParmeterValues(paramName);<br>
paramController.setCurrentValue("", paramName, Integer.valueOf(paramValue)); <br>
}<br>
<br><br>
Exception:<br>
<br>Assertion Failed:
<br>java.lang.Throwable
<br> at com.crystaldecisions.reports.common.asserts.CrystalAssert.ASSERT(Unknown Source)
<br> at com.crystaldecisions.reports.common.asserts.CrystalAssert.ASSERT(Unknown Source)
<br> at com.crystaldecisions.reports.queryengine.Connection.a(SourceFile:2558)
<br> at com.crystaldecisions.reports.queryengine.Connection.a(SourceFile:645)
<br> at com.crystaldecisions.reports.queryengine.Table.a(SourceFile:2234)
<br> at com.crystaldecisions.reports.queryengine.Table.if(SourceFile:2161)
<br> at com.crystaldecisions.reports.queryengine.Table.for(SourceFile:709)
<br> at com.crystaldecisions.reports.queryengine.b.yk(SourceFile:512)
<br> at com.crystaldecisions.reports.queryengine.b.yl(SourceFile:878)
<br> at com.crystaldecisions.reports.queryengine.QueryInfo.vE(SourceFile:241)
<br> at com.crystaldecisions.reports.datafoundation.DFQuery.for(SourceFile:628)
<br> at com.crystaldecisions.reports.datalayer.a.do(SourceFile:1621)
<br> at com.crystaldecisions.reports.datalayer.a.a(SourceFile:1404)
<br> at com.crystaldecisions.reports.dataengine.m.b(SourceFile:334)
<br> at com.crystaldecisions.reports.dataengine.j.b(SourceFile:515)
<br> at com.crystaldecisions.reports.dataengine.m.o(SourceFile:408)
<br> at com.crystaldecisions.reports.dataengine.m.a(SourceFile:173)
<br> at com.crystaldecisions.reports.dataengine.ContextNode.a(SourceFile:114)
<br> at com.crystaldecisions.reports.dataengine.ContextNode.a(SourceFile:95)
<br> at com.crystaldecisions.reports.dataengine.j.case(SourceFile:1080)
<br> at com.crystaldecisions.reports.dataengine.h.<init>(SourceFile:108)
<br> at com.crystaldecisions.reports.dataengine.DataContext.a(SourceFile:254)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.a(SourceFile:4660)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.a(SourceFile:4574)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.new(SourceFile:2652)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.byte(SourceFile:2610)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.try(SourceFile:2282)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.int(SourceFile:2442)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.I(SourceFile:1013)
<br> at com.crystaldecisions.reports.formatter.formatter.objectformatter.ObjectFormatter.fo(SourceFile:526)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.if(SourceFile:613)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.a(SourceFile:578)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.X(SourceFile:387)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.moveToPageN(SourceFile:339)
<br> at com.crystaldecisions.reports.formatter.export2.a.a(SourceFile:78)
<br> at com.crystaldecisions.reports.formatter.export2.a.a(SourceFile:247)
<br> at com.crystaldecisions.reports.formatter.export2.ExportSupervisorEx.if(SourceFile:642)
<br> at com.crystaldecisions.reports.formatter.export2.ExportSupervisorEx.a(SourceFile:586)
<br> at com.businessobjects.reports.sdk.requesthandler.ReportViewingRequestHandler.a(SourceFile:636)
<br> at com.businessobjects.reports.sdk.requesthandler.ReportViewingRequestHandler.int(SourceFile:672)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.do(SourceFile:1944)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:661)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.a(SourceFile:167)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter$2.a(SourceFile:529)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter$2.call(SourceFile:527)
<br> at com.crystaldecisions.reports.common.ThreadGuard.syncExecute(SourceFile:102)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.for(SourceFile:525)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.int(SourceFile:424)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(SourceFile:352)
<br> at com.businessobjects.sdk.erom.jrc.a.a(SourceFile:54)
<br> at com.businessobjects.sdk.erom.jrc.a.execute(SourceFile:67)
<br> at com.crystaldecisions.proxy.remoteagent.RemoteAgent$a.execute(SourceFile:716)
<br> at com.crystaldecisions.proxy.remoteagent.CommunicationChannel.a(SourceFile:125)
<br> at com.crystaldecisions.proxy.remoteagent.RemoteAgent.a(SourceFile:537)
<br> at com.crystaldecisions.sdk.occa.report.application.ds.a(SourceFile:186)
<br> at com.crystaldecisions.sdk.occa.report.application.ReportSource.a(SourceFile:1558)
<br> at com.crystaldecisions.sdk.occa.report.application.ReportSource.a(SourceFile:337)
<br> at com.crystaldecisions.sdk.occa.report.application.ReportSource.export(SourceFile:286)
<br> at com.crystaldecisions.sdk.occa.report.application.AdvancedReportSource.export(SourceFile:209)
<br> at com.mysystems.myapp.common.CrystelReport.print(CrystelReport.java:387)
<br> at com.ibm._jsp._ShowReport._jspService(_ShowReport.java:316)
<br> at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87)
<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
<br> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1146)
<br> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1087)
<br> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
<br> at com.mysystems.myapp.common.MyServletFilter.doFilter(MyServletFilter.java:107)
<br> at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
<br> at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
<br> at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
<br> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:837)
<br> at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:680)
<br> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:588)
<br> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
<br> at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)
<br> at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:232)
<br> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
<br> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:748)
<br> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
<br> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:122)
<br> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
<br> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
<br> at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
<br> at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
<br> at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
<br> at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
<br> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
<br> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)
<br> at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)
<br> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)
<br> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)
<br>Rowset restart: moveToStart true
<br>Rowset execute
<br>Executing query using command text:
<br>Select DeptName from Dept where DeptNo = {?deptno}
<br>
<br>detected an exception: Unexpected database connector error
<br>...
<br>Caused by: com.crystaldecisions.reports.common.QueryEngineException: Unexpected database connector error
<br> at com.crystaldecisions.reports.queryengine.Connection.bf(SourceFile:2958)
<br> at com.crystaldecisions.reports.queryengine.Rowset.z3(SourceFile:944)
<br> at com.crystaldecisions.reports.queryengine.Rowset.bL(SourceFile:533)
<br> at com.crystaldecisions.reports.queryengine.Rowset.zM(SourceFile:245)
<br> at com.crystaldecisions.reports.queryengine.Connection.a(SourceFile:776)
<br> at com.crystaldecisions.reports.queryengine.Table.a(SourceFile:2234)
<br> at com.crystaldecisions.reports.queryengine.Table.if(SourceFile:2161)
<br> at com.crystaldecisions.reports.queryengine.Table.for(SourceFile:709)
<br> at com.crystaldecisions.reports.queryengine.b.yk(SourceFile:512)
<br> at com.crystaldecisions.reports.queryengine.b.yl(SourceFile:878)
<br> at com.crystaldecisions.reports.queryengine.QueryInfo.vE(SourceFile:241)
<br> at com.crystaldecisions.reports.datafoundation.DFQuery.for(SourceFile:628)
<br> at com.crystaldecisions.reports.datalayer.a.do(SourceFile:1621)
<br> at com.crystaldecisions.reports.datalayer.a.a(SourceFile:1404)
<br> at com.crystaldecisions.reports.dataengine.m.b(SourceFile:334)
<br> at com.crystaldecisions.reports.dataengine.j.b(SourceFile:515)
<br> at com.crystaldecisions.reports.dataengine.m.o(SourceFile:408)
<br> at com.crystaldecisions.reports.dataengine.m.a(SourceFile:173)
<br> at com.crystaldecisions.reports.dataengine.ContextNode.a(SourceFile:114)
<br> at com.crystaldecisions.reports.dataengine.ContextNode.a(SourceFile:95)
<br> at com.crystaldecisions.reports.dataengine.j.case(SourceFile:1080)
<br> at com.crystaldecisions.reports.dataengine.h.<init>(SourceFile:108)
<br> at com.crystaldecisions.reports.dataengine.DataContext.a(SourceFile:254)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.a(SourceFile:4660)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.a(SourceFile:4574)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.new(SourceFile:2652)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.byte(SourceFile:2610)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.try(SourceFile:2282)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.int(SourceFile:2442)
<br> at com.crystaldecisions.reports.dataengine.DataProcessor2.I(SourceFile:1013)
<br> at com.crystaldecisions.reports.formatter.formatter.objectformatter.ObjectFormatter.fo(SourceFile:526)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.if(SourceFile:613)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.a(SourceFile:578)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.X(SourceFile:387)
<br> at com.crystaldecisions.reports.formatter.formatter.paginator.PageFormatter.moveToPageN(SourceFile:339)
<br> at com.crystaldecisions.reports.formatter.export2.a.a(SourceFile:78)
<br> at com.crystaldecisions.reports.formatter.export2.a.a(SourceFile:247)
<br> at com.crystaldecisions.reports.formatter.export2.ExportSupervisorEx.if(SourceFile:642)
<br> at com.crystaldecisions.reports.formatter.export2.ExportSupervisorEx.a(SourceFile:586)
<br> at com.businessobjects.reports.sdk.requesthandler.ReportViewingRequestHandler.a(SourceFile:636)
<br> at com.businessobjects.reports.sdk.requesthandler.ReportViewingRequestHandler.int(SourceFile:672)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.do(SourceFile:1944)
<br> at com.businessobjects.reports.sdk.JRCCommunicationAdapter.if(SourceFile:661)
<br> ... 49 more
<br>Caused by: com.businessobjects.reports.jdbinterface.common.DBException: Unexpected database connector error
<br> at com.crystaldecisions.reports.queryengine.driverImpl.jdbc.JDBCQueryDefinition.Execute(Unknown Source)
<br> at com.crystaldecisions.reports.queryengine.driverImpl.jdbc.JDBCQueryDefinition.Execute(Unknown Source)
<br> at com.crystaldecisions.reports.queryengine.Connection.bf(SourceFile:2953)
<br> ... 91 more
<br>Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '?'.
<br> at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
<br> at com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(Unknown Source)
<br> at com.mysystems.myapp.connection.StatementImplementaion.execute(StatementImplementaion.java:269)
<br> ... 94 moreHi,
Can some one please help with the solution -
Dynamic default parameter value
Hi,
I'm running Oracle BI Discoverer Plus 10g (10.1.2.45.46c)
Is it possible to make the default parameter value dynamic ?
In my case I want the default parametervalue to be set to the week before actual week.
Eg if I'm running the report during this week it would be set default to '2005W43',
running the report during next week it would be set default to '2005W44' and so on...
Have tried to assign the default value with "TO_CHAR(SYSDATE-7,'RRRR')||'W'||TO_CHAR(SYSDATE-7,'IW')"
Note the enduser must have the possibility to change from the default week to some other week.
Any ideas ?
/Sam
Message was edited by:
[email protected]Post Author: synapsevampire
CA Forum: General
A common solution is to use a Union All in a query to get the ...All and the dynamic values using a Command Object.
select '...All' from tableUNION ALLselect field from table
-k -
Need Help: Dynamically displaying parameter values for a procedure.
Problem Statement: Generic Code should display the parameter values dynamically by taking "package name" and "procedure name" as inputs and the values needs to be obtained from the parameters of the wrapper procedure.
Example:
a) Let us assume that there is an application package called customer.
create or replace package spec customer
as
begin
TYPE cust_in_rec_type IS RECORD
cust_id NUMBER,
,cust_name VARCHAR2(25) );
TYPE cust_role_rec_type IS RECORD
(cust_id NUMBER,
role_type VARCHAR2(20)
TYPE role_tbl_type IS TABLE OF cust_role_rec_type INDEX BY BINARY_INTEGER;
Procedure create_customer
p_code in varchar2
,p_cust_rec cust_in_rec_type
,p_cust_roles role_tbl_type
end;
b) Let us assume that we need to test the create customer procedure in the package.For that various test cases needs to be executed.
c) We have created a testing package as mentioned below.
create or replace package body customer_test
as
begin
-- signature of this wrapper is exactly same as create_customer procedure.
procedure create_customer_wrapper
p_code in varchar2
,p_cust_rec customer.cust_in_rec_type
,p_cust_roles customer.role_tbl_type
as
begin
//<<<<<---Need to display parameter values dynamically for each test case-->>>>>
Since the signature of this wrapper procedure is similar to actual app procedure, we can get all the parameter definition for this procedure using ALL_ARGUMENTS table as mentioned below.
//<<
select * from ALL_ARGUMENTS where package_name = CUSTOMER' and object_name = 'CREATE_CUSTOMER'
but the problem is there are other procedures exists inside customer package like update_customer, add_address so need to have generalized code that is independent of each procedure inside the package.
Is there any way to achieve this.
Any help is appreciated.
// >>>>
create_customer
p_code => p_code
,p_cust_rec => p_cust_rec
,p_cust_roles => p_cust_roles
end;
procedure testcase1
as
l_cust_rec customer.cust_in_rec_type ;
l_cust_roles customer.role_tbl_type;
begin
l_cust_rec.cust_id := 1;
l_cust_rec.cust_name := 'ABC';
l_cust_roles(1).cust_id := 1;
l_cust_roles(1).role_type := 'Role1';
create_customer_wrapper
p_code => 'code1'
,p_cust_rec => l_cust_rec
,p_cust_roles => l_cust_role
end;
procedure testcase2
as
l_cust_rec customer.cust_in_rec_type ;
l_cust_roles customer.role_tbl_type;
begin
l_cust_rec.cust_id := 2;
l_cust_rec.cust_name := 'DEF';
l_cust_roles(1).cust_id := 2;
l_cust_roles(1).role_type := 'Role2';
create_customer_wrapper
p_code => 'code2'
,p_cust_rec => l_cust_rec
,p_cust_roles => l_cust_role
end;
end;Not possible to dynamically in a procedure, deal with the parameter values passed by a caller. There is no struct or interface that a procedure can use to ask the run-time to give it the value of the 1st or 2nd or n parameter.
There could perhaps be some undocumented/unsupported method - as debugging code (<i>DBMS_DEBUG</i>) is able to dynamically reference a variable (see Get_Value() function). But debugging requires a primary session (the debug session) and the target session (session being debugged).
So easy answer is no - the complex answer is.. well, complex as the basic functionality for this do exists in Oracle in its DBMS_DEBUG feature, but only from a special debug session.
The easiest way would be to generate the wrapper itself, dynamically. This allows your to generate code that displays the parameter values and add whatever other code needed into the wrapper. The following example demonstrates the basics of this approach:
SQL> -- // our application proc called FooProc
SQL> create or replace procedure FooProc( d date, n number, s varchar2 ) is
2 begin
3 -- // do some stuff
4 null;
5 end;
6 /
Procedure created.
SQL>
SQL> create or replace type TArgument is object(
2 name varchar2(30),
3 datatype varchar2(30)
4 );
5 /
Type created.
SQL>
SQL> create or replace type TArgumentList is table of TArgument;
2 /
Type created.
SQL>
SQL> -- // create a proc that creates wrappers dynamically
SQL> create or replace procedure GenerateWrapper( procName varchar2 ) is
2 procCode varchar2(32767);
3 argList TArgumentList;
4 begin
5 select
6 TArgument( argument_name, data_type )
7 bulk collect into
8 argList
9 from user_arguments
10 where object_name = upper(procName)
11 order by position;
12
13 procCode := 'create or replace procedure Test'||procName||'( ';
14 for i in 1..argList.Count
15 loop
16 procCode := procCode||argList(i).name||' '||argList(i).datatype;
17 if i < argList.Count then
18 procCode := procCode||', ';
19 end if;
20 end loop;
21
22 procCode := procCode||') as begin ';
23 procCode := procCode||'DBMS_OUTPUT.put_line( '''||procName||''' ); ';
24
25 for i in 1..argList.Count
26 loop
27 procCode := procCode||'DBMS_OUTPUT.put_line( '''||argList(i).name||'=''||'||argList(i).name||' ); ';
28 end loop;
29
30 -- // similarly, a call to the real proc can be added into the test wrapper
31 procCode := procCode||'end;';
32
33 execute immediate procCode;
34 end;
35 /
Procedure created.
SQL>
SQL> -- // generate a wrapper for a FooProc
SQL> exec GenerateWrapper( 'FooProc' );
PL/SQL procedure successfully completed.
SQL>
SQL> -- // call the FooProc wrapper
SQL> exec TestFooProc( sysdate, 100, 'Hello World' )
FooProc
D=2011-01-07 13:11:32
N=100
S=Hello World
PL/SQL procedure successfully completed.
SQL> -
"Missing parameter values." -- Export and Print only...
I have a web application and I am using CrystalReportViewer. I am passing several parameters to Crystal using:
report.SetParameterValue(field.Name, Session[field.Name]);
I have session variables which will hold parameters needed to pass into the report. The session variables are populated from controls on my webpage after an onclick event. This even not only populates session, but also passes parameters to the report with the following code:
ReportDocument report = new ReportDocument();
Session["MapPathName"] = "./Reporting/CaseStudy.rpt";
report.FileName = Server.MapPath(Session["MapPathName"].ToString());
ParameterFields fields = new CrystalDecisions.Shared.ParameterFields();
fields = report.ParameterFields;
foreach (ParameterField field in fields)
report.SetParameterValue(field.Name, Session[field.Name]);
CrystalReportViewer1.ReportSource = report;
This works great for reporting and is very extensible. However, when clicking on the "Print" or "Export" buttons on the toolbar I get "Missing parameter values." I attempted to export manually in code using the .ExportToStream function but I still get the error, "Missing parameter values."
I received this error also in Refresh, Search, and Navigate functions. This was corrected by calling a function that supplies the above code block to these functions. However, I do not see any events for controlling the Print nor the Export events.
QUESTION: How can I print or export a report when passing parameters using CrystalReportViewer? Thanks in advance!
P.S. - Crystal Reports XI Release 2
Edited by: KyleSavant on Jun 18, 2009 5:42 PMThere are no Export or Print events accessible for the viewer
Since it sounds like you are creating the reportdocument object in your click event, the settings on this object become out of scope on successive postbacks executed by other events.
to get around this without major changes, you can place your "report" object in session in this event and retrieve it from session on successive postbacks. This should solve your problems around navigation, printing and exporting. What you will need to do is check if the session object exists (usually in page_load or page_initialze) and if so, retrieve it from session and bind it to the viewer's reportsource. If the session object does not exist, then do nothing (ie you have not clicked your button yet that retrieves the parameter values from session and loads the report). Also, in your click event you can check if the report session object exists and if so, remove it so that it can be re-created with your new parameter values (ie i'm assuming the only time you want to set parameter values is in this event).
Dan -
Missing parameter values - mystery solved
I've tracked down why I was getting this error to the refresh method of the ReportDocument object.
The sequence of execution is as follows;
load report
get/set parameter values
set database location
refresh report
export report
The refresh step clears all the parameter values and defaults. I can't believe that this is correct behavour but hey ho, I'll try and work around it by saving all the parameter values to local storage when I open the report and then reset them after the refresh.
Is this correct?
SteveNo, that is exactly how the refresh is supposed to work actually.
The reportdocument.refresh call removes saved data. That includes any parameters set on the report.
99% of people who call reportdocument.refresh do not have a need to do so to be honest.
If you are using an empty report template (ie a report that does not have saved data) then you should not need to call it at all.
If you want to call it just to make sure, do it before you do anything else, then pass any information you need to the report object.
Jason -
Receiver Mail Adapter Module Parameters
Hello PI Experts,
Can anyone pls provide me Mail adapter module parameter details for xml to txt file conversion. I have found a few but none of them are working, can you pls provide me some active links.
Thanks,
SriI need MAIL Adapter module transformation parameter for converting my attachment from xml to text file -
I have gone thro few forums and modified my comm channel, but still getting xml file as an output attachment instead of a text file.
Can anyone please suggest me how to change the module parameters to covert from xml file to text.
I have added these module processing - please help.
Processing sequence
localejbs/AF_Modules/MessageTransformBean - Local Enterprise Bean - XML2Plain
sap.com/com.sap.aii.adapter.mail.app/XIMailAdapterBean - Local Enterprise Bean - Mail
Module configuration
XML2Plain - xml.endSeparator - 'nl'
XML2Plain - xml.fieldNames - Field1,Field2,Field3
XML2Plain - xml.fieldSeparator - | |
XML2Plain - Transform.Class - com.sap.aii.messaging.adapter.Conversion
XML2Plain - Transform.ContentDisposition - attachment;filename="extract_p.txt"
XML2Plain - Transform.ContentType - xml/plain;charset='UTF-8";name="extract_p.txt"
XML2Plain - xml.recordsetStructure - Details
Thanks,
Sri -
Can we set default value to dynamic parameter?
<font size="3"><font face="Times New Roman">Hi,</font></font><font size="3"><font face="Times New Roman"><span> </span>I am using BO XI and CR XI.</font></font><font size="3"><font face="Times New Roman"><span> </span>I want to set default value for dynamic cascading parameters as 'ALL' when i open report in BO Xi INFO view.</font></font><font size="3"><font face="Times New Roman">I think is not possible.</font></font><span style="font-size: 12pt; font-family: 'Times New Roman'">can anybody know solution for this. </span>
Hi,
I cannot imagine why you would want to do this. The nextvalue from sequence would just the next available number from the sequence, the numbers wouldn't necessarily even be sequencial. So not very useful as a parameter to a report.
Rod West -
How to set the value of MaxRow Property of DB Adapter 11g dynamically
I have the following requirement:-
i am using DB Adapter to connect with MsSQL server for fetching the records from the table by using simple Select Query in my DB adapter.
1. Receive request from Web Service Client number of records as input to fetch records form MsSQL Server.
2. Return the result set to the service consumer
So, here i m using MaxRow Property of Database Adapter for the number of records to be returned. But the problem is that how i can set the value to the MaxRow Property of DB Adapter dynamically from the value received as input.
If you have any other idea to return the records dynamically from MsSQL server .Please help me.If you are using the DB Adapter as a reference and as you said, you are using custom SQL i guess...
you can use the sql like...
select top 1 * from tablename, this will result only 1 row from database(top record)...
or select top 5 percent * from tablename, if the rows in the database are 100, then it will return the top 5 records in the database...
check the exact syntax of top command with sql server...but using top keyword should solve your purpose to limit the number of records....
Hope this helps...
Thanks,
N -
Set a variable in Adapter Module and read it during message mapping
Hi guys,
is there any way, how I could set some variable and store its value during the adapter module processing and read back this value in message mapping and use it? Without using a database or files.. I mean, some j2ee storage or something like that..
Thanks for your help,
OlianHi guys,
thanks for your answers.. just a clarification, what the problem is.
I need to validate a message in the adapter module, if it's digital signature is valid. If it is, I need to send back to the sender a return code (message) OK, otherwise ERROR. I can't modify the message (or dynamic configuration) as I'm using a WSS in the sender channel. The system doesn't allow me to change anything in the message, so I can't find out in the mapping what the validation result was. I then tried to do the validation directly in the message mapping, but I have some issues there with libraries or what, because the validation code, which works in the adapter module, doesn't work in the mapping java class. So my final thought was maybe I could validate the message in the adapter module and pass the result to the message mapping and then create an appropriate return message (in the mapping). However, I see no way of passing a value there. I'm stuck and have no Idea how to resolve the problem. Any hints guys?
Thanks a lot for your help!
Olian
Maybe you are looking for
-
Two View Objects & One Entity Object
Has anyone ever had it where they create a row from a view object, set some attributes, insert it into that view object, and it shows up in another view object (as well as the one the row was actually inserted on)? Both of these view objects are usin
-
IPod Nano 5G Backlight Remains On
I have a 5th generation iPod Nano, and recently bought new headphones that have an in-line mic/remote. They work fine with my phone, but when plugged into my ipod the screen's backlight remains on indefinitely, and the click wheel stops functioning p
-
hi, I'm using Oracle 11g. I'm storing text files in XML DB and accessing them using FTP, pl/sql and Java. Sometimes this files are huge, and all I need is to append a line. Is there any way to do this, without reading the full content of the file, us
-
I am having a problem moving across cells in Microsoft Excel. When I use the arrow keys, the sheet moves, instead of moving to the next cell. Would anyone have any thoughts on this, please?
-
Organizing Pages/States in Flash Catalyst
Hi, is there a way to reorder the Pages/States in Flash Catalyst? I wonder why Adobe created a whole new Programm for such less features, at least visually seen. It would be so great if they simply would integrate the code creating feature in FIREWOR