问题标签 [eclipse-scout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

dependencies - Scout Eclipse present optional message on server side

Is there a way that message (Yes/No) is presented inside scout server?

Reason for this is save with warnings.

For example you have some logic for save some entity and some validity on this entity in backend. In some cases, user need to be inform that saving this record might lead to some trouble, so he need to confirm save.

Right now I have implementation like this :

but I don't like that inside client you need to handle this. It would be nicer if client would call only save and all will be handled in scout server and backend.

Is there a better way for this?

Marko

0 投票
1 回答
24 浏览

client-server - Scout Eclipse 服务器 - 客户端通信

我知道如何在客户端 -> 服务方向进行通信,但我需要在方向服务 -> 客户端进行通信。我需要一些客户端上的观察者或某种可以从服务器调用客户端的方式。

马尔科

0 投票
1 回答
63 浏览

java - Java 等待 IClientNotificationService

我正在尝试在服务器和客户端之间创建通知系统。

在我的服务中,我有这样的事情:

在客户端,当收到此通知时,客户端会显示带有 Yes No 选项的 MessageBox。

我想要的是能够通知服务用户选择什么,是或否。

为此,我需要等待,通知系统,但我不知道该怎么做。

请帮忙。

马尔科

0 投票
3 回答
49 浏览

menu - Scout Eclipse 扩展了菜单

我有一个核心项目和其他一些扩展核心的项目。我知道如何扩展大纲以及如何将页面添加到扩展大纲,但我的问题是菜单。

我想扩展扩展项目的菜单。

我在网上找到了一些例子,我认为我理解,但这对我不起作用。

我所拥有的是:

在 plugin.xml 里面

我的 JobRunnerMenu 看起来像:

我错过了什么?为什么这不起作用?

0 投票
1 回答
645 浏览

java - 如何在 Eclipse Scout 框架中设置不同的日志级别?

我在 Eclipse Scout 框架中配置正确的日志记录时遇到了一些麻烦。我的要求并不高,因为我只想能够在配置/属性/XML 文件中为程序的不同部分设置不同的日志级别。我的 Scout 服务器插件的 config.ini 中的日志记录配置当前如下所示:

如您所见,这是使用 Eclipse 日志记录的默认日志记录配置。它适用于全局级别的日志记录。我唯一想做的就是写这样的东西来设置不同的日志级别:

由于这是一个非常基本的日志记录用例,我认为在 Scout 中必须有一些简单的方法可以做到这一点。否则,我将不胜感激有关如何配置 log4j、JUL 或其他与 Scout 一起使用的帮助。到目前为止,Eclipse Scout Wiki 还没有帮助到我我为主机插件“org.eclipse.scout.commons”创建了示例记录器片段,并从我的 config.ini 中删除了日志记录配置行,但没有任何反应。我也不确定将 log4j.poperties 放在哪里或如何完成。

我为无法弄清楚这样一个基本问题而感到羞愧,但如果能得到一些快速帮助,我会很高兴。

0 投票
1 回答
101 浏览

java - Eclipse Scout 树视图事件处理

我目前正在使用 Eclipse Scout Framework 编写数据可视化应用程序。它基于 Scout 项目模板“大纲树和表格”。让我感到困惑的是大纲树中的事件处理。您可能知道树中的不同页面/节点在单击节点时会自动激活/创建并显示,而无需任何自定义实现。我想将此行为更改为右键单击节点以在第二步中将其删除时打开上下文菜单的效果。出于这个原因,我已经覆盖了 StandardOutline 中的“execNodeClick()”方法,如下所示:

我不知道这是否是向树节点动态添加上下文菜单的推荐方法,但它以某种方式工作:P 但是,这种方法存在一些问题:

  1. 由于某种原因,必须在(下次单击)上下文菜单打开之前单击/激活节点。
  2. 您可以在 RAP 客户端中看到,对于不满足条件“node instanceof ConnectionNodePage”的页面,也会打开空上下文菜单,尽管日志记录/调试显示该条件工作正常。我的假设是 Scout 引擎找到了匿名的内部菜单类并用它做了一些不可预测的事情。在 SWT 客户端中,您看不到错误页面的上下文菜单。
  3. 我怀疑我的事件处理会使 Scout 内部事件处理复杂化。我真的不知道在右键单击树节点时默认情况下 Scout 会执行什么样的事件处理,但它肯定会做一些我不希望它做的事情。所以我想禁用鼠标右键单击的任何操作,除了我上面的自定义实现。

我希望有人向我展示这种机制是如何工作的,以及我必须在哪里放置相应的更改,或者至少是我必须查看的提示。提前致谢!

0 投票
1 回答
143 浏览

java - Eclipse Scout(重新)激活 SWT 客户端中的表单

我提出了一个新的 Eclipse Scout 问题:

在我大致基于模板“大纲树和表格表单”的 Scout 应用程序中,我设法通过单击节点来添加(搜索)表单的新实例。我的表单的显示属性配置如下:

我没有使用内置方法(例如 setDetailForm(IForm form))将表单添加到页面,但我将它们设置为页面的新属性并通过它们的 FormHandler 启动它们。通过这种方式,我实现了 Scout 渲染器将表单彼此相邻地标记,这正是我想要的。将它们作为表单添加到页面会导致渲染器在激活页面时关闭其他表单,因此一次只显示一个表单。

我对这个实现的问题是:

  1. 只能在 RAP 客户端中重新激活选项卡。对于 RAP 客户端,只需调用表单的 activate() 方法即可重新激活并聚焦相应的选项卡。另一方面,SWT 客户端(我依赖它)似乎根本不关心 activate() 调用,因此不会重新激活页面。所以我正在寻找一种安全简单的方法来说服 SWT 渲染器
    1. 最好在不使用 Scout TabField 的情况下将表单彼此相邻。如上所述,这已经有效,但我不确定这是否是推荐的方式。
    2. 像 RAP 客户端一样重新激活 NodeClick 上的选项卡
  2. 单击关闭选项卡的选项卡时接收事件(SWT 中的 X 按钮,RAP 中的无按钮 -.-)或其他任何内容。我认为这个问题有点宽泛,因为进入特定于产品的流程是 Scout 中的一个普遍问题,而这些流程不属于 Scout 的抽象编程模型的一部分。尽管如此,最好在不调整特定渲染产品的情况下从全球客户端处理这些事件和其他事件。

我的程序 UI 的屏幕截图,以使事情更容易理解: Scout 应用程序的屏幕截图

在屏幕截图中,第五个表单被激活为视图,左侧大纲树中的相应节点也被标记。如您所见,添加了多个表单,它们都属于大纲树中的一个节点。当我单击树中的一个节点时,如果之前没有打开过,我希望激活相应的表单并聚焦它。除此之外,选项卡应保持不变。我不想重新初始化已经存在的表单。


我正在使用 Scout 5.0 版

0 投票
1 回答
90 浏览

notifications - 服务器的 Scout Eclipse 通知

我很早就在这里询问有关客户的通知。现在我对服务器端的通知很感兴趣。我特别感兴趣的是通知通知所有服务器。

我的问题是服务器集群。我在所有服务器上都兑现了一些数据库元素。如果任何服务器上的某些用户更新数据库元素现金需要刷新。通知可以完成这项工作。

还是有另一种处理服务器集群的方法?

马尔科

0 投票
1 回答
182 浏览

form-data - Scout Eclipse 表格表格数据行数

我遇到了非常奇怪的行为,我不知道这是故意的还是侦察兵内部的错误。(我可以理解为什么这可能是一个功能,但是我需要一些解决方法......)

我有一些表格里面的表格。假设我有两列Column A并且Column B有两行。

如果我像这样检查客户的最后一行:

这没关系。现在我更新最后一行并删除第一行,所以现在看起来像这样:

现在如果我尝试和以前一样:

像上一个(已删除)行一样保留在表单数据中。

我知道将已创建的行更新为当前值比替换所有行更快,但不应该 getRowCount返回正确的数字?

0 投票
1 回答
65 浏览

eclipse-scout - 从命令行导出 eclipse scout 项目

目前我使用“Export a Scout Project”向导将应用程序部署到 tomcat8。是否可以从命令行导出 eclipse scout 项目?