2011-08-19 52 views
0

我正在玩QlikView並想知道是否有任何人使用DynamicUpdateCommand()QlikView的DynamicUpdateCommand()在C#中不做任何事情

  • 我可以很簡單地得到一個.qvw文件加載並顯示在窗體上。
  • 我可以使用doc.RemoveAllData(true)來刪除所有的數據。
  • 我不能讓DynamicUpdateCommand()做任何事情...

從字面上看,RemoveAllData()改變我看到什麼(都消失),並DynamicUpdateCommand()改變屏幕上絕對沒有在所有...

有人知道我應該做什麼,或者做錯了嗎?我的表單以外

示例代碼...我的形式

QlikView = new Form2(); 
QlikView.LoadDocument(@"C:\myPath\myDashboard.qvw"); 
QlikView.Show(this); 
QlikView.DoJiggeryPokery(@"INSERT INTO DataRuns (RunID, Value) VALUES (1, 1)"); 

示例代碼...

public partial class Form2 : Form 
{ 
    private QlikView.Doc document; 

    public Form2() { 
     InitializeComponent(); 
    } 

    public void LoadDocument(string filename) { 
     document = axQlikOCX.OpenDocument(filename); 
    } 

    public void DoJiggeryPokery(string command) { 
     //document.RemoveAllData(true); 
     document.DynamicUpdateCommand(command); 
     //document.Reload(0); 
    } 
} 

我使用OCX的QlikView的9.0.0。

回答

0

QlikView支持人員建議,此功能存在但不受支持。因此,我們放棄了這種方法。

0

我不使用QlikView的C#OCX,但在QlikView的「編輯模塊」(VBScript或JScript)我演藝吧前啓動動態更新:

set curDoc = ActiveDocument.GetProperties 
curDoc.EnableDynamicDataUpdate = true 
ActiveDocument.SetProperties curDoc 
set result = ActiveDocument.DynamicUpdateCommand("INSERT INTO DataRuns (RunID, Value) VALUES (1, 1)") 

希望你能適應它爲您的環境。

此外,它可能是許可證的問題。在Release notes for QlikView/QlikView Server 9.00 SR5我讀:

此功能是免費提供的獨立的QlikView,但需要的QlikView Server上的 額外的許可。

或附加可能是一個錯誤這樣的:DynamicUpdateCommand stops working after QV restart