Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用外部程序控制Oracle窗体_Java_Oracle_Forms_Applet - Fatal编程技术网

Java 使用外部程序控制Oracle窗体

Java 使用外部程序控制Oracle窗体,java,oracle,forms,applet,Java,Oracle,Forms,Applet,我在一家使用基于表单的Oracle 11i的公司工作。很多员工抱怨数据输入的冗余,我想写一个程序来减轻一些痛苦,因为所有要求它这样做的尝试都失败了 问题是,由于Oracle表单是基于Java的,因此没有windows应用程序或基于HTML的表单上的“控件”。是否有人知道如何告诉电脑(仅示例)单击RMA创建表单上的编辑字段3,然后输入数据?我能以编程方式导航Oracle的唯一方法是使用热键,这是非常不可靠的 我不关心语言或学习新的应用程序来解决这个问题。我目前知道(初级到中级)java、VB.NE

我在一家使用基于表单的Oracle 11i的公司工作。很多员工抱怨数据输入的冗余,我想写一个程序来减轻一些痛苦,因为所有要求它这样做的尝试都失败了

问题是,由于Oracle表单是基于Java的,因此没有windows应用程序或基于HTML的表单上的“控件”。是否有人知道如何告诉电脑(仅示例)单击RMA创建表单上的编辑字段3,然后输入数据?我能以编程方式导航Oracle的唯一方法是使用热键,这是非常不可靠的

我不关心语言或学习新的应用程序来解决这个问题。我目前知道(初级到中级)java、VB.NET,并且将在学校里使用C++。是否有某种工具、桥接器、元素间谍可以让我向表单上的元素发送命令

编辑


APC sez:Oracle表单在web上作为Java小程序运行。我之所以提到这一点,是因为它可能与您的回答有关。

我不知道Oracle Forms是一个厚客户端安装的应用程序、纯HTML的web应用程序还是使用Java小程序运行的web应用程序。以下是一些想法:

对于厚客户端windows应用程序,模拟用户交互非常有效。我从来没有用它来控制网络应用程序,但它似乎可以做到这一点,只是稍微少一点精细的控制


用于测试web应用程序,和是模拟用户输入的两种流行框架。

我认为修改Oracle表单屏幕本身会更容易。您可以将PL/SQL添加到触发器中,这些触发器应该能够完成数据输入所需的大部分工作。

我认为您应该能够使用本文档中描述的集成技术来完成这项工作。Oracle Forms 11g包含一个新的JavaScript API,允许从包含它的网页调用它。通过此操作,您可以在JS中创建一些自动任务流,并允许最终用户根据标准等进行选择。

这是一个在小程序中运行的web应用程序。@Gary:WinBatch可能值得一试。@Gary:刚才看到了这项技术,也值得一试:我将研究WinBatch以及sikuli,非常感谢。西库利是我现在正在做的事情。我正在拍摄每个窗口标题栏的截图或我正在寻找的元素的截图,当我期望窗口出现时,我将循环寻找匹配的像素序列。这真的很枯燥,但麻省理工学院的声誉比我好,所以我希望这会更有效。好吧,不幸的是,虽然Sikuli项目很酷,但它对Oracle不起作用。它在某些情况下有效,但在其他情况下无效,这是偶然的。在甲骨文之外,它就像一个魔咒,当然比手动拍摄屏幕截图和编码要好,这是包罗万象的。它获取屏幕截图,保存并命名图片,并开发代码,只需几次点击即可找到所有图片。我现在来看看WinBatch。