Pentaho Analyzer 外部 JavaScript API 參考

Pentaho Analyzer 外部 JavaScript API 參考

當(dāng)以嵌入式方式工作時(shí)铃在,此API集使OEM可以更好地控制Analyzer。這些API允許與分析器查看器寻仗,報(bào)告和數(shù)據(jù)進(jìn)行更細(xì)粒度的交互誊册。

如何訪問(wèn)API

可以使用以下嵌入式 iFrame 方法訪問(wèn) API:

  • 同一域
  • 不同的領(lǐng)域
一垦细、嵌入具有相同域的 iFrame 中

在 PUC 內(nèi)部使用 Analyzer 時(shí)勾邦,可以通過(guò)兩種方式執(zhí)行自定義 API 代碼:將代碼直接放在父框架中报破,或者通過(guò)將代碼包含在外部資源文件中跃须。

1蒙具、在父框架內(nèi)

在父 html 文件中球榆,添加以下腳本塊。初始化分析器時(shí)店量,將為打開(kāi)或創(chuàng)建的每個(gè)分析器報(bào)告執(zhí)行該操作芜果。

<script type="text/javascript">
  window.onAnalyzerReady = function(api, frameId) {
      // Perform Analyzer API actions
  };
</script>

Note: 由于初始化Analyzer時(shí)將執(zhí)行onAnalyzerReady代碼,因此該代碼塊中不提供api.event.registerInitListener融师。

2右钾、作為外部資源

此外,通過(guò)將自定義javascript包含為外部資源,可以達(dá)到相同的結(jié)果舀射。唯一的區(qū)別是您不必使用“ onAnalyzerReady”功能窘茁,因?yàn)榉治鰞x已經(jīng)在適當(dāng)?shù)臅r(shí)間加載了此文件。在您自己的plugin.xml文件中脆烟,向您的自定義javascript文件添加路徑山林,該路徑將在分析器加載時(shí)執(zhí)行:

<file context="analyzer">path/to/your/javascript/ExternalFile.js</file>

有關(guān)創(chuàng)建自己的plugin.xml文件的更多詳細(xì)信息,請(qǐng)參[創(chuàng)建Pentaho Server插件邢羔。

第一個(gè)javascript塊中的相同代碼相同驼抹,但是未使用“ onAnalyzerReady”功能。相反拜鹤,您將需要使用RequireJS的API

require([ "analyzer/cv_api" ], function(api) {
  api.event.registerInitListener(function(e, cv) {
    // Perform Analyzer API actions
  });
});
二框冀、嵌入到不同域的 iFrame 中

這些API在每個(gè)Analyzer iFrame的全局范圍內(nèi)公開(kāi)。分析器iFrame查找附加到父窗口的onAnalyzerReady函數(shù)敏簿。由于跨站點(diǎn)腳本問(wèn)題明也,您必須配置嵌入了Analyzer的iFrame。您可以通過(guò)將外部資源文件添加到任何插件的plugin.xml文件中來(lái)實(shí)現(xiàn)惯裕。通常使用default-plugin添加此類腳本温数。它位于pentaho-solutions / system / default-plugin /中。

在插件的plugin.xml文件中蜻势,您將向自己的javascript文件添加路徑撑刺,該路徑將在加載Analyzer時(shí)執(zhí)行。

Plugin.xml:

<file context="analyzer">path/to/your/global/javascript/GlobalFile.js</file>

在外部javascript文件中咙边,必須在Analyzer iFrame的窗口上設(shè)置自定義域?qū)傩浴?/p>

ExternalFile.js:

 // iFrame source = "http://example.company.org:8080/pentaho/api/repos/xanalyzer/editor
window.customDomain = "company.org"

此外猜煮,必須在要嵌入分析器的父頁(yè)面或框架內(nèi)部設(shè)置document.domain。將Analyzer iFrame嵌入到頁(yè)面中時(shí)败许,可以將onAnalyzerReady函數(shù)綁定到窗口王带。一旦API加載并可用,分析器將自動(dòng)尋找該功能并執(zhí)行該功能市殷。

www.company.org/index.html

<html>
  <head>
    <script type="text/javascript">
      document.domain = "company.org"
      window.onAnalyzerReady = function(api, frameId) {
        // Perform Analyzer API actions
      };
    </script>
  </head>
  <body>
    <iframe id="analyzer-frame" src="http://example.company.org:8080/pentaho/api/repos/xanalyzer/editor"></iframe>
  </body>
</html>

加載Analyzer時(shí)愕撰,您將可以訪問(wèn)API和正在調(diào)用代碼的框架的frameId,以便可以適當(dāng)?shù)刈远x每個(gè)框架醋寝。Analyzer 為頁(yè)面中的每個(gè)框架執(zhí)行onAnalyzerReady代碼搞挣,因此,每個(gè)框架的frameId將有所不同音羞,并且您收到的API將與該框架相關(guān)囱桨。

