首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Enigma.JS将Qlik对象上载/发布到集线器

通过Enigma.JS将Qlik对象上载/发布到集线器
EN

Stack Overflow用户
提问于 2022-10-26 18:44:22
回答 1查看 28关注 0票数 1

目前,我正在设法从应用程序中将对象(图表/表/变量/维度/等等)发布到Qlik集线器。我一直在使用Javascript、Enigma.js,并将应用程序作为mashup扩展托管在Qlik服务器的同一台机器上。

我注意到Qlik中有一个名为createObject()的方法,用于Engima.js中的通用对象,但我已经开始工作,但只在本地创建对象(在应用程序内存中,而不是持久的,而不是在集线器中)。如果我试图调用该对象上的发布()方法,就会收到一个“坏请求”错误。

这是Engima.js:https://github.com/qlik-oss/enigma.js的回购。和API模式:https://github.com/qlik-oss/enigma.js/blob/master/schemas/12.1477.0.json

如果被困住了,任何帮助都是非常感谢的。

谢谢,

哑光

我尝试过使用createObject()方法:

代码语言:javascript
复制
"CreateObject": {
                "In": [{ "Name": "qProp","DefaultValue": {"qInfo": {"qId": "", "qType": ""}, "qExtendsId": "", "qMetaDef": {}, "qStateName": ""} }],
                "Out": [{ "Name": "qInfo" }]
            }

in tandem with publish() which is for Generic Objects in Qlik:

代码语言:javascript
复制
"Publish": {
                "In": [],
                "Out": []
            }

但是收到一个坏请求错误。

EN

回答 1

Stack Overflow用户

发布于 2022-11-12 00:03:50

这里可能有误会(假设我没有误读)。您不能发布单个对象(图表、工作表、书签等)。到集线器的方式和发布应用程序的方式一样。这是因为Qlik对象是特定于单个应用程序的。一个图表不能从一个应用程序中消除歧义--即使你从一个应用程序复制并粘贴图表到另一个应用程序,它实际上只是创建一个新的深拷贝图表。

考虑到这一点,剩下的选项取决于最终目标和您正在使用的Qlik感觉版本。如果您使用的是Qlik SaaS,那么您可以“监视集线器”您的图表,如下所示:

但是,如果在Windows上使用Qlik,则无法做到这一点(在撰写本文时)。您可以做的是创建一个mashup,以显示来自不同应用程序的图表,同时仍然能够执行安全规则并完全控制外观(请参阅有关mashup这里的更多信息)。您可以考虑的另一个解决方案(通过更多的精力和复杂性)是使用动态视图,允许您将多个单独应用程序的图表嵌入到一个“父”应用程序(更多这里)中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74212777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档