DynamicUpdateCommand () в QlikView ничего не делает в C # - PullRequest
0 голосов
/ 19 августа 2011

Я играю с 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.

Ответы [ 2 ]

0 голосов
/ 14 августа 2012

Служба поддержки QlikView сообщила, что эта функция существует, но не поддерживается.Таким образом, мы отказались от этого подхода.

0 голосов
/ 24 января 2012

Я не использую 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 .

...