!!我想做一个通用的查询,请问如何解决?!!(分只有这么多了,系统不让多给)

lsanht 2001-11-17 10:55:15
问题的情况如下:

在后台用JAVA已经做好了一些查询方法,通过webservice发布,然后通过SOAP
映射到客户端,这样这些方法就象在客户端一样,每个查询的查询条件只有一个!

在前台用DELPHI调用这些查询的方法,并将其结果显示到一个表格当中,我想
只做一个查询界面,程序的其他部分都调用这个查询界面,通过传入的字符串的不同
来调用不同的后台的JAVA方法。
中间有个转换的问题,如何将我传入的string转换成后台方法的名字,然后
直接调用后台的方法。

如:我传入查询界面:‘getTitle’
我想在查询界面中调用: 后台.getTitle('参数')

请问如何解决?或者哪位有更好的方法!不胜感激!
...全文
108 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snakeguo 2001-11-28
  • 打赏
  • 举报
回复
^
踢踏 2001-11-28
  • 打赏
  • 举报
回复
虽然麻烦,但实现起来比较简单,而且可行
想其它的办法,可能比较难,花费的时间也多,而且不一定能行得通。
如果其它方法可行,告诉我一声
xxmmmx@163.com
借鉴一下,可否?
lsanht 2001-11-19
  • 打赏
  • 举报
回复

这种方法到是可以,不过太麻烦了,必须得将所有的方法都列出来

我想知道有没有跟简单的办法
踢踏 2001-11-19
  • 打赏
  • 举报
回复
可否再加入一个方法,先调用这个方法,然后在这个方法里判断调用的是何种方法,再转化为相应的方法。也就是说,前端只调用这个方法就行了,不必考虑方法名的问题。
lsanht 2001-11-19
  • 打赏
  • 举报
回复
help
lsanht 2001-11-18
  • 打赏
  • 举报
回复
两个名字代表后台的两个不同的方法,我想将字符串自动转换为后台的方法名,直接调用!!!
cobi 2001-11-17
  • 打赏
  • 举报
回复
你的想法本身就是可行的。
至于转换的问题,恐怕你要提供更完善的资料才可帮你。
毕竟不知道你的java查询是怎么写的。要么你就直接把后台方法的名字传到前端让客户选择好了
coala 2001-11-17
  • 打赏
  • 举报
回复
你为什么要把名字改了了?
直接使用通过delphi向导导入的wsdl中的方法名称不好吗。而且直接可以使用。
lsanht 2001-11-17
  • 打赏
  • 举报
回复
我是打包成XML的格式,现在是将传入的字符串转换为可调用的方法的问题!

如我如:我传入查询界面字符串为:‘getTitle’
在查询界面中就调用: 后台.getTitle('参数')
我传入查询界面字符串为:‘getHead’
在查询界面中就调用: 后台.getHead('参数')

现在的问题是我如何能够将'getTitle'和'getHead'自动转换成相应的方法!?

help!!!!!!

coala 2001-11-17
  • 打赏
  • 举报
回复
你的意思是不是打包数据集?
如果是的话,可以在服务段使用java把查询得到的数据集打包成xml的方式,然后在客户端接受查询以后的结果。你可以去www.xmethods.com看看。上面有很多例子。
lsanht 2001-11-17
  • 打赏
  • 举报
回复

后台的方法的名字是可以传到前端!

在前端DELPHI中是可以看到后端的方法,也可以调用后端的方法,这些问题都已经解决了,关键是现
在我想在显示这个查询界面的时候,同时传入一个字符串,这个字符串就是后台方法的名字,
问题是我如何将这个字符串,变成后台的方法,可以自动的调用.

如:我传入查询界面字符串为:‘getTitle’
我想在查询界面中调用: 后台.getTitle('参数')

请帮忙!

5,931

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