Pass Layout Template as a input parameter to Data Template
Hi,
I am using BI Publisher Standalone version 10.1.3.4. I was wondering if it is possible to use the selected layout template as a input parameter to the data model (SQL Query or Data Template).
Any help is appreciated.
Thank you in advance.
Well, you could get the list of templates using Webservices but then you need develop a java application
to make use of it :), I guess this changes the original question.
regards
Jorge
Similar Messages
-
Pass multiple values as single input parameter into pipelined function
Hi all,
My need is to pass multiple values as single input parameter into pipelined function.
For example - "2" and "3" are values of input parameter "t":
with data as (
select 1 as t from dual union all
select 2 as t from dual union all
select 3 as t from dual union all
select 4 as t from dual union all
select 5 as t from dual
select * from data where t in (2,3)Is it possible at all?Not exactly sure, but usually 'multiple values'+'pipelined function' = some IN-LIST related approach?
See:
SQL> create table data as
2 select 1 as t from dual union all
3 select 2 as t from dual union all
4 select 3 as t from dual union all
5 select 4 as t from dual union all
6 select 5 as t from dual;
Table created.
SQL> --
SQL> CREATE OR REPLACE FUNCTION in_list (p_in_list IN VARCHAR2)
2 RETURN sys.odcivarchar2list PIPELINED
3 AS
4 l_text VARCHAR2(32767) := p_in_list || ',';
5 l_idx NUMBER;
6 BEGIN
7 LOOP
8 l_idx := INSTR(l_text, ',');
9 EXIT WHEN NVL(l_idx, 0) = 0;
10 PIPE ROW (TRIM(SUBSTR(l_text, 1, l_idx - 1)));
11 l_text := SUBSTR(l_text, l_idx + 1);
12 END LOOP;
13
14 RETURN;
15 END;
16 /
Function created.
SQL> --
SQL> select *
2 from data
3 where t in ( select *
4 from table(in_list('1,2'))
5 );
T
1
2
2 rows selected.http://www.oracle-base.com/articles/misc/dynamic-in-lists.php
or
http://tkyte.blogspot.nl/2006/06/varying-in-lists.html -
Passing different tables as a input parameter
HI,
I've 5 tables TAB1, TAB2, TAB3, TAB4, TAB5
and I created 5 store procedures to generate 5 file.txt with utl_file utility.
Now I'd like to know if possible create just one stored procedure (or package) with just one cursor
that passing different tables as a input parameter.
Have you any idea?
Thanks in advance!Here you go...
SQL> create table tab1 as select 1 as x, 'A' as y from dual union
2 select 2, 'B' from dual union
3 select 3, 'C' from dual;
Table created.
SQL>
SQL> create table tab2 as select 4 as x, 'D' as y from dual union
2 select 5, 'E' from dual union
3 select 6, 'F' from dual;
Table created.
SQL>
SQL> CREATE OR REPLACE PROCEDURE output_tbl (p_table_name IN VARCHAR2) IS
2 v_cur SYS_REFCURSOR;
3 x NUMBER;
4 y VARCHAR2(10);
5 BEGIN
6 OPEN v_cur FOR 'SELECT x, y FROM '||p_table_name||' ORDER BY x';
7 LOOP
8 FETCH v_cur INTO x, y;
9 EXIT WHEN v_cur%NOTFOUND;
10 -- Here you would output to your file, but for ease of
11 -- demonstration I'll just dbms_output the data
12 DBMS_OUTPUT.PUT_LINE(x||' : '||y);
13 END LOOP;
14 END;
15 /
Procedure created.
SQL> exec output_tbl('TAB1');
1 : A
2 : B
3 : C
PL/SQL procedure successfully completed.
SQL> exec output_tbl('TAB2');
4 : D
5 : E
6 : F
PL/SQL procedure successfully completed.
SQL> -
Is it possible to pass table type values as input parameter for con prg?
Hi All,
Could you please confirm that is it possible to pass table type value as input to concurrent program?
If possible how to achive this?
If not possible whether we have any ora doc which is confirming this.
Any hel will be great.
Thanks,Hi student;
Please check (http://apps2fusion.com/at/45-as/241-enablingdisabling-concurrent-program-parameters)
Hope it helps
Regard
Helios -
Pass list of structure as input parameter to visual composer iview
Hi
In my application, I need to create an iview which has a table view. Start point has same structure as table columns. Now I deployed this iview and assign to every user core role. Now i am using in in my GP. It is getting a list of structure as input but it is showing only one row in the table.
Anyone has idea about this.
Regards
Saurabh GargHi Saurabh,
How did you do for passing at least one row ?
Can you explain that ?
Thanks a lot
btw, Did you succeed to pass several rows ? -
Can I pass an array as an input parameter for a stored procedure on SQL Server 2000
I am trying to pass an array to a stored procedure residing on my SQL Server 2000 database server. Is this even possible? If it is possible, what is the syntax for this?
Any help would be greatly appreciated.
ThanksI have passed arrays to and from a database using SQL and ActiveX, including to and from stored procedures, but I cannot recall the precise method used to do so. If memory serves, everything is in the form of a string. You need to do a lot of parsing and 'unparsing' to get this data into your stored procedure.
You are left with a couple of options to get your data to the stored procedure. I recommend using SQL in LabVIEW wherever possible as it saves the amount of external code calls (and believe me, calling ActiveX procedures developed by someone else in Visual Basic is NOT much fun at all...). You can either send the array and other data to the stored procedure (you will find the syntax in the SQL references in LabVIEW help under SQL), or you can send
the array to the database, and have the database then act upon the array.
I strongly recommend making routines (subVIs) to handle these operations.
Sorry I don't have the syntax, I don't have SQL installed on this machine. If you can't find the syntax in the help, please post here again.
-Mike Du'Lyea -
How to change data type of input parameter
Hi
In my procedure i declared the data type of "Value Date" Input parameter as Date where as in CR it is showing data type as "Date Time". Can any one please specify how to change to Date.
While prompting for input parameter in description it is showing message as
Please enter Date time in format"yyy-mm-dd hh:mm:ss" . To change the content selected "format field" option. But is there any way to change input parameter data type.
Please suggest how to change.
Thanks SruthiHi Sruthi,
all you need to do on this is open the report go to the parameters, select the parameter that you wish to change and click "Edit". This will allow you to change thefield to a date rather than a date time.
Regards,
Noel -
Hello
I have a requirement, is that I have a infobjeto operation hour that has the hours that a transaction took place, and I had to build a structure with a range of times, but that touched me to the transformation of one substring operation time to take the first two character of time and store it in another infobjeto created, I have the time as input parameter as date range and give the matchcode the parameter time only shows me the values that holds the master data, but they need select a time range regardless the value is in the master data infobjeto hour.
As I can handle this in the input parameter so that you can select for example from 00:00 to 05:00.
If anyone can help me I appreciate it.
Greetings.
nandoHi David,
This GROUP_TYPE option is not available anymore in 11.2.0.2 anymore it seems !.
I posted a question about this today on the owb blog that triggered it all for me.
I was trying to work tru your example of Table Function Operators and stumbled upon a OMBplus script that doesn't work anymore.
It now says:
OMB+> OMBALTER MAPPING 'TF_REFCURSOR_PARAM' MODIFY GROUP 'INGRP1' OF OPERATOR 'GET_EMPS' SET PROPERTIES (GROUP_TYPE) VALUES ('REF_CURSOR')
OMB02902: Error setting property GROUP_TYPE of INGRP1: MMM1034: Property GROUP_TYPE does not exist.
And indeed looking at the 11.1. ref doc it is mentioned but not anymore in 11.2.
(search for group_type)
11.1 :
http://download.oracle.com/docs/cd/B28359_01/owb.111/b31279/omb_4create_1.htm
11.2:
http://download.oracle.com/docs/cd/E11882_01/owb.112/e14406/chap3006.htm#GDBBAFBF
But the UI doesn't have the option either !
How do i use a TFO with a ref_cursor ? -
Passing multiple values to a single input parameter
Hi folks,
I have a Microstrategy query successfully passing input parameter to a calculation view. For example I can pass a movement type to a material movements calculation view input parameter. However if I try to pick more than one movement type the query then fails;
Generated SQL that works looks like this;
select
sum(a11.TOTALQUANTITY) WJXBFS1
from
"_SYS_BIC"."MyPackage/CA_TEST_PASS_PARAMETER"
('PLACEHOLDER' = ('$$MoveType$$', '101')
a11
When choosing more than one value in Microstrategy the SQL now fails and looks like this;
select
sum(a11.TOTALQUANTITY) WJXBFS1
from
"_SYS_BIC"."MyPackage/CA_TEST_PASS_PARAMETER"
('PLACEHOLDER' = ('$$MoveType$$', '101'),
'PLACEHOLDER' = ('$$MoveType$$', '103'))
a11
If I cut and paste the SQL and run directly in HANA studio the error is;
Could not execute 'select sum(a11.TOTALQUANTITY) WJXBFS1 from "_SYS_BIC"."MyPackage/CA_TEST_PASS_PARAMETER" ...' in 66 ms 361 µs .
SAP DBTech JDBC: [2048]: column store error: search parameter error: [2018] A received argument has an invalid value;TABLE/VIEW parameter: ( 'PLACEHOLDER'='$$MoveType$$, 103') not supported
Is it possible to pass multiple values in a single parameter? I'm using SP67 for this test.
Thanks,
-PatrickRavi, also to answer one of your questions about how this will work in Microstrategy; I just heard back from my Microstrategy developer and he is trying MSTR Freeform SQL query with syntax like this;
select (sumPAR_TEST.TOTALQUANTITY TOTALQUANTITY
from "_SYS_BIC"."MyPackage/CA_TEST_PASS_PARAMETER"
('PLACEHOLDER' =('$$MoveType$$', '[Movement Type]')) PAR_TEST
In this example [Movement Type] is the microstrategy prompt. Unfortunately though it translates like this which is missing extra single quotes around each value;
select sum(PAR_TEST.TOTALQUANTITY) TOTALQUANTITY
from "_SYS_BIC"."development.pr1959/CA_TEST_PASS_PARAMETER"
('PLACEHOLDER' = ('$$MoveType$$', ''101', '102'')) PAR_TEST
instead of what we need which is;
('PLACEHOLDER' = ('$$MoveType$$', '''101'', ''102''')) PAR_TEST
So at this point we are not sure if this will be possible or not.
-Patrick -
How can I pass dynamic value as a user input parameter in discoverer?
Hi,
I have a requirement for a discoverer report like this: The report will display only details for Suppliers that have expired (or soon to be) Insurance details. That is the Expiration Date is less than or equal to the day the report is being run plus any days specified in the Number of Days in the Future Parameter.
The sample code as:
SELECT s.segment1 vendor_number
,s.vendor_name
,flv1.meaning classification
,pca.certificate_number
,pca.certifying_agency
,pca.expiration_date
,flv2.meaning status
FROM ap_suppliers s
,pos_bus_class_attr pca
,fnd_lookup_values flv1
,fnd_lookup_values flv2
WHERE pca.vendor_id = s.vendor_id
AND flv1.lookup_code = pca.lookup_code
AND flv1.lookup_type = pca.lookup_type
AND flv2.lookup_code = pca.class_status
AND flv2.lookup_type = 'POS_BUS_CLASS_STATUSES'
AND pca.expiration_date <= trunc(sysdate) + <No. of Days in the Future>
order by pca.expiration_date asc
Now the parameter is Number of Days in the Future (Enter the number days in the future to extract the data. This will default to 0).
Is it possible in discoverer to do so as in query i do that like a condition as pca.expiration_date <= trunc(sysdate) + <No. of Days in the Future>.
How can I pass <No. of Days in the Future> as a user input parameter in discoverer?
Please help.Hi,
All you need to do is to create the condition in the discoverer instead of in the query.
Create a custom folder containing the following sq (note that i removed the condition)l:
SELECT s.segment1 vendor_number
,s.vendor_name
,flv1.meaning classification
,pca.certificate_number
,pca.certifying_agency
,pca.expiration_date
,flv2.meaning status
FROM ap_suppliers s
,pos_bus_class_attr pca
,fnd_lookup_values flv1
,fnd_lookup_values flv2
WHERE pca.vendor_id = s.vendor_id
AND flv1.lookup_code = pca.lookup_code
AND flv1.lookup_type = pca.lookup_type
AND flv2.lookup_code = pca.class_status
AND flv2.lookup_type = 'POS_BUS_CLASS_STATUSES'
Then create a discoverer report using this folder using all fields.
Create a new calculation as (use this exact syntax):
Sysdate + :No_of_Days_in_the_Future
Create a new condition:
pca.expiration_date <= <your calculation>
To complete it add a sort as you did in the SQL.
That's it.
Tamir -
Passing the same input parameter twise in execute sql task
Hi All, I want to insert some values to 3 different tables in sql server. Execute sql task is used to populate three tables. Here is the sql statement.
DECLARE @Dt AS DATE
SET @Dt = ?
INSERT INTO TABLE1 SELECT ?, COL2, COL3 FROM TABLE_A
INSERT INTO TABLE2 SELECT ?, COL2, COL3 FROM TABLE_B
Input parameter is mapped as follows :
Variable name : User::EffectiveDate
Direction : Input Data Type :
Date Parameter name :0
Parameter size :-1
User::EffectiveDate is datetime variable.
When the package is executed, it throws an error.
[Execute SQL Task] Error: Executing the query " " failed with the following error: "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.". Possible failure reasons: Problems
with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. I am not sure what I am doing wrong here. If anyone could point me to the right direction, I really appreciate.
Thanks
shamenTo expand on the other answers.
Your SQL command
DECLARE @Dt AS DATE
SET @Dt = ?
INSERT INTO TABLE1 SELECT ?, COL2, COL3 FROM TABLE_A
INSERT INTO TABLE2 SELECT ?, COL2, COL3 FROM TABLE_B
It using 3 input variables. I assume you didn't pass 3 variables and you want @DT to be column 1 in each. In that case you would use:
DECLARE @Dt AS DATE
SET @Dt = ?
INSERT INTO TABLE1 SELECT @Dt, COL2, COL3 FROM TABLE_A
INSERT INTO TABLE2 SELECT @Dt, COL2, COL3 FROM TABLE_B -
How can I insert a parameter to the layout template?
How can I insert a parameter defined in report to the layout template? just like insert a field. I wanna display the parameter in the output.
If its Ebiz, concurrent program.
Put this in your template in the starting,
where the P_BUSINESS_GROUP_ID is one of the concurrent program parameters,
<?param@begin:P_BUSINESS_GROUP_ID?>
and then you can access the parameter in your rtf like <?$P_BUSINESS_GROUP_ID?>
Upload the rtf template back into apps.
and then rerun the conc pgm :) -
How to pass multi-value input parameter to SQL command
I'm having trouble following the threads related to passing multi-value parameters to a SQL command.
I need more details on the work-around that exists for using a dummy main report to GET the input parameters and pass them to a subreport parameter that uses the input parameters in its sql command WHERE clause.
So far the main report prompts user to enter badge numbers into a multi-value string type parameter field called badgeNumber.
The main report getRequesters command executes the following SQL:
SELECT requester FROM lawprod.requester WHERE lawprod.requester.requester IN '{?badgeNumber}'
order by requester
The main report also contains a formula called requesterList that concatenates the input parameters and separates the values with commas: (Join ({?badgeNumber}, ", ")
So if user enters badge numbers 1 and 2 and 3 the value of requesterList is 1, 2, 3
From the main report I've used the Insert Subreport command to choose an existing report, and used the link tab to link @requesterList to ?requester; where ?requester is a multi-value parameter that is used in the subreport's SQL query as shown below:
WHERE (lawprod.ictrans.update_date <= {?endDate} AND
lawprod.ictrans.update_date >= {?startDate} AND
lawprod.ictrans.doc_type = 'IS' AND
lawprod.ictrans.system_cd = 'RQ' AND
lawprod.mmdist.posting_type = 'O1')
AND
(lawprod.ictrans.company = lawprod.mmdist.company AND
lawprod.ictrans.system_cd = lawprod.mmdist.system_cd AND
lawprod.ictrans.location = lawprod.mmdist.location AND
lawprod.ictrans.doc_type = lawprod.mmdist.doc_type AND
lawprod.ictrans.document = lawprod.mmdist.doc_number AND
lawprod.ictrans.shipment_nbr = lawprod.mmdist.doc_nbr_num AND
lawprod.ictrans.line_nbr = lawprod.mmdist.line_nbr AND
lawprod.ictrans.component_seq = lawprod.mmdist.component_seq)
AND
(lawprod.ictrans.company = lawprod.reqline.company AND
lawprod.ictrans.document = lawprod.reqline.req_number_a AND
lawprod.ictrans.line_nbr = lawprod.reqline.line_nbr AND
lawprod.reqline.company = lawprod.reqheader.company AND
lawprod.reqline.req_number = lawprod.reqheader.req_number)
AND
(lawprod.reqheader.requester in '{?requester}')
Following execution of the main report, Crystal appears to prompt for three values as expected: badge numbers for the main report, and start and end dates needed by the subreport. I can't figure out why Crystal XI returns no data. Can anyone explain what I'm missing?
Edited by: Patricia Sims on Sep 21, 2009 9:30 PMThe reason no data is returned is that the multiple values are not (properly?) passed to the main report's SQL. The main report's SQL should be (MS SQL):
select 1 as dummy
This causes exactly one record to be returned, which will basically be ignored (except the fact that it will drive the subreport; any query that returns only 1 record will suffice...).
Change the concatenation of the selected values to be (basic syntax):
formula = "|" + join({?badgeNumber}, "|") + "|"
The leading and trailing vertical bars are important (otherwise a database value of 1 might match a selection of 123).
Pass the concatenated string as the parameter value to the subreport. In your subreport, select records on (basic syntax):
formula = (instr({?sr-badgeParam}, "|"+cstr({requester},"0") + "|") > 0)
(assumes is numeric in the database, and is integer; modify or eliminate cstr() if otherwise...)
Put your subreport on the detail format of the main report, and you're all set...
HTH,
Carl -
Pass Input Parameter With Blank To SSIS Get Strange Result
Hi! I stuck for a while when executing SSIS from stored procedure with input parameter. My input value is not consistent with output one. If I pass value with blank , SSIS seems gets second part. For example , if I pass "CALL FROM SP", SSIS get
"FROM" only.
I use Execute SQL Task to store input parameter. Here is the SSIS snapshot.
And here is the sp snippet
DECLARE @Path VARCHAR(200),
@Cmd VARCHAR(4000),
@ReturnCode INT,
@QUERY_STRING VARCHAR(70),
@BATCH_NO VARCHAR(14)
SELECT @Path = 'xxxxxx'
SELECT @QUERY_STRING = 'CALL FROM SP'
--BatchNo = YYYYMMDDHHMMSS
SELECT @BATCH_NO = CONVERT(VARCHAR(10),GETDATE(),112) + REPLACE(CONVERT(VARCHAR(8),GETDATE(),108),':','')
SELECT @Cmd = 'DTexec /FILE "' + @Path + 'Package1.dtsx" /MAXCONCURRENT 1 /CHECKPOINTING OFF /REPORTING EW ' + '/Decrypt ALCM '
+ ' /SET \Package.Variables[User::BATCH_NO].Properties[Value];' + @BATCH_NO
+ ' /SET \Package.Variables[User::QUERY_STRING].Properties[Value];' + @QUERY_STRING
My test are
input parameter
write to TESTTB correctly ?
any error?
execute SSIS in design mode
CALL FROM SSIS
YES
execute SSIS by sp
CALL FROM SP
NO
Option "FROM" is not valid.
execute SSIS by sp
CALL_FROM_SP
YES
Anyone could give me some hint ?
Thank you so much!!Hi Nick,
It occurs because an argument of the DTExec commands must be enclosed in quotation marks if it contains a space. From the dtexe (SSIS Tool): Syntax Rules section of the
dtexec Utility (SSIS Tool) document, we can see:
All options must start with a slash (/) or a minus sign (-). The options that are shown here start with a slash (/), but the minus sign (-) can be substituted.
An argument must be enclosed in quotation marks if it contains a space. If the argument is not enclosed in quotation marks, the argument cannot contain white space.
Doubled quotation marks within quoted strings represent escaped single quotation marks.
Options and arguments are not case-sensitive, except for passwords.
So, you need to make the value of the variable @QUERY_STRING within double quotes in the value of the variable @Cmd or remove the space within the @QUERY_STRING value.
Regards,
Mike Yin
TechNet Community Support -
I have a SAP BAPI (Y_GET_APPR_LIST), which takes an import paramter (USER) and returns a structure. I have created the MBO (GetApprList)
I have also generated a CREATE operation (setGetList) with the same input and out parameters.
I have generated the code for BlackBerry, imported the code into Eclipse.
My question is how do I pass the the input parameter and get the result set back in Eclipse.
GetApprList obj = new GetApprList();
obj.setGetListUSER("XXXXXX");Hi please make sure you have done these steps before generating the code.
1.create the sync parameter and map that sync parameter to the your list field.
2. Please link this sync parameter to the load parameter(this is your input parameter ).
3. Generate your code.
in the generation code you can find the yourListSyncParameter Class.
Now in your blackberry application before calling the appDB.synchronize() method.
YourListSynchronizationParameters synParm=YourList.getSynchronizationParameters();
synParm.setSyncValue("value");
synParm.save();
appDB.synchronize("syncGroup");
Regards,
Ram
Maybe you are looking for
-
Calling : FB03 - Customer Line Item - Attachment List Pop UP
I want to call the attachment pop-up in my Z Report interactive report . I am showing document numbers in alv output list. now upon clicking the document i want to show directly the pop-up of 'attachment list' window .... how to do this... Normally w
-
Send report output to SPOOL only, but do not print
It looks like I'm almost there, just one more issue to solve We had a report with ALV output to the screen. The customer requested that we make this report available to run in batch, with its output sent to the spool. What I've done now is create a w
-
Grabbing comments from html and adding them to xls. (By Automator and AppleScript)
Good evening. I've got html pages where people leave comments. And i need to grab that comments and make xls table from it. There would be more pages, so i want to create automator program for future. Xls table should look like that. Column 1 = Perso
-
9320 not syncing with Outlook 2003
Hi, I've given up trying to get a calendar app that will display calendar and tasks logically like Touch Pro used to when it was possible to register it. Now the problem is my 9320 has stopped syncing with Outlook 2003, first it was tasks, then notes
-
How do I Create CCM Catalog views?
Hi everyone, We need to create over 1500 CCM Catalog rules in our CCM 2.0 system. Because this would be very labor intensive, we'd like to do this using an ABAP program which would import the views to be created from a flat file. Has anyone done this