帆軟筆記之如何設置日期根據參數顯示
相關鏈接:https://www.cnblogs.com/wan-ge1212/p/10256341.html
如何設置日期根據參數顯示

=range(DAYSOFMONTH($年 + "-" + $月 + "-1"))

帆軟設計插件是放在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.FR.Msg.confirm: function(title, message, callback);
參數說明:同上
3.FR.Msg.prompt: function(title, message, value, callback);
參數說明:同上
4.FR.Msg.toast : 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"];
arr.remove("def")得到數組["abc", "xyz"]
2.字符串
startWith
var str = "abcdefg";
str.startWith(abc); ------true
endWith
var str = "abcdefg";
str.endWith("fg"); -------true
四、控件相關FR.Widget具有以下常用方法
-----事件部分-----
fireEvent : function();
函數說明:
該函數的的作用是執行綁定在Widget上的事件。
第一個參數表示要執行的事件的名稱,后面的參數表示是事件要傳遞的參數。
使用示例:
var btn = form.getWidgetByName("test");
btn.fireEvent("click");
這段代碼將讓指定的按鈕執行點擊事件。
on : function(eventName, fn);
函數說明:
該函數的作用是給Widget綁定一個事件。
參數說明:
eventName:綁定的事件的名稱,可以根據自己的需求隨意寫。
fn:綁定的事件的執行函數。
使用示例:
先給按鈕綁定一個自定義事件,比如可以在按鈕的初始化事件中寫如下js代碼
var btn = form.getWidgetByName("test");
btn.on("demoEvent", function() {alert("OK")});
在另外一個地方,如果要讓該按鈕執行這個函數function(){alert("OK")};
那么就可以這樣用,先獲取這個按鈕
var myBtn = form.getWidgetByName("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() {
self.enable();
})
}
可以在自定義的按鈕的點擊中添加上面的代碼,讓自定義的按鈕具有查詢按鈕的功能。
六、分頁預覽相關
待完成
七、填報相關
待完成