window.onAnalyzerReady = function(api, frameId) {
  // Perform Analyzer API actions
};

例:

//Example calls into namespaced functions
cv.api.report.setLayoutFields("test");
cv.api.report.getLayoutFields();
1、直接網(wǎng)址

要在通過(guò)分析器的URL直接加載分析器時(shí)訪問(wèn)API嗅绰,需要使用“ 作為外部資源”方法舍肠。

三搀继、服務(wù)電話參考

提供以下JavaScript API服務(wù)調(diào)用類別的參考:

  • 分析器模塊
    詳細(xì)介紹了analyzer.AnalyzerModule的方法,該方法允許在DOM元素中部署和控制分析器翠语。

  • 事件
    詳細(xì)說(shuō)明cv的方法叽躯。api.event類,其中包含創(chuàng)建和注冊(cè)事件的所有必要調(diào)用肌括。

  • 操作
    詳細(xì)說(shuō)明cv的方法点骑。api.operation類,其中包含可用的與操作相關(guān)的API調(diào)用谍夭。

  • 報(bào)告
    詳細(xì)介紹了簡(jiǎn)歷的方法黑滴。api.report類,其中包含可用的與報(bào)告相關(guān)的API調(diào)用慧库。

  • 用戶界面
    詳細(xì)介紹cv的方法跷跪。api.ui類馋嗜,其中包含與用戶界面相關(guān)的可用API調(diào)用齐板。

  • 實(shí)用程序
    詳細(xì)介紹cv的方法。api.util 類葛菇,其中包含可用的與實(shí)用程序相關(guān)的API調(diào)用甘磨。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市眯停,隨后出現(xiàn)的幾起案子济舆,更是在濱河造成了極大的恐慌,老刑警劉巖莺债,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滋觉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡齐邦,警方通過(guò)查閱死者的電腦和手機(jī)椎侠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)措拇,“玉大人我纪,你說(shuō)我怎么就攤上這事∝は牛” “怎么了浅悉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)券犁。 經(jīng)常有香客問(wèn)我术健,道長(zhǎng),這世上最難降的妖魔是什么粘衬? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任荞估,我火速辦了婚禮比被,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泼舱。我一直安慰自己等缀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布娇昙。 她就那樣靜靜地躺著尺迂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冒掌。 梳的紋絲不亂的頭發(fā)上噪裕,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音股毫,去河邊找鬼膳音。 笑死,一個(gè)胖子當(dāng)著我的面吹牛铃诬,可吹牛的內(nèi)容都是我干的祭陷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼趣席,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼兵志!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起宣肚,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤想罕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后霉涨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體按价,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年笙瑟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了楼镐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逮走,死狀恐怖鸠蚪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情师溅,我是刑警寧澤茅信,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站墓臭,受9級(jí)特大地震影響蘸鲸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窿锉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一酌摇、第九天 我趴在偏房一處隱蔽的房頂上張望膝舅。 院中可真熱鬧,春花似錦窑多、人聲如沸仍稀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)技潘。三九已至,卻和暖如春千康,著一層夾襖步出監(jiān)牢的瞬間享幽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工拾弃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留值桩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓豪椿,卻偏偏與公主長(zhǎng)得像奔坟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砂碉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前端開(kāi)發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化蛀蜜,入門(mén)級(jí)到專家級(jí),廣度和深度都會(huì)有所增加增蹭。 題目類型: 理論知...
    怡寶丶閱讀 2,582評(píng)論 0 7
  • 基礎(chǔ)問(wèn)題 = 和 == 和 === 的區(qū)別?= : 用于賦值== : 用于判斷=== : 用于判斷磅摹,必須類型和值同...
    雪落丶閱讀 944評(píng)論 0 1
  • 一滋迈、Developer center 開(kāi)發(fā)人員中心 集成和定制Pentaho產(chǎn)品,以及執(zhí)行高級(jí)任務(wù)户誓。這些部分最適...
    叫獸兒閱讀 1,130評(píng)論 0 0
  • 9.感悟與道理 反思能力是人類獨(dú)有的能力之一饼灿。盡管如此,我們還是常說(shuō)“光想是沒(méi)用的”(“Ideas are che...
    蝸牛0718閱讀 255評(píng)論 0 1
  • 白蟾 在一些詩(shī)歌里 我們總是強(qiáng)調(diào) 事實(shí)的存在 而從來(lái) 不曾想過(guò) 真實(shí)的 或許不是 生活 而是思想 白檐花 在花盆里...
    毛辣丁閱讀 816評(píng)論 0 8