你可以这样做:
//在我的情况下,oracle 上的包体
CREATE OR REPLACE PACKAGE BODY my_package AS
procedure my_procedure ( username in varchar2 ,p_return out sys_refcursor
) as
v_Return varchar2(4000) := null;
begin
--do something
v_Return:=username;
open p_return FOR
SELECT CAST(v_Return AS varchar2(4000))from dual;
end my_procedure;
END my_package;
/
// 你应该使用这样的宏:# prompt('p_UserName','string' ,'temp')#
-
创建一个 cognos 报告并使用 javascript//在提示页面中
//用这样的js在列表中定义复选框:<input type="CHECKBOX" id="you can define your data item" name="chck1" ></input>
//您应该将值设置为参数,然后单击如下按钮:
<a title = 'okey'; onClick="myFunction('chck1')">your button</a>
//定义函数
function myFunction(chkboxName)
{
var checkboxes = document.getElementsByName(chkboxName);
for (var i=0; i<checkboxes.length; i++)
{
if (checkboxes[i].checked)
{
//alert( ' index '+i +' - ' +checkboxes[i].id );
var form = getFormWarpRequest();
var textBox = form._textEditBoxmyeditboxname;//this is important editbox name is : myeditboxname //this is standart : form._textEditBox
{
textBox.value = textBox.value+checkboxes[i].id+',';//this is uses for setting parameter value , you can set your parameter
}
}
}
promptButtonFinish(); //this uses like finish prompt
}
- 最后你可以设置你的报告页面把你的程序输出(:B1)
//把这个数据项放到你的页面中
[Business Layer].[yourdataitem].[:B1]
这对我有用,我希望它能解决你的问题