Server 在服务器端触发Eclipse消息框

Server 在服务器端触发Eclipse消息框,server,messagebox,eclipse-scout,Server,Messagebox,Eclipse Scout,我想知道是否有一种方法可以触发服务器端的消息框 我的情况是,我在scout应用程序的服务器端有一些逻辑。在这个过程的中间需要做出一些决定。在这种情况下,我想触发带有是、否、取消选项的消息框 我的逻辑工作方式真的很难把它分成两个功能,先调用一个,然后问问题,再调用另一个。所以这对我来说是不可能的 如果无法在scout服务上触发消息框,是否有方法“模拟”它。所以调用服务方法,在中间暂停,转到客户端,呈现消息框,返回到相同的服务方法并继续下去。p> 为什么我需要这个: 我在scout服务器端实现了依赖

我想知道是否有一种方法可以触发服务器端的消息框

我的情况是,我在scout应用程序的服务器端有一些逻辑。在这个过程的中间需要做出一些决定。在这种情况下,我想触发带有是、否、取消选项的消息框

我的逻辑工作方式真的很难把它分成两个功能,先调用一个,然后问问题,再调用另一个。所以这对我来说是不可能的

如果无法在scout服务上触发消息框,是否有方法“模拟”它。所以调用服务方法,在中间暂停,转到客户端,呈现消息框,返回到相同的服务方法并继续下去。p> 为什么我需要这个:

我在scout服务器端实现了依赖关系图(字段之间)。 更改一个字段后,将解析整个依赖关系图。
图的一个节点具有一些需要用户交互的逻辑。问题是,我不知道这个方法是否会被调用(取决于一个图表),以及在这个方法之后是否会调用其他节点。

几个月前,您已经问了一个非常类似的问题:

MessageBox是一个客户端概念(包是:
org.eclipse.scout.rt.client.ui.MessageBox


您需要将所需的数据从服务器传输到客户端,并在客户端截取此信息以显示所需的消息框。

几个月前您曾问过一个非常类似的问题:

MessageBox是一个客户端概念(包是:
org.eclipse.scout.rt.client.ui.MessageBox


您需要将所需数据从服务器传输到客户端,并在客户端截取此信息以显示所需的消息框。

正如Jmini所说,消息框是一个客户端概念。您可以做的是发回一个状态(从服务器到客户端),在客户端检查它并显示相应的消息(框)。但随后您中断了服务方法,无法继续它停止的地方(或者您可以抛出否决例外,但这也会中断您的服务方法,所以同样的问题)。在我看来,从服务器端“请求”用户交互也不是一个好的设计,因为在这种情况下,服务器端必须等待用户响应。

我建议,如果可能的话,把你的逻辑分成不同的部分。首先,执行第一部分,直到达到需要用户交互的点。然后您可以保存当前的执行状态,返回到客户端并显示消息。用户响应后,应根据用户的输入启动“第二次”执行。第二次执行应该通过调用另一个(新)服务来启动,该服务首先应该加载或恢复在请求用户输入之前保存的执行状态。

正如Jmini已经说过的,MessageBox是一个客户端概念。您可以做的是发回一个状态(从服务器到客户端),在客户端检查它并显示相应的消息(框)。但随后您中断了服务方法,无法继续它停止的地方(或者您可以抛出否决例外,但这也会中断您的服务方法,所以同样的问题)。在我看来,从服务器端“请求”用户交互也不是一个好的设计,因为在这种情况下,服务器端必须等待用户响应。
我建议,如果可能的话,把你的逻辑分成不同的部分。首先,执行第一部分,直到达到需要用户交互的点。然后您可以保存当前的执行状态,返回到客户端并显示消息。用户响应后,应根据用户的输入启动“第二次”执行。第二次执行应该通过调用另一个(新)服务来启动,该服务首先应该加载或恢复在请求用户输入之前保存的执行状态