QlikView 的 DynamicUpdateCommand() 在 C# 中不执行任何操作

发布于 2024-11-30 19:02:11 字数 1101 浏览 0 评论 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);
    }
}

我正在使用 QlikView 9.0.0 的 OCX。

I'm playing with QlikView and was wondering if anyone has any experience with DynamicUpdateCommand()?

  • I can quite simpy get a .qvw file loaded and to display it on a form.
  • I can use doc.RemoveAllData(true) to, well, remove all the data.
  • I can't get DynamicUpdateCommand() to do anything at all...

Literally, RemoveAllData() changes what I see (everything vanishes), and DynamicUpdateCommand() changes absolutely nothing on the screen at all...

Does anyone know what I should be doing, or am doing wrong?

Sample code outside of my form...

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

Sample code for my form...

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);
    }
}

I'm using the OCX for QlikView 9.0.0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不弃不离 2024-12-07 19:02:11

我不使用 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 重新启动后停止工作

I don't use QlikView's C# OCX, but in QlikView's "Edit module" (VBScript or JScript) I activate dynamic update before performing it:

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

Hope you can adapt it for your environment.

Moreover it could be a problem of license. In Release notes for QlikView / QlikView Server 9.00 SR5 I read:

This functionality is freely available in stand-alone QlikView but requires an
additional license on QlikView Server.

Or additionally could be a bug like this: DynamicUpdateCommand stops working after QV restart.

甜中书 2024-12-07 19:02:11

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

I have been advised by QlikView support that this functionality exists but in unsupported. As such, we have abandoned this approach.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文