gpt4 book ai didi

qlikview - SendKeys 不适用于 QlikView 11 中的特定组合键

转载 作者:行者123 更新时间:2023-12-02 19:57:54 25 4
gpt4 key购买 nike

正如您在下面的脚本中看到的,我尝试使用 SendKeys 发送 Ctrl+Shift+S 以显示所有工作表和 QlikView 中的对象,但它不起作用。但是,如果我发送一些其他键,例如“^s”(Ctrl+S),那么它可以正常工作。

Set objShell = CreateObject("Wscript.Shell")
Set Qv = CreateObject("QlikTech.QlikView")

Qv.OpenDoc "C:\Program Files\QlikView\Examples\Documents\Executive Dashboard.qvw"
set QvDoc = Qv.ActiveDocument
Wscript.Sleep 1000
objShell.AppActivate QvDoc.GetApplication.GetProcessId
objShell.SendKeys "^+s"

最佳答案

在这种特殊情况下,“显示所有工作表和对象”选项(由隐藏组合键 Ctrl+Shift+S 触发) kbd>) 实际上是一种用户权限,构成整个文档安全性的一部分,而像 save 这样的东西通常不是用户权限。

由于文档安全性非常重要,我相信 QlikTech 禁用了对该设置的写入访问权限。这意味着它只能通过 COM 读取。然而,可能不清楚为什么其中任何一个都会影响您,因为您只是传递组合键。但是,当您通过 COM 实例化 QlikView 时,我相信 QlikView 应用程序会检测到这一点,因此会自动禁用任何可能更改文档的用户权限的组合键。

造成此问题的另一个原因可能是 QlikView 文档在用户模式而不是管理模式下运行,因此这也将不允许更改用户权限,因此也许值得检查SECTION ACCESS 在文档上。

另一种方法是使用指向变量的条件来控制隐藏工作表的可见性,然后更改该变量以使用 Windows 脚本显示隐藏工作表。有关此解决方案的进一步阅读和其他讨论可以在这里找到:http://community.qlik.com/thread/36719#155925

关于qlikview - SendKeys 不适用于 QlikView 11 中的特定组合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24436123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com