EBS Form开发建立一个最简单的Form并部署到到EBS中

1.      从要开发的EBS服务器上,拷贝下来$AU_TOP/forms/US/和$AU_TOP/resource/目录下的文件到Windows目录。

2.      编辑Windows注册表,把上面的两个目录加入到FORMS_PATH项上面去,如下图,不然的话在引用或者打开EBS上的已有的fmb时会报错。

3.      打开Form Builder,选择菜单File->New->Form using Template…,如下图。

4.      然后选择我们从$AU_TOP/forms/US/目录下载下来的TEMPLATE.fmb,因为它实现了EBS中需要已有的功能,做任何EBS form开发,最好都选择它,当然也可以用其它以TMPLATE.fmb的form来做起始的form,比如做收货相关的二次开发或新功能就可以使用RCVCOFND.fmb/RCVSTAND.fmb作为模板。建立好保存为另一个名字,如下:

5.      上面新建的form里面包含了一些TEMPLATE自带的对象,比如Data Block里面的BLOCKNAME和DETAIL BLOCK,Canvas里面的BLOCKNAME,以及Windows里面的BLOCKNAME。通常开始时把他们都删除掉,以便对新的开发有影响,其实也可以不删除直接修改。这里都删除掉。

6.      删除掉无关的对象后,我们需要新建一个窗口,我们选中对象浏览器中Windows节点,然后点击工具栏中的+按钮。并设置它的subclass为WINDOW(propertyclass),title为自己想显示的任意文字。

7.      再选中Canvas节点来新建一个Canvas,Canvas是放在Window中用来放置要显示的Item的,至少要有一个.设置相应的Name, Subclassinformation 和Window属性如下图。

8.      现在回头修改刚才新建的Window上的Primary Canvas属性为刚才新建的Canvas.

9.      修改Triggers中PRE-FORM的内容,来指定Form执行的时的第一个Window为我们刚才新建的RESULT Window如下图。

10.  修改Program Unit中的CUSOTM package body中的close_window procedure,指定在关闭窗户时的处理。CUSOTM.close_window会被Triggers的CLOSE_WINDOW调用。

11.  现在Form已经建立好了,但实际上上面啥都没有,现在需要建立Block和Item以便能在Cavas上显示出东西来。选中对象浏览器上的DataBlock节点,点击+新建一个Data Block,这里做一个不访问数据库的最简单的block,所以选择’Build a new block manually’,并设置属性Name、Subclass Information、Database Data Block如下:

12.  在BLOCK的Items节点,点击+来新建一个Push Button的简单Item,并设置属性如下,主要设置LABEL(按钮上要显示的文字)和Cavas(按钮要放在哪个canvas上显示)属性。

13.  上面先建的按钮的位置在右上角,位置不好,可以选中RESULT Canvas,然后右键选择布局编辑器来调整它的位置和大小,这样会自动修改ITEM相应的属性。

14.  保存form,然后编译成fmx文件并传到服务器上相应的文件目录下,如果服务器和开发环境的系统不一样的话要在服务器上编译,因为form/pll的可执行文件都是平台依赖的。我的文件放到了$PO_TOP/forms/US/目录下。

15.  现在要登陆到EBS新建相应的form,切换到职责ApplicationDeveloper,路径Applications->Form,这里的Form、源文件中Form名字、文件名三者要一致,如下

16.  为上面的form定义相应的Function职责ApplicationDeveloper,路径Applications->Function,在Description下输入Function名字和Form名字一致,User Function Name任意输入个名字,在Form标签页下,选择刚才定义的Form后按Ctrl+S保存,如下

17.  把上面的Function加入到菜单中. 职责Application Developer,路径Applications->Menu,如下

18.  切换到包含Receiving菜单的职责,点开Receiving 的菜单,可以看到我们新加的Form.点击打开没有问题,点击关闭也没有任何问题。

一个最简单的Form案例就做好了。

原文地址:https://www.cnblogs.com/AI-xiaocai/p/11260300.html

时间: 2024-08-06 21:00:36

EBS Form开发建立一个最简单的Form并部署到到EBS中的相关文章

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法。 1.在开始菜单中选择运行 然后输入cmd 进入DOS界面。显示如下: 2.在Dos窗口中输入netstat -ano|findst

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat  或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法. 1.在开始菜单中选择运行  然后输入cmd  进入DOS界面.显示如下: 2.在Dos窗口中输入netstat   -ano|findstr  8080(注意的 我的Tomcat 的断口号 是8080 你的断口号是多少就写多少) 输入完成后回车 会弹出下

