摘要:界面界面的為效果如下圖的格式的為,其返回值為所有模板信息。所有用戶信息在集成的時候,用戶想要獲取所有的用戶部門職位角色等信息時,可以通過該接口返回值來獲取。其返回值結(jié)果為注在后面加上用戶名密碼,可實現(xiàn)在非登錄情況下全局更新。
API嵌入集成
1.1 描述
FineBI是基于B/S架構(gòu)的瀏覽器/服務(wù)器模式,現(xiàn)在用戶開發(fā)的系統(tǒng)基本上趨向于B/S架構(gòu)的瀏覽器/服務(wù)器模式,因此有些頁面完全可以直接采用web頁面嵌入式集成的簡易方式完成集成。而且些因為框架的原因可以采用json的調(diào)用方式進(jìn)行集成。通過集成,用戶從自己的系統(tǒng)通過鏈節(jié)使用瀏覽器訪問FineBI的服務(wù)器,從而在自己系統(tǒng)內(nèi)調(diào)用BI的web頁面,來實際嵌入式集成。這種集成通常會有兩種方式:一種是直接使用URL鏈節(jié),另一種方式是通過js的調(diào)用json來獲得分析模板。下面先提供各部分的URL鏈接接口、json格式的API
1.2 API插件
FineBI的各種接口開放是以插件的形式來實現(xiàn)的,同時通過插件來實現(xiàn)跨域的集成。因此在集成前,要在FineBI的系統(tǒng)中,安裝API插件。下載好后,在BI管理系統(tǒng)的插件管理中,選擇本地安裝即可。安裝完成,重起B(yǎng)I服務(wù)器即可。
公共API
2.1 登錄API
登錄的API接口為?op=api&cmd=bi_login&bi_username=name&bi_password=password&callback=myfunction
其中bi_username=name與bi_password=password中“name”、“password”是用戶名與密碼,在瀏覽器上以此API可以返回值為“Login success”如下圖:
注:當(dāng)前的URL是由“布署路徑”+“接口”;其中“布署路徑”通常為http://localhost:端口號/工程名/ReportServer,“接口”為 ?op=fr_bi&cmd=bi_init&id=9&createby=-999#
以下均相同,不再贅述。
2.2 模板分析
(1)URL界面
單個模板分析通常會被集成到門戶網(wǎng)站上,集成模板析的API可以直接使用URL使用iframe框架來集成。其URL可以直接在瀏覽器的控制臺來查找。下面簡介一下,控制臺查找方式。按F12打開控制臺,使用選擇器,放在右上角點擊,可以跳到該界面的框架;如圖:
從該框架向上找就可以找到URL,其iframe的src值即是該URL
(2)參數(shù)格式
其API是?op=fr_bi&cmd=bi_init&id=模板id&createBy=創(chuàng)建者id。
2.3 新建分析
新建分析的API?op=api&cmd=add_report&reportName=NewReport
其中repoartName為參數(shù),NewReport為新建分析的名子。在瀏覽器上以此API訪問,返回值為“reportId”
2.4 我創(chuàng)建的
(1)界面
我創(chuàng)建的是指當(dāng)前用戶創(chuàng)建的所有即時分析都會顯示在我創(chuàng)建的列表中,URL鏈接API接口如下:
?op=api&cmd=get_page_created_by_me,其效果如下:
(2)JSON返回值
我創(chuàng)建的API?op=fr_bi&cmd=get_folder_report_list在瀏覽器上返回當(dāng)前登錄用戶的我創(chuàng)建的模板分析的詳細(xì)信息(包括文件夾和模板),其中還包括該模板的分享信息。
僅非管理員API
3.1 分享模板
分享模板的是指其他用戶將即時分析分享給當(dāng)前用戶。
注:分享模板這個功能只有非管理才能有,因此只有在非管理員的界面才會有。
3.2 分享給我的
分享給我的是非管理員特有的,是非管理員之間分享模板后,將分享模板放置的文件目錄。其API接口?op=api&cmd=get_shared_to_me_reports,通過該API可以獲得得當(dāng)前用戶的所有分享模板的信息。
3.3 已分享模板
當(dāng)然某張模板被分享給不同的人,也可以通過API來獲得。該API為?op=api&cmd=get_shared_users_by_report&createdBy=模板創(chuàng)建者ID&reportId=模板ID,通過該API可以獲得,該ID的模板被分享給哪些人。其中參數(shù)為:createByID和reportid。
注:其中模板ID與創(chuàng)建人ID可以通過當(dāng)前人我創(chuàng)建的API獲得。
僅管理員可用API
4.1 所有模板
在管理員界面,管理員可以通過“所有模板”來管理整個平臺所有用戶設(shè)計的模板分析。
4.1.1界面
界面的API為?op=api&cmd=get_page_all_reports效果如下圖:
4.1.2 JSON
JSON的格式的API為?op=api&cmd=get_all_template_4_admin,其返回值為所有模板信息。
4.2 所有用戶信息
在集成的時候,用戶想要獲取所有的用戶、部門職位、角色等信息時,可以通過該API接口返回json值來獲取。該API
?op=api&cmd=get_all_reports_data,如下圖:
4.3 報表管理目錄
除了可以通過輸入模板id返回模板信息外,我們還可以通過接口?op=fs_main&cmd=module_getrootreports&id=-1獲取到報表管理目錄的url。
4.4 數(shù)據(jù)配置界面
數(shù)據(jù)配置是BI數(shù)據(jù)管理的核心界面,即是業(yè)務(wù)包的管理界面,當(dāng)前我們的業(yè)務(wù)包管理界面可以直接通過URL來集成進(jìn)來。
其API為?op=fr_bi_configure&cmd=init_configure_pane,效果如下圖:
4.5 全局更新
Cube全局更新,顧名思義,是指Cube中的數(shù)據(jù)全部都更新一遍,包括所有業(yè)務(wù)包中的所有的表和字段?op=api&cmd=update_cube,以便于直接集成到自己的系統(tǒng)中進(jìn)行全局更新操作。其返回值結(jié)果為:function({"result":"global cube updated success!"});
注:在url后面加上&bi_username=用戶名&bi_password=密碼,可實現(xiàn)在非登錄情況下全局更新。
4.6 單表更新
單表更新,顧名思義,就是說cube更新時,多帶帶將其中某一張表進(jìn)行更新,其他表不更新。除了在“單表更新設(shè)置”中進(jìn)行更新外,F(xiàn)ineBI還開了相應(yīng)的接口
?op=api&cmd=update_cube&packageName=業(yè)務(wù)包名字&tableName=轉(zhuǎn)義名
以便于直接集成到自己的系統(tǒng)中進(jìn)行單表更新操作。URL訪問地址如下:
注:(1)單純只有packageName時,則是對當(dāng)前業(yè)務(wù)包中所有表進(jìn)行更新。
(2)在url后面加上&bi_username=用戶名&bi_password=密碼,可實現(xiàn)在非登錄情況下單表更新。
(3)這里的單表更新是默認(rèn)做的全量的更新,不做增量更新。
4.7 單個模板的詳情
管理員可以通過單個模板的模板ID與創(chuàng)建人的ID可以獲得當(dāng)前模板的詳細(xì)信息。其API為?op=api&cmd=get_template_by_ids&ids=[{reportId: 1, createBy: -999}]。
總結(jié)
1、FineBI操作細(xì)分的四個部分:創(chuàng)建業(yè)務(wù)包、新建分析、我創(chuàng)建的和分享給我的中,一般來說,只有創(chuàng)建業(yè)務(wù)包才是管理員操作,其他的三項是非管理員操作,故,在使用API進(jìn)行集成的時候要注意創(chuàng)建業(yè)務(wù)包API鏈接節(jié)點只能對管理員可見,如果對其他用戶可見,那么,該用戶登錄系統(tǒng)之后,點擊節(jié)點,不會有任何反應(yīng),如果一定要給其他用戶以創(chuàng)建業(yè)務(wù)包的權(quán)限,首先需要將配置BI數(shù)據(jù)源的權(quán)限給該用戶。
2、上述所有接口中的${servletURL}表示http://localhost:端口號/工程名/ReportServer,如果用戶系統(tǒng)跟FineBI在同一系統(tǒng)中,可以使用FR.ServletURL獲取,如果FineBI也是用戶系統(tǒng),那么可以直接使用${servletURL},否則,需要寫絕對路徑。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/50874.html
摘要:界面界面的為效果如下圖的格式的為,其返回值為所有模板信息。所有用戶信息在集成的時候,用戶想要獲取所有的用戶部門職位角色等信息時,可以通過該接口返回值來獲取。其返回值結(jié)果為注在后面加上用戶名密碼,可實現(xiàn)在非登錄情況下全局更新。 API嵌入集成 1.1 描述 FineBI是基于B/S架構(gòu)的瀏覽器/服務(wù)器模式,現(xiàn)在用戶開發(fā)的系統(tǒng)基本上趨向于B/S架構(gòu)的瀏覽器/服務(wù)器模式,因此有些頁面完全可以...
摘要:即直接啟動即自動打開的服務(wù)器,自動布署成功。進(jìn)入,雙擊啟動服務(wù)器測試部署輸入訪問地址可成功看到訪問界面。至此的部署就結(jié)束了。 Tomcat服務(wù)器部署 tomcat服務(wù)器是免費的且性能相對穩(wěn)定的web應(yīng)用服務(wù)器,在許多中小型企業(yè)中很受歡迎 FineBI支持的版本:tomcat6.0及以上版本 FineBI支持的JDK版本:jdk1.6及以上版本 1.1 獨立部署 獨立部署指的是在一個服務(wù)...
摘要:即直接啟動即自動打開的服務(wù)器,自動布署成功。進(jìn)入,雙擊啟動服務(wù)器測試部署輸入訪問地址可成功看到訪問界面。至此的部署就結(jié)束了。 Tomcat服務(wù)器部署 tomcat服務(wù)器是免費的且性能相對穩(wěn)定的web應(yīng)用服務(wù)器,在許多中小型企業(yè)中很受歡迎 FineBI支持的版本:tomcat6.0及以上版本 FineBI支持的JDK版本:jdk1.6及以上版本 1.1 獨立部署 獨立部署指的是在一個服務(wù)...
摘要:話不多說,直接上干貨,小編精心整理了當(dāng)下最熱門的敏捷商業(yè)智能平臺廠商排名榜單,幫助大家進(jìn)行選擇。個人最推薦的一款。國外知名的關(guān)于敏捷商業(yè)智能產(chǎn)品報告中,位于第一象限的敏捷商業(yè)智能產(chǎn)品有。對敏捷商業(yè)智能還不太理解的,建議多了解相關(guān)知識。 話不多說,直接上干貨,小編精心整理了當(dāng)下最熱門的敏捷商業(yè)智能平臺廠商排名榜單,幫助大家進(jìn)行選擇。Tableau,F(xiàn)ineBI,QlikView等等,你用...
閱讀 2311·2023-04-25 14:22
閱讀 3748·2021-11-15 18:12
閱讀 1303·2019-08-30 15:44
閱讀 3224·2019-08-29 15:37
閱讀 653·2019-08-29 13:49
閱讀 3466·2019-08-26 12:11
閱讀 887·2019-08-23 18:28
閱讀 1592·2019-08-23 14:55