帆软笔记之如何设置⽇期根据参数显⽰帆软笔记之如何设置⽇期根据参数显⽰
如何设置⽇期根据参数显⽰
=range(DAYSOFMONTH($年 + "-" + $⽉ + "-1"))
iframe参数传递帆软设计插件是放在E:\FineReport_9.0\plugins下的
雇员ID(列序号:2) 等于 'C4' and 产品ID(列序号:3) 等于 'E3'
列序号2是?
这⾥订单信息.求和E5单元格对应上⾯单元格E3,
对应左单元格C4
⽽订单信息.求和E4单元格对应上⾯单元格E3,
对应左单元格C4
帆软单层嵌套
IF(boolean,number1/string1,number2/string2)
if(A==3,1,3)
--第⼀个是需要判断的布尔值,为真,返回第⼆个,为假,返回第三个
帆软 if多层嵌套
例如:当A的值为1,返回1,为2,返回2,为3,返回3
IF(A==1,1,IF(A==2,2,IF(A==3,3)))
问题1:
系列拖拽
选中图表元素,在右侧的图表属性表中选择图表属性表-特效>交互属性,勾选系列拖拽前⾯的单选框,如下图:
finereport常⽤JavaScript函数总结
------------------------------------------------finereport7.0
⼀、对话框相关函数
1.普通弹出对话框FR.showDialog : function(title, width, height, innerContent, config);
参数说明
title:弹出对话框的标题
width:弹出对话框的宽度(px)
height:弹出对话框的⾼度(px)
innerContent:对话框内显⽰的内容(html)
config:
modal:是否模态对话框(模态对话框即必须关闭此对话框才能点击其他地⽅),默认为true
closable:是否显⽰对话框标题栏上的关闭按钮,默认为true
collapsible:是否显⽰对话框标题栏上的收起按钮,默认为false
resizeable:是否可以⼿动调整对话框的⼤⼩,默认为true
调⽤⽰例:FR.showDialog("测试", 300, 300, "
test dialog
", {collapsible:true});
2.嵌套Iframe的弹出对话框
FR.showIframeDialog : function(config);
参数说明
config:
url:内嵌的iframe的src属性,也就是iframe要访问的地址(可选)
iframe:⼀个表⽰iframe的jQuery对象(可选)
title: 弹出对话框的标题
width:弹出对话框的宽度(px),默认为350
height:弹出对话框的⾼度(px),默认为480
modal:是否模态对话框(模态对话框即必须关闭此对话框才能点击其他地⽅),默认为true
closable:是否显⽰对话框标题栏上的关闭按钮,默认为true
collapsible:是否显⽰对话框标题栏上的收起按钮,默认为false
resizeable:是否可以⼿动调整对话框的⼤⼩,默认为true
3. 提交信息对话框,该对话框可以为提交数据到服务器中的等待时间提供⼀个较好的体验
FR.showSubmitDialog : function(o);
参数⽔明
config:
url:提交数据的服务器地址
width:弹出对话框的宽度(px),默认为200
height:弹出对话框的⾼度(px),默认为120
ajax参数:jQuery.ajax的所有配置都可以加在这⾥
4.关闭对话框
FR.closeDialog();
5.销毁对话框
FR.destroyDialog();
⼆、模态对话框,⽤于模拟浏览器⾃带的alert,prompt等提⽰对话框,但功能更加丰富
1.FR.Msg.alert : function(title, message, callback);
参数说明
title:模态对话框的标题
message:模态对话框显⽰的消息
callback:点击确定后要执⾏的回调函数,如果该参数为数字,则表⽰在给定的毫秒后该模态对话框将⾃动关闭
2.firm: function(title, message, callback);
参数说明:同上
3.FR.Msg.prompt: function(title, message, value, callback);
参数说明:同上
4.ast : function(message);调⽤该函数将会在浏览器右侧弹出⼀个具有给定信息的消息块,并在5秒后⾃动消失参数说明
message:消息块中显⽰的⽂本信息
三、扩展javascript对象的函数
1.数组
indexOf
var arr = ["abc", "def", "xyz"];
arr.indexOf("def") == 1;    -----true
arr.indexOf("wxt") == -1; ------true
remove
var arr = ["abc", "def", "xyz"];
2.字符串
startWith
var str = "abcdefg";
str.startWith(abc);  ------true
endWith
var str = "abcdefg";
四、控件相关FR.Widget具有以下常⽤⽅法
-----事件部分-----
fireEvent : function();
函数说明:
该函数的的作⽤是执⾏绑定在Widget上的事件。
第⼀个参数表⽰要执⾏的事件的名称,后⾯的参数表⽰是事件要传递的参数。
使⽤⽰例:
var btn = WidgetByName("test");
btn.fireEvent("click");
这段代码将让指定的按钮执⾏点击事件。
on : function(eventName, fn);
函数说明:
该函数的作⽤是给Widget绑定⼀个事件。
参数说明:
eventName:绑定的事件的名称,可以根据⾃⼰的需求随意写。
fn:绑定的事件的执⾏函数。
使⽤⽰例:
先给按钮绑定⼀个⾃定义事件,⽐如可以在按钮的初始化事件中写如下js代码
var btn = WidgetByName("test");
<("demoEvent", function() {alert("OK")});
在另外⼀个地⽅,如果要让该按钮执⾏这个函数function(){alert("OK")};
那么就可以这样⽤,先获取这个按钮
var myBtn = WidgetByName("test");
myBtn.fireEvent("demoEvent");
就会在屏幕上弹出“OK”的对话框了。
once : function(eventName, fn);
函数说明:
这个函数和on函数基本差不多,唯⼀不同的地⽅在于,这个函数只能够执⾏⼀次,以后再也不会出发了。
un : function(eventName, fn);
函数说明:
这个函数和on函数想法,是把绑定的事件去除掉,第⼆个参数可选,如果第⼆个参数为空说明要把所有名为eventName的事件都去除掉。
purgeListeners : function();
函数说明:
清除Widget所绑定的所有控件。
-----属性部分-----
isEnabled : function();
函数说明:
判断控件是否是可⽤,可⽤则返回true,否则返回false。
setEnable : function(arg);
函数说明:
设置控件的可⽤性。
参数说明:
arg:该参数必须是⼀个布尔类型的变量(true/false),否则该函数将不起作⽤,true表⽰设置控件为可⽤。
isVisible : function();
函数说明:
判断控件是否可见,可见则返回true,否则返回false。
setVisible : function(arg);
函数说明:
设置控件的可见性。
参数说明:
arg:该参数必须是⼀个布尔类型的变量(true/false),否则该函数将不起作⽤,true表⽰设置控件为可见。五、参数界⾯作为⼀个特殊的控件,作为单独的⼀节
参数界⾯是⼀个FR.Form对象,该对象具有以下公共⽅法供外部调⽤:
getValueByName : function(widgetName);
函数说明:
获取指定控件的值。
getWidgetByName : function(widgetName);
函数说明:
获取指定控件。
在参数界⾯的控件中可以通过如下代码获取该参数界⾯的FR.Form对象:
this.options.form;
从⽽通过此对象再根据getWidgetByName可以获取参数界⾯中的其他控件。
参数界⾯中具有特殊作⽤的查询按钮,其点击事件函数
if (this.options.form != null && $.isFunction(this.options.form.formSubmit)) {
this.options.form.formSubmit({
url : "${servletURL}?op=fr_dialog&cmd=parameters_d&sessionID=${sessionID}",
asyn : true,
callback : function(res, status) {_g().loadContentPane();}}
);
var self = this;
_g().once("afterload", function() {
})
}
可以在⾃定义的按钮的点击中添加上⾯的代码,让⾃定义的按钮具有查询按钮的功能。
六、分页预览相关
待完成
七、填报相关待完成

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。