壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 1680|回复: 18

[其他] [分享知识 原创连载]PTIAN Oracle ERP开发和维护技术汇总连载

[复制链接]
     
发表于 2013/7/17 17:11:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 tianpan 于 2013/7/30 16:31 编辑

个人简介:甲方技术经理
连载主题:随便写写,可能更多的还是说些技术方面的话题吧
发布频率:一周一次
首次发布日期:2013.7.17
计划发布在那个板块:Oracle EBS
其他要说的话:我在我的博客(http://blog.csdn.net/pan_tian)里已经分享了很多技术主题了,有的写的深,有的写的浅,不管如何一路记录下来收获颇深,能力上也精进了不少,也让我结识不少朋友。
就如我的博文“记录、分享、积累 ”中所说的那样:

几年里总结了不少东西,都静静的躺在硬盘中,这些资料很多是遇到问题后总结的,也有一些是从好的文章中摘选的,不管如何都是花费了一些功夫才得来的,与其让这些资料在硬盘中沉睡,不如拿出来分享让更多人受益。

很多东西如果不记录,很快就会被遗忘,之前清楚的东西,过了若干时间后就变得模糊了,不得不重头开始研究,时间上确实是一种浪费。另外记录了一段时间后,发现记录本身其实也能很好的督促你去对话题做进一步深入研究。


记录这事儿,能系统记录最好,不能系统记录哪怕只是随便记记,过若干时间后,你会发现这些记录都有着很大的价值,它们可以帮你快速的恢复到一定的状态,不用每次都从头再来,哪怕是一些断断续续的日志,或是寥寥草草的内容,总会成为你的线索。另外,我的很多笔记都是初期先草草记录下,以后有了更深入的理解或者新的想法,再在原文基础上不断修正,补充和完善(其实你看到的当前文章,也是我不断后期修改的结果)。过于追求完美的人,有的时候就想一下子把文章写全,写好,反倒把自己搞得很累,也难以坚持。


‘记录’是一件长期,能沉淀下去的事情,积累下来,放在这,过了五年十年都是有价值的。


写博客的好处,已经有人诠释的很好了, 刘未鹏:为什么你应该(从现在开始就)写博客 、 李笑来:我为什么写博客 ,以及WebNotes那篇微信短文“如何在社交网络上建立影响力”


点评

先向 @tianpan 说明一下,之前论坛有不少转载你的内容,可能有部分没有标明出处,你发现后告诉我,我标明出处;因为内容太多,没法挨个看,只能看到一个纠正一个;敬请谅解;  发表于 2013/7/18 06:43

本帖被以下淘专辑推荐:

     
 楼主| 发表于 2013/7/17 17:13:23 | 显示全部楼层
本帖最后由 tianpan 于 2013/7/30 16:32 编辑

第一篇文章,还是不说技术了,推荐本书了。李笑来的《把时间当作朋友

个人理解,时间管理的核心并不是说,做事效率要有多高,做的事情要多么的多,这些很重要,但可能都不是核心。时间管理的核心是:如何正确的做事情。方法对了,成效出来是一件自然而然的事情。
读完李笑来的《把时间当作朋友》这本书其实都是09年的事情了,这么多年后才写书评,那是因为书中的很多想法对我的影响确实是深刻,所谓深刻,是指它不是鸡血类的成功学书籍,让你在段时间内热血沸腾,过段时间鸡血散去,人又变得软弱无力;它也不是鸡汤类型的软文,读起来不住点头,但又落不到实处。这本书让我对时间管理方面有了更深入的体验。



对我影响最大的三点:
1.推迟满足感推迟满足感(Delaying Gratification)是一种精神肌肉的锻炼,它让你比别人多一点点的耐心,就是这多出来的耐心让你变得不一样。如果每件事都多一点耐心,那么累计起来变化将是巨大的。
少有人走的路》有这样一段话:“推迟满足感,意味着不贪图暂时的安逸,重新设置人生快乐与痛苦的次序:首先,面对问题并感受痛苦;然后,解决问题并享受更大的快乐,这是惟一可行的生活方式。”
另外再推荐一个TED视频:[TED]乔辛·迪·波沙达:先别急着吃棉花糖

2.最节省时间的方法——学习学习,然后在习得的那一瞬间,整个世界都会为之而变。下边这段文字相当精彩,摘抄下来:
如果你曾经有过最终习得某种技能的经验,就知道在习得的那一瞬间,整个世界都会为之而变。或者换一个说法,因为你有能力做更多的事情了,你就不再存在于原本的世界里;因为你所习得的技能,你已经拥有另一个完全不同的世界。比如,你最终可以熟练使用一门外语,你原本生存的世界就多了一扇门,跨过那个门槛就是另外一个世界——这种情况下,再用另外一个说法就是,你比另外一些只能讲母语的人多拥有一个世界。我痴迷于学习,正是基于这样的体会。每次我掌握了一门新的技能(是否足够精通,或者是否比别人强实际上根本不重要)我就感觉我自己重生一次——如此看来,其实人一生原本可以有很多辈子的,只不过是大多数人放弃了而已。很多年前当我学会了BASIC编程语言,我并不知道它这一生都会给我带来无穷的好处,甚至不知道自己已经脱胎换骨;当我学会了当众演讲,世界就变了,就算是脱胎换骨了;当我真正学会了如何教书,我才发现我已经身处另外一个世界,我早已重生无数回……
事实上,有些人可能比其他人更有机会体会这种“一生中的许多辈子”的“诡异”体验。比如说,演员。那些最终演了几十年的演员,往往是因为他们的演技过人(所以才没有被淘汰掉);而他们过人的演技更多来自于勤奋而非天赋——在每一出戏中他们都会用尽一切方法去了解他们所饰演的角色。罗伯特迪尼罗为了演好一名拳击手(《愤怒的公牛》),几个月内增重60磅而后几个月内又减重60磅;梅尔吉普森为了拍好《勇敢的心》,曾经花费几年时间去钻图书馆做他的功课;艾迪哈里斯为了演好贝多芬(《复制贝多芬》)花了好几年时间打磨自己的琴艺并揣摩贝多芬的心迹;刘德华为了演好《阿虎》不知道挨了多少打才不用演就能流露出虎落平阳的神态……看看这些演员二十年前的照片就会发现,他们最明显的变化其实并不是年龄,而是眼神——深邃得很。我的理解是,他们演一出戏就等于重活一辈子,而他们早已经活过不知道多少辈子,他们的眼神不深邃才怪,那眼神想要没有穿透力实在是太难……
学会起码一种技能很重要,无论它多简单,多没什么大不了,学会它总是可以让习得者了解到习得之后与之前的大不同。一旦拥有了一个起点,学习欲望就好像是发了芽的种子,无论多大的石头都压不住它——它会越来越茁壮,越来越坚强。其实,那些拒绝学习或者一不小心受了影响而已经把“学习”两个字妖魔化了的人真的非常可怜,他们每天都在挣扎着想要“管理时间”,“节约时间”,“提高效率”,却不知道他们因为当初不肯花费十几二十几分钟而其后一生少做了很多事情,错过了了很多机会,并且,一生只有一辈子却都没有过好……

别害怕未知的领域,当你花时间习得之后,云开见日,确有重生的感觉,你会发现一切付出都是值得的。
个人的一点小经验,日常工作生活中,你会遇到许多未知的问题、待学习的话题,一般人在特定的时间里是没有办法把这些问题全部搞清楚的,这个时候你可以把他们逐条记录下来,然后在之后的一个合适时间,再花功夫学习研究。 这里推荐一个工具 - GTask,推荐它最重要的原因,它是免费的。很多GTD在线工具做的过于复杂,我只需要一个轻量级的TODO List工具即可。


3.想明白我们需要更多的如“阿基米德浮力式”的灵光,这种顿悟自然不可能在无端的等待中出现,却只会在不断的思索实践中诞生。‘想明白‘是’顿悟‘的催化剂,可以让你更快的顿悟,更早的享受到顿悟带来的果实和快感。
“想明白”在李笑来的书中是一系列的文章,文章篇篇精彩,这里推荐其中的两篇文章有:
想明白(之一)想明白(之五)

凡事儿都尝试着”想明白”只不过是一种习惯而已,并且是可习得之习惯。 绝大多数情况下“想明白”其实并不需要智商,只需要耐心。当然了,耐心作为一个人最宝贵的品质(没有“之一”,耐心就是最宝贵的品质),也是可习得之习惯。
动动自己的脑子,尝试着或者挣扎着去想明白,根本就不累的,那只不过是一种思维上的锻炼。正如2%坚持锻炼的人并没有想在某项体育竞技比赛中获得世界冠军一样,绝大多数平时勤于思考的人没多大欲望去打败所有人。遇到事情多动动脑子,偶尔必要地挣扎着去想明白,其实某种意义上只不过是日常锻炼而已,只不过是为了让自己的大脑更发达(年轻人)、更健康(成年人)、更有活力或者衰老得更缓慢一些(老年人)。正如慢跑会使一个人心肺功能增强,进而使人精力充沛一样,勤于思考只能是思考能力进一步增强,进而使进一步的思考更加容易。





                                                                                                                                                                                                                                                                2013年7月30日   于 南京

转载请注明出处,谢谢  http://blog.csdn.net/pan_tian/article/details/9363393


点评

看这个开篇,果然是大家风范啊;先整一个哲学思想出来;受益了;  发表于 2013/7/30 17:00
     
发表于 2013/7/18 00:03:42 | 显示全部楼层
在CSDN博客上面看到PTIAN的很多总结和经验,真心感谢PTIAN的分享使我受益匪浅!
     
发表于 2013/7/18 05:31:02 | 显示全部楼层
bruce_zhao 发表于 2013/7/18 00:03
在CSDN博客上面看到PTIAN的很多总结和经验,真心感谢PTIAN的分享使我受益匪浅!

@tianpan 强烈建议晒一下你的个人照,因为你的文章对很多朋友影响真的很大,特别是对开发的总结;支持现身说法的请跟帖;

发表于 2013/7/18 13:49:12 | 显示全部楼层
支持等晒照啊!哈哈!
     
发表于 2013/7/24 15:00:07 | 显示全部楼层
非常支持
     
发表于 2013/7/25 10:05:30 | 显示全部楼层
期待说些最近在Oracle EBS中的使用的些许技术
     
 楼主| 发表于 2013/7/30 16:30:40 | 显示全部楼层
写了第一篇文章,见二楼。
     
发表于 2013/8/5 23:53:57 | 显示全部楼层
嘿嘿~ tian哥开始转行写文章了~
     
 楼主| 发表于 2013/8/11 22:37:20 | 显示全部楼层
Oracle EBS各个模块日志收集的方法[Index]


Inventory模块日志的收集refer:http://blog.csdn.net/pan_tian/article/details/7688395


Order Management模块日志收集方法Refer:http://blog.csdn.net/pan_tian/article/details/7688426

Shipping(WSH)模块日志收集方法Refer:http://blog.csdn.net/pan_tian/article/details/7688443

FND Debug Log(FND_LOG_MESSAGES)及Concurrent Request日志的收集方法refer:http://blog.csdn.net/pan_tian/article/details/7688987

WIP模块日志收集方法Refer:http://blog.csdn.net/pan_tian/article/details/7688455

RCV模块日志收集方法refer:http://blog.csdn.net/pan_tian/article/details/7688460

Cost模块日志收集方法Refer:http://blog.csdn.net/pan_tian/article/details/8864663

GL debug log file Refer:http://blog.csdn.net/pan_tian/article/details/8921373

AR debug log file Refer:http://blog.csdn.net/pan_tian/article/details/8921258

AP debug log file Refer:http://blog.csdn.net/pan_tian/article/details/8921335

MSCA(Mobile Supply Chain Application)日志的收集Refer:http://blog.csdn.net/pan_tian/article/details/7688463

FRD日志的收集方法Refer http://blog.csdn.net/pan_tian/article/details/7433252

Oracle EBS SQL Trace日志收集的方法 Refer:http://blog.csdn.net/pan_tian/article/details/7677120

发表于 2013/8/12 08:49:51 | 显示全部楼层
不知这是R11? OR R12? 或2者都可用?
     
 楼主| 发表于 2013/8/23 13:05:32 | 显示全部楼层
Using Integrated SOA Gateway in Oracle EBS
Oracle EBS如何与第三方系统相集成?比如这样的需求,X系统知道物料编码,需要从EBS系统里读取具体物料信息,或者X系统想把自己的人员信息同步到EBS,这类集成问题你就可能需要用到Oracle EBS Integrated SOA Gateway
Integrated SOA Gateway是EBS里的一个职责,分配给用户后就能看到 ,进入职责(如下图)后,就能看到所有Oracle EBS可以(只是可以,真正放开需要发布和部署的动作)对外开发的接口。
(当然如果这些系统自带接口还不能满足你的集成需求的话,那么你就需要自定义客户化接口了)

首先分享一些收集到的文档,后续有需要可以再详细阅读:
Oracle® Integration Repository User's Guide

Oracle E-Business Suite Integrated SOA Gateway User's Guide
Oracle E-Business Suite Integrated SOA Gateway Implementation Guide R12.1
Oracle E-Business Suite Integrated SOA Gateway Developer's Guide

20 Minute Guide to Oracle Integration Repository
Enable Oracle E-Business Suite Integrated SOA Gateway
Oracle Integration Repository

Oracle Application Server Adapters for Files, FTP, Databases, and Enterprise Messaging User's Guide
Securing E-Business Suite Web Services with Integrated SOA Gateway
Using SOA Gateway in EBS 12


Enable Oracle E-Business Suite Integrated SOA Gateway 要使用Integrated SOA Gateway,首先要打一些补丁,具体方法可以参见Note 556540.1或者 我的另一篇文章

普通的用户只能查看EBS的接口信息,但并不能发布接口,以及部署,只有sysadmin账户有这个权限。(注:默认情况下,绝大多数的接口是没有发布及部署的,只有需要sysadmin发布后,第三方系统才能调用。)
如果不想使用sysadmin这个账户来管理接口,那么就要给目标用户分配三个角色,才能做sysadmin同样的事情,这三个角色是:
* Irep Administrator(中文:Irep 管理员)
* System Integration Developer(中文:系统集成开发员)
* System Integration Analyst(中文:系统集成分析专家)

每一个角色都有着对接口库不同的权限,如下图

sysadmin默认是具有上述三个角色的,所以不需要特别设置。其他用户就需要设置了,如何给用户分配角色可以参见Note:861982.1


Interfaces
接下来会以系统默认提供的一个接口为例,演示一下,如何放开接口,允许外部程序调用的一个过程。

以sysadmin账户登录,然后路径:Integrated SOA Gateway > Supply Chain Management > Inventory > Inventory Organization Setup,可以看到两个接口,其中的一个叫Locator Maintenance API,这个接口允许用户创建,修改,删除Locator。
(如果接口的Internal Name为User_XXX_XXX的话,比如USER_PKG_LOT,USER_PKG_SERIAL,表示这个接口是需要用户自定义接口,需要自己实现后台的业务处理逻辑)



再点进去就能看到接口的详细信息。你能看到这个接口是一个PL/SQL接口,后台对应的Package叫INV_LOC_WMS_PUB,这个接口包含四个Locator处理的方法。如果你有兴趣,你可以打开INV_LOC_WMS_PUB这个Package,就能看到具体的实现逻辑。


每一个方法能点进去,就是这个接口方法的描述以及接口参数。



生成WSDL这里需要把PL/SQL的Package以Webservice方式发布,就需要把这个接口生成WSDL。(如何你自己的客户化PL/SQL注册到Integrated SOA Gateway,我可能以后的文章会讲下)

WSDL: Web服务定义语言(Web Service Definition Language),用来定义服务接口。实际上,它能描述服务的两个不同方面:服务的签名(名字和参数),以及服务的绑定和部署细节(协议和位置)。



WSDL生成后,Web Service Status就变成了'Generated'。并且你可以查看WSDL



‘View WSDL‘就能看到WSDL信息




Deploy Webservice 生成了WSDL后,外部系统还不能调用它,你需要把生成的WSDL部署到应用服务器上,这一步还会安装一些必要的Webservice文件到应用服务器上。这里需要对Webservice的安全类型做一个勾选:Username Token、SAML Token。
关于这两个安全类型,可以详细阅读下Securing E-Business Suite Web Services with Integrated SOA Gateway ,里边有详细的解释。




Create Grant部署完后,Webservice状态变为了Deployed。这之后还有一步- 授权,你是希望所有用户都能访问接口,还是只是特定用户。



Test Web serviceWSDL的地址是http://[host]:[port]/webservices/SOAProvider/plsql/inv_loc_wms_pub/?wsdl

那么Oracle自带测试web service的地址是上边WSDL的地址,但是去掉'?wsdl' (主要不要去掉斜杠/,否则会报No WebService Provider is registered at this URL)

http://[host]:[port]/webservices/SOAProvider/plsql/inv_loc_wms_pub/


Invoke后,就把HTML表单上的信息组成Soap报文,发送到应用服务器,服务器会把返回信息也以Soap报文的形式返回给客户端。
下为SOAP请求报文样例:
  • <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">  
  •     <soap:Header xmlns:ns1="http://xmlns.oracle.com/apps/cux/soaprovider/plsql/cux_0_ws_server_prg/">  
  •         <ns1:SOAHeader>  
  •             <ns1:Responsibility>INVENTORY</ns1:Responsibility>  
  •             <ns1:RespApplication>CUX</ns1:RespApplication>  
  •             <ns1:SecurityGroup>STANDARD</ns1:SecurityGroup>  
  •             <ns1:NLSLanguage>SIMPLIFIED CHINESE</ns1:NLSLanguage>  
  •             <ns1:Org_Id>0</ns1:Org_Id>  
  •         </ns1:SOAHeader>  
  •         <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" soap:mustUnderstand="1">  
  •             <wsse:UsernameToken xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">  
  •                 <wsse:Username>ESB_TEST</wsse:Username>  
  •                 <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">1234567890</wsse:Password>  
  •             </wsse:UsernameToken>  
  •         </wsse:Security>  
  •     </soap:Header>  
  •     <soap:Body xmlns:ns2="http://xmlns.oracle.com/apps/cux/soaprovider/plsql/cux_0_ws_server_prg/invokews/">  
  •         <ns2:InputParameters>  
  •             <ns2:P_IFACE_CODE>XXX</ns2:P_IFACE_CODE>  
  •             <ns2:P_BATCH_NUMBER>1234567654323</ns2:P_BATCH_NUMBER>  
  •             <ns2:P_REQUEST_DATA>32424</ns2:P_REQUEST_DATA>  
  •         </ns2:InputParameters>  
  •     </soap:Body>  
  • </soap:Envelope>  

(请求报文头中的Responsibility,RespApplication,SecurityGroup,NLSLanguage,Org_Id节点都是Oracle EBS系统要求的SOAP头信息,用于账户验证)     


SOAP响应报文样例:
  • <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">  
  •     <env:Header/>  
  •     <env:Body>  
  •         <OutputParameters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.oracle.com/apps/cux/soaprovider/plsql/cux_0_ws_server_prg/invokews/">  
  •             <X_RETURN_CODE xmlns="http://xmlns.oracle.com/apps/cux/soaprovider/plsql/cux_0_ws_server_prg/invokefmsws/">ERROR001</X_RETURN_CODE>  
  •             <X_RETURN_MESG xmlns="http://xmlns.oracle.com/apps/cux/soaprovider/plsql/cux_0_ws_server_prg/invokefmsws/">输入的请求报文格式不正确</X_RETURN_MESG>  
  •             <X_RESPONSE_DATA xsi:nil="true" xmlns="http://xmlns.oracle.com/apps/cux/soaprovider/plsql/cux_0_ws_server_prg/invokews/"/>  
  •         </OutputParameters>  
  •     </env:Body>  
  • </env:Envelope>  


除了这个标准的测试方法外,也可以使用SoapUI这样的专业工具来测试Webservice。


转载请注明出处:http://blog.csdn.net/pan_tian/article/details/10159935





点评

田总出手,必是精品;  发表于 2013/8/23 13:31
     
 楼主| 发表于 2013/9/6 15:21:49 | 显示全部楼层
            <> 书评
《SAP内存计算——HANA》又是一本在地铁里读完的书,最近阅读量大增,都是托了地铁的福了。
一年多以前就在ITPUB里发过帖子问“SAP HANA归根揭底到底是什么?”,那时通过一些网络上的文章对SAP HANA有了简单认识,但都了解的比较肤浅,通过这本书算是对SAP HANA有了通盘的认识,这里写一些我对SAP HANA的认识吧。
s26654084.jpg

SAP HANA是用来干什么的?简单的讲SAP HANA就是用来提升大数据(TB级以上的数据量)量查询性能的一个数据管理平台,也就是主要为了提升OLTP(联机分析处理)任务的性能。
传统的关系型数据库主要是为了交易型业务系统(OTLP)设计的,对于大数据分析性业务往往力不从心,比如当数据库查询语句涉及的已不仅是查询或操纵一张关系表中的一条或几条记录,而且要对多张表中千万条记录的数据进行数据分析和信息综合,关系数据库系统已不能全部满足这一要求。你可以购买BI类的分析型软件来只做数据分析,但这就将企业的系统明确的划分为了OLTP和OLAP两个系统,这种做法虽然解决了分析性能问题,但是由于大量数据在系统间频繁复制和转换,更多的时间消耗在数据聚集过程,用户要得到精准的报表数据仍需要等待漫长的数据预处理过程。

SAP HANA是如何做到的SAP HANA是硬件和和软件组合一体解决方案,使得客户分析海量数据,而且是以接近实时的方式来同步数据,不需要花费太多时间在数据传输上。SAP HANA与数据源无关,这表示你并不一定非得使用SAP的商务套间才能上HANA,任何数据库都可以与HANA对接。SAP HANA认证硬件厂商包含HP, IBM, 思科, 富士通,戴尔等(反正没有SUN,你懂的),注意这里的服务器是x86服务器,并不是性能更优的小型机或大型机。操作系统方面,SAP HANA目前只支持SUSE Linux,看起来像是对SUSE做了深度的订制。

SAP HANA通过其架构充分发挥了多CPU配合多大内存硬件架构所潜在的大性能。这个平台主要包含两个部分:1.内存数据库;2.内存计算引擎;通过这个平台,企业可以在业务运作期间基于海量、实时的详细信息分析业务运营情况,还可以探索和分析源于所有数据源的额全部交易数据和分析数据。



关于这本书这本书的作者是农夫山泉的CIO胡建,读书的过程中,始终感觉作者不像是以一个甲方的口吻在写书,更像是SAP官方的人来宣传。
书中有的文字是值得商榷的,比如书中提到,SAP HANA是基于Intel x86架构,目前x86服务器的运算能力已经远超过很多小型机。这句话就很不认同,是有一部分高配的x86服务器性能超过小型机,但是综合而言,小型机的性能还是要比x86服务器好很多的。另外书中大量的配图,实在对不住68元的标价,拿到书的第一感觉是这书是联机文档吗。不管如何,感觉这样的图书相信对HANA实施人员还是比较有用的,能够比较快速的了解HANA的体系。


     
发表于 2013/9/6 16:09:45 | 显示全部楼层
浏览过你博客上面几乎所有文章  很给力


顺便求分享下深入浅出系列文档  微盘过期了。。
     
 楼主| 发表于 2013/9/10 13:13:02 | 显示全部楼层
本帖最后由 tianpan 于 2013/9/10 13:14 编辑
tanyuxiang 发表于 2013/9/6 16:09
浏览过你博客上面几乎所有文章  很给力
Thanks for your words.
Oracle EBS深入浅出系列
http://www.itpub.net/thread-1581915-1-1.html
fyi

点评

感谢,已收藏  发表于 2013/9/10 16:06
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|壹佰网 ERP100 ( 京ICP备12025635号 京ICP证120590号 )  

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表