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 を使用しています。

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 の再起動後に動作を停止します。

于 2012-01-24T08:33:57.060 に答える
0

QlikView サポートから、この機能は存在するがサポートされていないというアドバイスを受けました。そのため、このアプローチを放棄しました。

于 2012-08-14T10:22:32.483 に答える