Oracle Forms WebUtil Functions FAQ

There are no translations available.

Web上运行Oracle表单应用程序的时候,WebUtil可以使你轻松实现客户端集成。它简化了将现有应用程序升级到web的过程,并增强了基于Web的Oracle表单应用程序的功能。这是一种实用工具,任何网页表单开发人员都可以使用,只需进行简单的PL/SQL编程就可以在客户端浏览器上处理复杂的任务。通过WebUtil,程序员需要做的任何事情都通过一个PL/SQL库建立连接

以下是一些关于WebUtil功能的一些问答:

1)
问:文件功能能使用通用命名惯例吗?
答:不能。

2)
问:CLIENT_TEXT_IO.PUT_LINE结束行是一个Unix LF,而且不能在Windows系统下用CR/LF
答:这是1.0.51.0.6版本中的一个错误,在Oracle漏洞3925548上有记载。对应的解决方法已经在该文档里。

3)
问:利用Invoke_String在一个C语言函数里返回一个字符串类型,但不行。
答:字符串在C语言里是一个字符数组,所以这个函数应该返回一个(字符*)类型。如果C函数返回字符,可以使用Invoke_Char。必须注意的是1.0.5版本有一个Invoke_Char的问题,未来的版本会修正这个错误。现在的解决办法是重新定义C函数返回(int,整数)或者(char* 字符*)。

4)
问: WebUtilC语言API能调用用window句柄的函数吗?例如大多数扫描仪的借口函数需要window句柄作为参数。
答:不能。

5)
问:C_API能调用PASCAL 语言调用转换的C语言函数吗?
答:很遗憾,不能。

6)
问:我的旧版本ORA_FFI目前使用良好,但WebUtilC_API就不行了。
答:很多时候这意味着参数类型不匹配。通常一个C函数里参数必须声明指针类型,例如(int*)、句柄或C_API,并指明他是什么类型,例如(int整数)。

7)
问:在WebUtil里有类似于D2KWUTIL WIN_API_SHELL.SENDKEYS的函数吗?
答:没有,JDK1.4就是为这种功能所需,WebUtil1.0.5是基于JDK1.3.1开发的,将来版本的WebUtil会根据需求加上这个功能。

8)
问:Borland可以创建一些C API使用的DLLs吗?
答:Borland Microsoft提供不同格式的链接库,对于ORA_FFI,只有Microsoft的格式才可以用。

9)
问:在WebUtil里有类似于d2kwutil WIN_API_UTILITY.InterruptCheck 的调用功能吗?
答:在of WebUtil1.0.6版本里没有

10)
问:WebUtil可以DDE的作为接口吗?
答:不能,只能用OLEC API

11)
问:如何使用WEBUTIL_FILE.DIRECTORY_LIST
答:在WebUtil的演示里已经有这方面的例子,在Oracle WebUtil主页可以找到。

12)
问:WebUtil提供类似于演示工具D2KWUTIL里的所有功能吗?
答:不是的,只有部分功能,可以查看WebUtil的文档确认具体有哪些功能。