使用Django建立一个最简单的服务器

Django作为python一个灵活性很强的网络框架,在搭建服务器方面非常的方便,通过以下几步就可以建立一个属于自己的web服务器: 1.新建一个文件夹(尽量不要选择在系统盘,在搭建虚拟环境的时候会遇到很多的系统权限问题) 2.打开cmd进入当前位置 3.创建虚拟环境(后续搭建服务器都在这个目录下进行),启动虚拟环境 4.下载django工具包 5.使用django创建一个新的项目 6.创建数据库 7.运行服务器 我使用的是python3.7 -------------------------

Go语言建立一个最简单的服务端点

handlers/handlers.go package handlers import ( "encoding/json" "net/http" ) func Routes() { http.HandleFunc("/sendjson", SendJSON) } func SendJSON(rw http.ResponseWriter, r *http.Request) { u := struct { Name string Email str

十六.增加一个项目协作留言板功能(二)----- 建立一个任务管理的列表页面

 我们设计一个页面来展示正在处理的任务,该表格可以参照之前基础信息的增删改查.用户通过这个页面对任务进行相应操作. 1.在views.py中建立task表的增删改查功能,并增加搜索功能.由于任务列表中,涉及到了实施步骤和任务列表,为了使搜索更加强大,我们希望能够直接通过实施步骤的内容搜索到相关的任务 views.py: from .models import Node,Line,Device,Task #任务的列表显示 def task_list(request): #如果通过GET来获取了

Hibernate学习——建立一个简单的Hibernate项目

最近老师让做个web小应用,大三的时候学习过一点J2EE的东西,也做过一些web相关的XXX管理系统,都是用servlet,jsp这些完成的,虽然勉强能够完成任务,但其中各种代码掺杂在一起,不好看而且维护起来也很麻烦,出了一点问题要调试好久才能解决.这次打算让自己多学一点东西,在项目的架构上我使用了struts2实现了多层代码的分离,在数据库方面,因为以往的经历都需要对连接数据库进行一个封装,里面包含有数据库的连接,记录的添加,查询,修改和删除等操作,每次使用的过程中都需要先实现一个连接对象然后

WebADI_建立一个简单的WebADI实现日记账上传(案例)

2014-06-01 BaoXinjian 一.摘要 WebADI原本固定资产导入和日记账导入的一些工具发展而来,因为财务部门人员大多非常熟悉Excel,希望竟可能尽量多的使用Excel工具去进行财务操作 而WebADI提供了这样一种可能性通过excel,将资料建立客制化的API或Interface处理,导入至EBS中 在11i中,WebADI可能还不够完善,还需要很多代码操作和注册 在R12中,WebADI的功能有进一步的加强 个人觉得,如果资料导入API或Interface不是太过频繁,数据

Hyperledger Fabric 建立一个简单网络

p { margin-bottom: 0.25cm; line-height: 120% } Building you first network 网络结构: 2个Orgnizations(每个Org包含2个peer节点)+1个solo ordering service 打开fabric-sample下的示例first-network p { margin-bottom: 0.25cm; line-height: 120% } 其中byfn.sh为启动这个网络的启动脚本,启动脚本中除建立一个包含

Java界面编程-建立一个可以画出图形的简单框架

引子:总共使用3个.java文件,建立一个简单界面编程的框架. 第1个文件:NotHelloWorldComponent.java //NotHelloWorldComponent.java 1 import java.awt.*; 2 import java.awt.geom.*; 3 import javax.swing.*; 4 5 public class NotHelloWorldComponent extends JComponent { 6 public static final

Hello,Cardboard!!-如何开发一个最简单的Cardboard虚拟现实应用(一)

温馨提醒,本篇为介绍篇,如果只想看如何开发的具体步骤请参看<Hello,Cardboard!!-如何开发一个最简单的Cardboard虚拟现实应用(三)> 前述:恕我啰嗦一下,主要照顾对cardboard不太了解的朋在,Cardboard是由Google公司的两位巴黎办公室的员工利用业余时间创作出来的作品,它最大的特点就是将原来人们以为高大上的虚拟现实技术以廉价的方式带进了公众的视野,到目前为止,google已推出了改良版的cardboard 2代盒子,相比1代,2代改善了成像,增加了视野范围