马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
说明:
以下只是本人在进行OIE模块客户化时,在分析代码的过程中从系统的代码中摘抄下来的,只是为了方便使用
我个人认为,做为技术顾问,分析源程序中的代码,是一个很好的学习与提高的方式,希望大家也多中受益
最后也欢迎大家发表自己的意见或建议
-------------------------------------------------------------------------------------
报销系统说明
模块简称:Oracle 应付款管理系统 / SQLAP
得到当前向导页
String s = NavigationUtility.getCurrentPage(oapagecontext);
返回值例如:CashAndOtherLinesPG
显示一个消息
OAException oaexception = new OAException("SQLAP", "AP_WEB_ONE_RECEIPT_REQUIRED");
为消息赋值
OIE_CLASSIFICATION_ERROR_INFO消息的定义:以下项出错:&CLASS
MessageToken amessagetoken[] = {
new MessageToken("CLASS", s6)
};
OAException oaexception2 = new OAException("SQLAP", "OIE_CLASSIFICATION_ERROR_INFO", amessagetoken, (byte)0, null);
oaexception2.setApplicationModule(oaapplicationmodule);
oapagecontext.putDialogMessage(oaexception2);
注意:如果使用上面的语句,在其执行完后,是不会自动停止下来的,需要自己在后面加上break; , 而同样的效果,下面的语句则可以在运行完throw 后自动中止
隐藏subtab
OASubTabLayoutBean oasubtablayoutbean = (OASubTabLayoutBean)oawebbean.findChildRecursive("CashSubTab");
oasubtablayoutbean.hideSubTab(1, true);
创建报销报表
变量newExpenseReport-- 当前是否为创建新报表 , Y = 是 ; N= 否
oapagecontext.putTransactionValue("newExpenseReport", "N");
Transaction变量
注意在使用时请使用dbt.putvalue()来进行赋值,putTransientValue()的后面抓不到值
例子:
消息存放
OAException oaexception = new OAException("SQLAP", "OIE_POL_VIOLATION_REV_WRN", null, (byte)1, null);
oaexception.setApplicationModule(oaapplicationmodule1);
oapagecontext.putDialogMessage(oaexception);
审批页面在该页面上的审批与拒绝两个按钮为动态生成
[3458] ROCEDURE:[fnd.wf.worklist.webui.NtfDetailsControlsCO]:*output by freeya* Button=RR0
name=拒绝
[3458]:PROCEDURE:[fnd.wf.worklist.webui.NtfDetailsControlsCO]:*output by freeya* Button=RR1
name=审批
[ 本帖最后由 freeya 于 2008-3-1 20:47 编辑 ] |