Oracle EBS:收藏夹Favorites的使用与设置
作者:admin 日期:2009-12-26
Oracle EBS:单据管理器错误 错误代码为3
作者:admin 日期:2009-12-24
《世界因你不同——李开复自传》读后感
作者:admin 日期:2009-12-22
作 者: 李开复,范海涛 著
出 版 社: 中信出版社 出版时间: 2009-9-1
字 数: 386000 版 次: 1
页 数: 334 印刷时间: 2009-9-1
开 本: 16开 印 次: 1
因为受朋友的影响,我也开始看起人物传记来了.印象中很多传记都是吹来吹去的,吹得自己有多伟大,吹得自己能力有多强,搞得我对这类书也很不感冒.这也是我第一次看别人的自传吧,很庆幸,这书写得很真诚.没有多少的废话,很多时候让我确实有点"看他人故事,想自己人生"的味道。
能让两大超级巨头争来争去的人,注定这人的能力非比寻常.事实也的确证明这人不同凡响.这人就是李开复.说开复先生是80后一代,尤其在IT线上混的或者说沾上一点IT边的崇拜人物.应该没有多少人反对.我虽然没看过他写给大学生的那几封信,也没上过他那个开复学生网,但对这位先生,我也是很敬重的.因为他的确影响了我们这一代人。
Web开发电子期刊 2009年第11期(第39期)
作者:admin 日期:2009-12-08
每一个人都是生活的奴隶-《蜗居》读后感
作者:admin 日期:2009-11-24
求同一商品不同代理在相同条件下的最新价
作者:admin 日期:2009-11-17
Oracle EBS:常用SQL语句(2)
作者:admin 日期:2009-11-11
--1.已审批的请购单 author:dezai
--2.已审批的采购单 author:dezai
复制内容到剪贴板 程序代码
Select prh.requisition_header_id, prl.requisition_line_id,prh.segment1
from PO_REQUISITION_HEADERS_ALL PRH, PO_REQUISITION_LINES_ALL PRL
where prh.requisition_header_id = prl.requisition_header_id
/* and prh.requisition_header_id = 100 */
and prh.authorization_status = 'APPROVED'
from PO_REQUISITION_HEADERS_ALL PRH, PO_REQUISITION_LINES_ALL PRL
where prh.requisition_header_id = prl.requisition_header_id
/* and prh.requisition_header_id = 100 */
and prh.authorization_status = 'APPROVED'
--2.已审批的采购单 author:dezai
[译]Oracle API Profile 的应用
作者:admin 日期:2009-11-05
标题:Oracle API Availability - Profile
来源:http://www.oracleappshub.com/api/oracle-api-availability-profile/
作者: Sanjit Anand
在Oracle中,用户相关配置信息都可以通过FND_PROFILE 包和FNDSQF 库获取.
这个API可以有以下两个应用:
1.获取当前运行环境中用户的相关配置文件的值
2.可以在当前运行环境下对用户的相关配置进行设置
来源:http://www.oracleappshub.com/api/oracle-api-availability-profile/
作者: Sanjit Anand
在Oracle中,用户相关配置信息都可以通过FND_PROFILE 包和FNDSQF 库获取.
这个API可以有以下两个应用:
1.获取当前运行环境中用户的相关配置文件的值
2.可以在当前运行环境下对用户的相关配置进行设置
Oracle EBS: EBS常用SQL
作者:admin 日期:2009-11-03
Oracle EBS: 查看表单名,表名,字段名等数据源的方法
作者:admin 日期:2009-10-25
《心是孤独的猎手》读后感
作者:admin 日期:2009-10-25
PLS-00306:错误解决思路
作者:admin 日期:2009-10-25
如果你是像我一样初次使用Net+Oracle的结合,我想你会跟我一样,有很大的概率碰到这个问题
=======================================================
PLS-00306: wrong number or types of arguments in call to '存储过程名'
orA-06550: line 1, column 7:
PL/SQL: Statement ignored
=======================================================
或者说像这样子的:
pls-00306 调用 时参数个数或类型错误
如果没有经验的话,就会一头雾水到处乱撞。我也是被这个搞得很痛苦了,我把自己解决这问题思路与大家分享一下,希望能对您有所帮助.
Step1:确认你的Oracle包中的存储过程中的参数的总数,是否与您在Net中调用存储过程中的参数保持一致的数目。还有就是要注意function传参与procedure传参的参数的不同写法.
function传参的时候需要加入:号
例如:
Step2:确认你在Oracle包中的存储过程的参数的数据类型,是否能与您在Net中调用存储过程中的参数的数据类型匹配
Step3:确认你在Net应用程序中所使用的连接存储过程和获取返回值的方法是否正确..
这主要是在使用function的时候与使用procedure的时候,当需要获取存储过程或包中的返回的值的时候需要注意的不同方法.一般我们在获取function的返回值的时候使用的是
new oracleParameter(":P_PRICEFORMID",OracleType.VarChar,20),
new oracleParameter(":P_VENDOR_CODE",OracleType.VarChar,20),
new oracleParameter(":P_VENDOR_SITE_CODE",OracleType.VarChar,20),
new oracleParameter(":P_VAT_CODE",OracleType.VarChar,20),
new oracleParameter(":P_ITEM_CODE",OracleType.VarChar,20),:
而使用procedure的时候是不用:号的
Step4:确认你所传入Oracle中的各参数的值是否会出现null值.
在传入参数过多的时候,这里面的问题很难发现.只能通过一个一个值传入去测试.所以最好的解决办法是将所要传入的参数都给定一个默认值,同时要注意数据类型的匹配.尽量避免null值和空值的传入. 有些情况下使用VS的断点去追踪,明明看见有值,可以在传入oracle表内就会没值,这种情况要特别注意.我就是碰到这样的情况了.
Step5:确认你的服务器端Oracle版本是否与你在客户端Oracle的版本保持一致.
有些时候因为在不同的客户端版本下所编译的包的结果会有所差异,比如我在8i的情况下编译通过,有可能在9i的版本就会通不过,这可能与pl/sql的语法规定有关.所以尽量保持客户端与服务器的oracle版本一致.最好的判断办法就是看看 sql plus的版本是否是一致.
我拿自己在实际过程中碰到的一个例子来说明吧.
见:
http://topic.csdn.net/u/20091019/00/8f05ee3b-e41c-4aff-bafd-a68d47f8eebf.html
我报的错是这样的:
报错如下:
orA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'InsertTOEBSCODE'
orA-06550: line 1, column 7:
PL/SQL: Statement ignored
我的问题是:在本机上测试正常,放至服务器上就出现问题了.最终找到的根缘在于我有个字段传了个null值或是没有传入值进入,导至报错.我是一个一个字段去把这原因找出来的.虽说有点笨拙,但还是把问题给找出来了.
我的操作类中的方法:
这里要注意几点的是:
1.要获取包中存储过程返回的值,需要这样写
parameters[13].Direction=ParameterDirection.Output;
2.注意C#与Oracle的时间转换 一般最好的解决方法是在C#中设置成string类型,然后在Oracle中通过to-date()函数把它转化成时间格式.一开始我也是在这碰了个丁子,后来通过在c#传入所要的时间格式,在oracle中转换成要用的时间格式即可.
parameters[5].Value = effectiveDate.ToString("yyyy-MM-dd hh:mm:ss");
要规定格式是因为考虑在服务器端是英文操作系统,所得到的默认时间格式与客户端所提交的不同.所以需要根据服务器端的系统环境进行时间格式的设置.
/// <summary>
/// 插入已OK的价格至EBS中
/// </summary>
/// <param name="priceForm"> </param>
/// <returns> </returns>
public bool InsertToEBS(Entity.CAS.PriceFormInfo priceForm)
{
oracleParameter[] parameters =
{
new oracleParameter("P_PRICEFORMID",OracleType.VarChar,20),
new oracleParameter("P_VENDOR_CODE",OracleType.VarChar,20),
new oracleParameter("P_VENDOR_SITE_CODE",OracleType.VarChar,20),
new oracleParameter("P_VAT_CODE",OracleType.VarChar,20),
new oracleParameter("P_ITEM_CODE",OracleType.VarChar,20),
new oracleParameter("P_EFFECTIVE_DATE",OracleType.VarChar,20),
new oracleParameter("P_PURCHASER",OracleType.VarChar,20),
new oracleParameter("P_CHECKER",OracleType.VarChar,20),
new oracleParameter("P_AUDITOR",OracleType.VarChar,20),
new oracleParameter("P_POCT",OracleType.VarChar,10),
new oracleParameter("P_UNIT_PRICE",OracleType.VarChar,20),
new oracleParameter("P_PASSED_DATE",OracleType.VarChar,20),
new oracleParameter("P_TERMS_DESC",OracleType.VarChar,100),
new oracleParameter("v_retval",OracleType.Number)
};
parameters[0].Value = priceForm.FormID.ToString();
parameters[1].Value = priceForm.SupplierCode;
parameters[2].Value = priceForm.Vendor_site_code;
parameters[3].Value = priceForm.Tax.ToString();
parameters[4].Value = priceForm.MaterialCode.Trim();
DateTime effectiveDate= Convert.ToDateTime(priceForm.EffectiveDate.ToString());
DateTime passedDate= Convert.ToDateTime(priceForm.PassedDate.ToString());
if (priceForm.EffectiveDate > priceForm.PassedDate)
{
parameters[5].Value = effectiveDate.ToString("yyyy-MM-dd hh:mm:ss");
}
else
{
parameters[5].Value = passedDate.ToString("yyyy-MM-dd hh:mm:ss");
}
parameters[6].Value = priceForm.Purchaser;
parameters[7].Value = priceForm.Checker;
parameters[8].Value = priceForm.Auditor;
parameters[9].Value = priceForm.POCT;
parameters[10].Value = priceForm.Price.ToString();
parameters[11].Value = passedDate.ToString("yyyy-MM-dd hh:mm:ss");
parameters[12].Value = priceForm.Payment.ToString().Trim();
parameters[13].Direction=ParameterDirection.Output;
try
{
Convert.ToInt32(OracleHelper.ExecuteNonQuery(OracleHelper.ConnectionStringProfile, CommandType.StoredProcedure, "PO_CAS_PRICE_PKG.InsertToEBSCode", parameters));
int retval = Convert.ToInt32(parameters[13].Value);
if (retval == 1)
{
return true;
}
else
return false;
}
catch (Exception ee)
{
throw ee;
}
finally
{
}
包中的存储过程
中的存储过程:
create or replace package PO_CAS_PRICE_PKG is
-- Author : EASTJAZZ
-- Created : 2009-10-16 0:29:13
-- Purpose :
procedure InsertToEBSCode(P_PRICEFORMID IN VARCHAR2,
P_VENDOR_CODE IN VARCHAR2,
P_VENDOR_SITE_CODE IN VARCHAR2,
P_VAT_CODE IN VARCHAR2,
P_ITEM_CODE IN VARCHAR2,
P_EFFECTIVE_DATE in VARCHAR2,
P_PURCHASER IN VARCHAR2,
P_CHECKER IN VARCHAR2,
P_AUDITOR IN VARCHAR2,
P_POCT IN VARCHAR2,
P_UNIT_PRICE IN VARCHAR2,
P_PASSED_DATE IN VARCHAR2,
P_TERMS_DESC IN VARCHAR2,
v_retval out number);
end PO_CAS_PRICE_PKG;
调用函数取得返回值的Example
public string GetItemDescription(string item_code, int org_id)
{
oracleParameter[] Parms =
{
new oracleParameter("p_item_code",OracleType.VarChar,20),
new oracleParameter("p_org_id",OracleType.Number,4),
new oracleParameter("v_item_desc",OracleType.VarChar,150)
};
Parms[0].Value = item_code;
Parms[1].Value = org_id;
Parms[2].Direction = ParameterDirection.ReturnValue;
IList<Entity.CAS.EBSVendorInfo> vendorItemList = new List<Entity.CAS.EBSVendorInfo>();
oracleHelper.ExecuteNonQuery(OracleHelper.ConnectionStringProfile, CommandType.StoredProcedure, "PO_VENDORS_PKG.GetItemDescription", Parms);
return Parms[2].Value.ToString().Trim();
}
Function:
function GetItemDescription(p_item_code in varchar2, p_org_id number)
return varchar2 is
v_item_desc varchar2(150);
begin
select msib.DESCRIPTION item_desc
into v_item_desc
from MTL_SYSTEM_ITEMS_B msib
where msib.SEGMENT1 = trim(p_item_code)
and msib.ORGANIZATION_ID = p_org_id;
return v_item_desc;
end GetItemDescription;
初学过程中的一点小经验,与大家分享,欢迎指正.
=======================================================
PLS-00306: wrong number or types of arguments in call to '存储过程名'
orA-06550: line 1, column 7:
PL/SQL: Statement ignored
=======================================================
或者说像这样子的:
pls-00306 调用 时参数个数或类型错误
如果没有经验的话,就会一头雾水到处乱撞。我也是被这个搞得很痛苦了,我把自己解决这问题思路与大家分享一下,希望能对您有所帮助.
Step1:确认你的Oracle包中的存储过程中的参数的总数,是否与您在Net中调用存储过程中的参数保持一致的数目。还有就是要注意function传参与procedure传参的参数的不同写法.
function传参的时候需要加入:号
例如:
Step2:确认你在Oracle包中的存储过程的参数的数据类型,是否能与您在Net中调用存储过程中的参数的数据类型匹配
Step3:确认你在Net应用程序中所使用的连接存储过程和获取返回值的方法是否正确..
这主要是在使用function的时候与使用procedure的时候,当需要获取存储过程或包中的返回的值的时候需要注意的不同方法.一般我们在获取function的返回值的时候使用的是
new oracleParameter(":P_PRICEFORMID",OracleType.VarChar,20),
new oracleParameter(":P_VENDOR_CODE",OracleType.VarChar,20),
new oracleParameter(":P_VENDOR_SITE_CODE",OracleType.VarChar,20),
new oracleParameter(":P_VAT_CODE",OracleType.VarChar,20),
new oracleParameter(":P_ITEM_CODE",OracleType.VarChar,20),:
而使用procedure的时候是不用:号的
Step4:确认你所传入Oracle中的各参数的值是否会出现null值.
在传入参数过多的时候,这里面的问题很难发现.只能通过一个一个值传入去测试.所以最好的解决办法是将所要传入的参数都给定一个默认值,同时要注意数据类型的匹配.尽量避免null值和空值的传入. 有些情况下使用VS的断点去追踪,明明看见有值,可以在传入oracle表内就会没值,这种情况要特别注意.我就是碰到这样的情况了.
Step5:确认你的服务器端Oracle版本是否与你在客户端Oracle的版本保持一致.
有些时候因为在不同的客户端版本下所编译的包的结果会有所差异,比如我在8i的情况下编译通过,有可能在9i的版本就会通不过,这可能与pl/sql的语法规定有关.所以尽量保持客户端与服务器的oracle版本一致.最好的判断办法就是看看 sql plus的版本是否是一致.
我拿自己在实际过程中碰到的一个例子来说明吧.
见:
http://topic.csdn.net/u/20091019/00/8f05ee3b-e41c-4aff-bafd-a68d47f8eebf.html
我报的错是这样的:
报错如下:
orA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'InsertTOEBSCODE'
orA-06550: line 1, column 7:
PL/SQL: Statement ignored
我的问题是:在本机上测试正常,放至服务器上就出现问题了.最终找到的根缘在于我有个字段传了个null值或是没有传入值进入,导至报错.我是一个一个字段去把这原因找出来的.虽说有点笨拙,但还是把问题给找出来了.
我的操作类中的方法:
这里要注意几点的是:
1.要获取包中存储过程返回的值,需要这样写
parameters[13].Direction=ParameterDirection.Output;
2.注意C#与Oracle的时间转换 一般最好的解决方法是在C#中设置成string类型,然后在Oracle中通过to-date()函数把它转化成时间格式.一开始我也是在这碰了个丁子,后来通过在c#传入所要的时间格式,在oracle中转换成要用的时间格式即可.
parameters[5].Value = effectiveDate.ToString("yyyy-MM-dd hh:mm:ss");
要规定格式是因为考虑在服务器端是英文操作系统,所得到的默认时间格式与客户端所提交的不同.所以需要根据服务器端的系统环境进行时间格式的设置.
/// <summary>
/// 插入已OK的价格至EBS中
/// </summary>
/// <param name="priceForm"> </param>
/// <returns> </returns>
public bool InsertToEBS(Entity.CAS.PriceFormInfo priceForm)
{
oracleParameter[] parameters =
{
new oracleParameter("P_PRICEFORMID",OracleType.VarChar,20),
new oracleParameter("P_VENDOR_CODE",OracleType.VarChar,20),
new oracleParameter("P_VENDOR_SITE_CODE",OracleType.VarChar,20),
new oracleParameter("P_VAT_CODE",OracleType.VarChar,20),
new oracleParameter("P_ITEM_CODE",OracleType.VarChar,20),
new oracleParameter("P_EFFECTIVE_DATE",OracleType.VarChar,20),
new oracleParameter("P_PURCHASER",OracleType.VarChar,20),
new oracleParameter("P_CHECKER",OracleType.VarChar,20),
new oracleParameter("P_AUDITOR",OracleType.VarChar,20),
new oracleParameter("P_POCT",OracleType.VarChar,10),
new oracleParameter("P_UNIT_PRICE",OracleType.VarChar,20),
new oracleParameter("P_PASSED_DATE",OracleType.VarChar,20),
new oracleParameter("P_TERMS_DESC",OracleType.VarChar,100),
new oracleParameter("v_retval",OracleType.Number)
};
parameters[0].Value = priceForm.FormID.ToString();
parameters[1].Value = priceForm.SupplierCode;
parameters[2].Value = priceForm.Vendor_site_code;
parameters[3].Value = priceForm.Tax.ToString();
parameters[4].Value = priceForm.MaterialCode.Trim();
DateTime effectiveDate= Convert.ToDateTime(priceForm.EffectiveDate.ToString());
DateTime passedDate= Convert.ToDateTime(priceForm.PassedDate.ToString());
if (priceForm.EffectiveDate > priceForm.PassedDate)
{
parameters[5].Value = effectiveDate.ToString("yyyy-MM-dd hh:mm:ss");
}
else
{
parameters[5].Value = passedDate.ToString("yyyy-MM-dd hh:mm:ss");
}
parameters[6].Value = priceForm.Purchaser;
parameters[7].Value = priceForm.Checker;
parameters[8].Value = priceForm.Auditor;
parameters[9].Value = priceForm.POCT;
parameters[10].Value = priceForm.Price.ToString();
parameters[11].Value = passedDate.ToString("yyyy-MM-dd hh:mm:ss");
parameters[12].Value = priceForm.Payment.ToString().Trim();
parameters[13].Direction=ParameterDirection.Output;
try
{
Convert.ToInt32(OracleHelper.ExecuteNonQuery(OracleHelper.ConnectionStringProfile, CommandType.StoredProcedure, "PO_CAS_PRICE_PKG.InsertToEBSCode", parameters));
int retval = Convert.ToInt32(parameters[13].Value);
if (retval == 1)
{
return true;
}
else
return false;
}
catch (Exception ee)
{
throw ee;
}
finally
{
}
包中的存储过程
中的存储过程:
create or replace package PO_CAS_PRICE_PKG is
-- Author : EASTJAZZ
-- Created : 2009-10-16 0:29:13
-- Purpose :
procedure InsertToEBSCode(P_PRICEFORMID IN VARCHAR2,
P_VENDOR_CODE IN VARCHAR2,
P_VENDOR_SITE_CODE IN VARCHAR2,
P_VAT_CODE IN VARCHAR2,
P_ITEM_CODE IN VARCHAR2,
P_EFFECTIVE_DATE in VARCHAR2,
P_PURCHASER IN VARCHAR2,
P_CHECKER IN VARCHAR2,
P_AUDITOR IN VARCHAR2,
P_POCT IN VARCHAR2,
P_UNIT_PRICE IN VARCHAR2,
P_PASSED_DATE IN VARCHAR2,
P_TERMS_DESC IN VARCHAR2,
v_retval out number);
end PO_CAS_PRICE_PKG;
调用函数取得返回值的Example
复制内容到剪贴板 程序代码
public string GetItemDescription(string item_code, int org_id)
{
oracleParameter[] Parms =
{
new oracleParameter("p_item_code",OracleType.VarChar,20),
new oracleParameter("p_org_id",OracleType.Number,4),
new oracleParameter("v_item_desc",OracleType.VarChar,150)
};
Parms[0].Value = item_code;
Parms[1].Value = org_id;
Parms[2].Direction = ParameterDirection.ReturnValue;
IList<Entity.CAS.EBSVendorInfo> vendorItemList = new List<Entity.CAS.EBSVendorInfo>();
oracleHelper.ExecuteNonQuery(OracleHelper.ConnectionStringProfile, CommandType.StoredProcedure, "PO_VENDORS_PKG.GetItemDescription", Parms);
return Parms[2].Value.ToString().Trim();
}
Function:
复制内容到剪贴板 程序代码
function GetItemDescription(p_item_code in varchar2, p_org_id number)
return varchar2 is
v_item_desc varchar2(150);
begin
select msib.DESCRIPTION item_desc
into v_item_desc
from MTL_SYSTEM_ITEMS_B msib
where msib.SEGMENT1 = trim(p_item_code)
and msib.ORGANIZATION_ID = p_org_id;
return v_item_desc;
end GetItemDescription;
初学过程中的一点小经验,与大家分享,欢迎指正.
Web开发电子期刊2009年第9期(总第37期)
作者:admin 日期:2009-09-28
《沸腾十五年》读后感
作者:admin 日期:2009-09-18
Oracle EBS:Form Builder 中 LOV的建立
作者:admin 日期:2009-09-14
[译]使用C#的用户控件创建ActiveX
作者:admin 日期:2009-08-31
文章:Create an ActiveX using a Csharp Usercontrol
来源:http://www.codeguru.com/csharp/.net/net_general/comcom/article.php/c16257
原著作者:Andreas Verhamme
翻译:Dezai
这篇文章主要是介绍如何在C#中如何使用DotNet的用户控件来创建ActiveX控件.你可以设计ActiveX的相关属性,方法和事件.
开发环境:Visual Studio2005
来源:http://www.codeguru.com/csharp/.net/net_general/comcom/article.php/c16257
原著作者:Andreas Verhamme
翻译:Dezai
这篇文章主要是介绍如何在C#中如何使用DotNet的用户控件来创建ActiveX控件.你可以设计ActiveX的相关属性,方法和事件.
开发环境:Visual Studio2005
我深深感觉到未来的压力
作者:admin 日期:2009-08-29
很快,就要到自己的第二十七个年头了.最近日子过得很是闹心.倒不是工作上或生活上有什么不顺之事,只是感觉到责任越来越重,压力越来越大.都说男人三十而立,留给我的时间不到三年.现在的我,是实实在在的三无新人,无车,无房,无老婆---虽说现在的日子还不致于过得很是拮据,但对未来,说实在的我的确是没有什么把握.
今年很异常,有时候总是很想睡觉,可总是睡不着,感觉有许多事情需要去做,时间总是永远不够用.很想尝试去做好每一件事,可总是感觉有这有那样的不妥.似乎总有些是非总是围绕在自己的周围,那种的感觉说不出来,总是很扰心.很多个晚上,我总是作着同样一个梦.在一个黑黑的屋子里,数千计的蛇缠绕着我,我使尽全身力气挣扎,逃离这蛇房。可每每就在要逃离的那一瞬间,我总是被吓醒。那种害怕的感觉,也真的是害怕到绝望了。一年前,一位作设计也很会算命的的朋友经我算过人生:说我总是会被事非缠扰. 原来不太信命的我,倒也感觉到大师的话不是吹水的了。
面对工作,现在虽说还可以靠技术混混日子,但三十岁后呢?我会在公司一直做下去吗?感觉没有比较明确的职业发展。而对未来的生活,我总是在犹豫不决在哪里定下自己在落脚之处,要我在一个根本不熟悉的地方定居,毕竟是个很难很难做得了的决定。一居定终生虽然说得稍为过,但往后又有多少机率有足够的资本去移居他地呢?深圳是我最希望的地方,可我实在对这超高房价承担不起,也只能眼羡而已了.面对周围的人们,我也似乎只是在工作中尽自己的职责而已,生活中的交际似乎远不如远在深圳的网友那么密切。同样,而对爱情,有过一次的痛彻心扉的经历之后,我总是陷入到想爱不敢爱,只会以旁观者的角色去看待。这些事情无声无息,时隐时现地在我的脑海中飞来飞去的。身在长安,几乎没有自己的人脉,想做事情还是得靠自己,一个人走路,比别人花费的力气还是要多一点。
深感欣慰:零零散散的客户们总是不经意地给我带来很多意外的收获。今年虽说公司在上项目,没有什么多少的时间去赚赚外块.很多已成为朋友的客户们理解和宽容,也不经意让自己的担子加重了一把。我始终认为,做事如做人,既然给予别人承诺,那就要对得起别人,对得起自己。这原则,我还是要去坚持的. 其实很想创业,男人没有创业的心不是一个完整的男人,可是算算自己的分量,也实在是自不力量了。也许我们确实只看到创业者风光的一面,但没看到倒在前面千千万万的垫背者。当然,路还是要一步一步地走下去。
我不知是不是因为看了南怀瑾的《老子他说》的缘故,整个人感觉比原来变得更沉闷了。说来说去,就是压力太大了.很想去实现一些事情,很想快快乐乐去过每一天。但最简单的生活,的确需要付出最大的汗水,承受极大的压力---我没有这么NB,但我已经深深感受到了对未来生活的惆怅与迷茫......
很多人生活得不快乐,是因为他们追求的不是幸福,而是比别人幸福。
我也是很长时间没写点东西了,发点劳骚.抒抒心情,散散郁闷。
Oracle EBS:Form个性化(2)
作者:admin 日期:2009-08-24
Oracle EBS:Form 个性化(1)
作者:admin 日期:2009-08-24
Form的个性化在一些满足用户的小需求及权限方面的控制可以起到一定的作用,配合EBS其它的开发工具可以达到意想不到的效果。该功能不仅是技术功能的一次增强,也是对业务功能的扩展,提高了系统的柔性.
1.Form个性化效果不起作用的原因
a.Rule规则或Action 没有启用
b.Condition无效.
c.触发事件或触发对象不是所需要的
d.Rule的使用范围只是给予了相对应的职责或站点,而不是给所有的部分都可以使用。
e.在执行“内置”活动中的"Raise_Form_Trigger_Failure"造成了所有的事件都失效
f.Action中所设置能使用的语言,不是设为All,而仅限于了某种语言.
g.在为Function创建了一个功能之后,又在同一个Form中执行了不同的Function
2.
a.Item的初始化值(INITIAL_VALUE)只能在WHEN-NEW-RECORD -INSTANCE事件下进行改变设置。
1.Form个性化效果不起作用的原因
a.Rule规则或Action 没有启用
b.Condition无效.
c.触发事件或触发对象不是所需要的
d.Rule的使用范围只是给予了相对应的职责或站点,而不是给所有的部分都可以使用。
e.在执行“内置”活动中的"Raise_Form_Trigger_Failure"造成了所有的事件都失效
f.Action中所设置能使用的语言,不是设为All,而仅限于了某种语言.
g.在为Function创建了一个功能之后,又在同一个Form中执行了不同的Function
2.
a.Item的初始化值(INITIAL_VALUE)只能在WHEN-NEW-RECORD -INSTANCE事件下进行改变设置。