0

我有一个简单的自定义加载项,它只向用户显示一条消息。

namespace GeorgiSpotfireCustomExtention
{
    public class GeorgiEvent : CustomApplicationEventHandler
    {
        protected override void OnApplicationInstanceCreated(AnalysisApplication application)
        {
            base.OnApplicationInstanceCreated(application);

            MessageBox.Show("On Application Instance Created");
        }
    }
}

那是我的 CustomAddIn 类:

public sealed class CustomAddIn : AddIn
{
    // Override methods in this class to register your extensions.
    protected override void RegisterApplicationEventHandlers(ApplicationEventHandlerRegistrar registrar)
    {
        base.RegisterApplicationEventHandlers(registrar);

        registrar.Register(new GeorgiEvent());
    }
}

我只是想学习包部署过程。当我在本地运行它时 - 在已安装的 Spotfire Analyst 客户端中,它会很好地显示消息:

在此处输入图像描述

但是,当我打包扩展时,将其添加到服务器(通过“部署和包”部分,添加“spk”文件然后保存该区域,当我尝试在 WebPlayer 中打开文档时未显示该消息/消费者。

注意:在构建 spk 文件时,我在 Package Builder 中为我的预期客户端选择“ TIBCO Spotfire Any Client ”。

4

2 回答 2

1

正确的。我的假设,而且我对 .NET 了解不多,所以这不是绝对的,是表单是在执行代码的机器上呈现的。在上面的示例中,对话框将在节点管理器主机上弹出。如果你真的打算使用这样的警报,你可以在 JavaScript 中使用 'alert()' 来完成它。也可能有一种方法可以在 Web 客户端中呈现对话,但我不知道它是临时的。

于 2019-03-25T11:47:50.507 回答
1

来自Spotfire Wiki(强调我的):

WinForms 图形用户界面是 .NET Framework 的一个组件,而不是由 Tibco Spotfire 提供的。不建议使用 Forms 实现解决方案,但有时在调试时可能会很方便。没有承诺它将在 Analyst 客户端的未来版本中工作。Web Player 不支持表单。

wiki 上列出的示例适用于 IronPython,但可能同样适用于 C# 扩展。

于 2019-03-22T18:13:05.350 回答