我打算从小部件中执行此实现。用户将向控制器输入一个ID,然后输入到生成报告并向用户发送excel文件的java类。
但是,ofbiz似乎有点压倒性的。能否请你给我一些实现这个想法?
答案 0 :(得分:1)
有不同的方法可以做到这一点,这实际上取决于你想要做什么。 最简单的方法是: 在ofbiz UI上创建一个指向控制器的链接/按钮。如果您已经使用小部件创建了一个屏幕,那么这很简单。 然后将一个java事件添加到控制器。您的事件方法将作为参数获取servlet请求和响应对象。在该方法内部创建excel文件,准备它,并将其写入响应对象的输出流。 控制器条目中的响应类型应为“none”,因为您在事件中手动编写响应。所以你不需要渲染新的屏幕或任何东西。 结果是,每当用户点击按钮时,它将调用控制器,控制器将返回excel文件。 HTH