0

我正在玩 QlikView,想知道是否有人有任何经验DynamicUpdateCommand()

  • 我可以很简单地加载一个 .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。

4

2 回答 2

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)")

希望你能适应你的环境。

此外,这可能是许可证问题。在QlikView / QlikView Server 9.00 SR5 的发行说明中,我读到:

此功能可在独立 QlikView 中免费使用,但需要 QlikView Server 上的附加许可证。

或者另外可能是这样的错误DynamicUpdateCommand 在 QV restart 后停止工作

于 2012-01-24T08:33:57.060 回答
0

QlikView 支持人员已告知我此功能存在但不受支持。因此,我们放弃了这种方法。

于 2012-08-14T10:22:32.483 回答