QlikView 的 DynamicUpdateCommand() 在 C# 中不执行任何操作
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不使用 QlikView 的 C# OCX,但在 QlikView 的“编辑模块”(VBScript 或 JScript)中,我在执行动态更新之前激活它:
希望您可以根据您的环境进行调整。
此外,这可能是许可证的问题。在 QlikView / QlikView Server 9.00 SR5 的发行说明中读:
或者另外可能是这样的错误: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:
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:
Or additionally could be a bug like this: DynamicUpdateCommand stops working after QV restart.
QlikView 支持人员告知我此功能存在,但不受支持。因此,我们放弃了这种方法。
I have been advised by QlikView support that this functionality exists but in unsupported. As such, we have abandoned this approach.