2014-12-30 98 views
1

我想在SAP BO「查詢生成器」上運行腳本片段,它是使用SQL檢索數據的簡單工具。 (由於聲譽,我無法上傳圖片,產品的界面可以在這裏找到:http://scn.sap.com/docs/DOC-42952自動運行JavaScript腳本代碼

由於我有一堆查詢運行,我想用snippet自動運行它們。使用下面的代碼:

//select the textarea to insert retrieved queries 
    document.querySelector("textarea").textContent = "SELECT * FROM CI_INFOOBJECTS"; 
    //click the submit button 
    document.getElementsByTagName('input')[0].click(); 

    //code to export the query result 

    //after click(), the page reloaded and it won't executed the following code. 
    document.addEventListener("DOMContentLoaded", function() { 
    //back to the previous page, run the previous code again 
     window.history.back(1); 
     }, false); 

有沒有人有好的想法如何實現它?謝謝你的幫助。

回答

2

您可以使用Tampermonkey進行鑲邊,您可以從hibbard tampermonkey tutorial等網站了解如何使用它。 總體的sript應該是這樣的:

// ==UserScript== 
 
// @name   Enter any name you like here 
 
// @namespace URL of website you own 
 
// @version  0.1 
 
// @description retrive data using sql 
 
// @author  Your name here 
 
// @match  relevant url 
 
// ==/UserScript== 
 
/* jshint -W097 */ 
 

 

 
// Your code here... 
 
//select the textarea to insert retrieved queries 
 
    document.querySelector("textarea").textContent = "SELECT * FROM CI_INFOOBJECTS"; 
 
    //click the submit button 
 
    document.getElementsByTagName('input')[0].click(); 
 

 
    //code to export the query result 
 

 
    //after click(), the page reloaded and it won't executed the following code. 
 
    document.addEventListener("DOMContentLoaded", function() { 
 
    //back to the previous page, run the previous code again 
 
     window.history.back(1); 
 
     }, false);
製作neccesay變化像@match。 請留言,如果您有任何疑問。希望它有幫助