如何确定Camunda webapp是否在EE版本中运行

时间:2015-09-16 07:39:38

标签: javascript web-applications camunda

我希望在一个通常为社区版本的功能表中添加一列。 但是此列的内容(与流程实例历史相关的内容)仅在EE版本中可用。 有没有办法找出何时(或不是)webapps是否在EE服务器上运行?

2 个答案:

答案 0 :(得分:1)

Web应用程序的CE和EE版本之间的唯一区别是某些插件的可用性。历史插件仅限EE,但您可以通过ViewsProvider找出它是否可用:

var processInstancePlugins = Views.getProviders({ component: 'cockpit.processInstance.view' });

var hasHistoryPlugin = processInstancePlugins.filter(function(plugin) {
  return plugin.id === 'history';
}).length > 0;

如果hasHistoryPlugin为真,您可以执行一些Javascript来显示仅限企业版的功能。

答案 1 :(得分:0)

我被指向一个简洁的解决方案,包括获取Views提供程序(作为Angular DI thingy),然后检查相关(仅限EE)插件是否可用。 此解决方案用于此处: https://github.com/camunda/camunda-bpm-webapp/blob/48cfc96fcd9f97a9fde741987891ba9901e33bd3/webapp/src/main/resources-plugin/decisionList/app/views/decisionDefinition/decisionInstanceTable.js#L19