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