PH快报|瑟维斯,免费私人客服,帮您解决一切

 20150719 Created By
BaoXinjian

PH快报是 Product X
项目下的2个媒体育专科高校栏,由一群产品爱好者自发编写翻译来自Producthunt榜单上的出品,天天更新,期待你的关注与援救!

葡京娱乐官方app 1一、摘要

翻译志愿者征集中,有趣味的童鞋请站内信大家,题目请申明
PH翻译志愿者,
期待您的参与!对有些产品感兴趣?点击产品名称即可进入,试用后有如何感想记念告诉大家啊~~



在是使用Form/Report/SQL等并发程式时,集中在数码的操作和处理上,可是在事物处理与系统相互有一点都不小的局限性,没有Java程序方便,

Service on iOS

  • 『iOS;客服』Service是你的贴心人客服台。跟任何商家间的别的难点,Service在其中帮您消除。比如想退掉某猫买的衣着、撤销某餐厅的预订座位,不用再看长长的退货规则、不用四处搜餐厅的客服电话,告诉一下Service的服务妹子,然后坐定定等消除啊。免费的哟~

    service.png

据此需求EBS系统中注册并运维Java并发程序,通过Java的强有力成效实现EBS的遵循扩充

[Stringify]

(https://www.producthunt.com/r/3b0cd2d2b09bef/44681?app\_id=612)

  • 『iOS;连接』那个App要三番五次一切!它扶助直观地将各样不相同的出品的事件链接起来,编辑本身的自定义事件,将生活尽恐怕地自动化。比如把您的运出手环跟twitter、yelp、智能咖啡机连接起来,完毕当你跑完四千米后自动发一条twitter炫耀,同时yelp给您推荐几家酒店待会去吃,二个时辰后咖啡机运行制作咖啡等您回来喝。近期还不得不连接app内停放的合营伙伴的风云,不过传闻极快就会绽放第①方入驻呢。
Stringify.png

 

Stremio

  • 『Web&Android;社交&影视』Stremio是一款能够及时观察高清影视剧及任何TV节指标出品。(以后只好通过电脑端使用,可是Android版本不久后将要出版)Stremio能够帮您共青团和少先队、即时观望你欣赏的录制、电影、TV剧和电视机频道,还是能够够联合至观察者语言的字幕,甚至还能和Apple
    电视机等智能电视机、手提式有线电话机相连接作为播放端。
Stremio.png

在Oracle EBS中的Java并发程序(Java
Concurrent
Program)是系统机能中的七个优点,它的出现使得用户能够在EGL450P系统中运作自个儿定义的Java程序。

DataFire

  • 『Web;数据集成平台』又多少个 API 集成平台,但指标用户是开发人士。
    用户在阳台上创立“守护程序”,守护进度中计划四个“链接”,每2个“链接”针对一个数据来源举办拍卖,利用阳台提供的编辑器写
    Javascript对数据开始展览转换。 来源数据有三连串型:第贰方采纳公开的
    API,数据库,PAJEROSS。下图就是安插3个“守护程序”,将 CNN
    的情报列表自动发送到有些邮箱去。
DataFire.png

 

Bradley

  • 『iOS&Android;旅行帮手』细分到旅游市场的 Magic
    智能助手。只有三个界面:三个是与 Bradley对话的闲话窗口;贰个是布署信用卡的界面。 通过对话 ,告诉 Bradley你的急需,就能相应推荐旅行供给的小吃摊等服务,比如买机票、订商旅、找景点,Bradley只在发出交易后,才对用户收费。语音帮手在旅行领域的利用。
Bradley.png

动用Java并发程序的功利:

多谢编写翻译者:

@大熊
@小谢
@灯下鼠
@句号先生

  • 推送:@句号先生
  • 简书:@小艾

注:因为精力、能力不难,大家每一天只好处理部分的上榜产品。且只可以次日透露。但我们自然全力以赴做得更好。
本内容为ProductX全部,未经许可禁止一切格局的转发。

当蒙受如下2种情状的时候,用PLSQL程序包来形成将无限麻烦:

(1).
将服务器上的文书通过FTP安全有效的导入到apps环境下

(2).
使用JDBC连接三个非Oracle的数据库,并获得里面包车型客车数额,通过认证和转移导入到apps下的客制化表。对于上述假定,需求DBA建立透明网关,对于这么简约的须求将会做复杂的设置。

  1. 程序接口

(1). 全部的java并发可举办都不可能不兑现那几个接口(从那一个接口继承),

它定义了3个空洞方法public abstract void runProgram(CpContext
cpcontext),其子类必须贯彻该方式。

public class BatchsCP implements JavaConcurrentProgram{
    public static final String RCS_ID = "$Header: BatchsCP.java 115.0 2008/09/07 14:36:23 pkm ship$";
    public void runProgram(CpContext cpcontext){
      //……coding here
    }
}

(2). 三个主要的包

oracle.apps.fnd.cp.request.*

oracle.apps.fnd.utl.*

 

葡京娱乐官方app 2二、CpContext类**


  1. LogFile LOG_FILE =
    CpContext.getLogFile():取得并发请求的日志类

LOG_FILE.writeln(String
msg, 1):之前志里面写内容

反编译LogFile类,能够看来它的构造函数:

public LogFile(CpContext cpcontext){
  mCtx = cpcontext;
  mFilePath = System.getProperty("request.logfile");
}

 

  1. ParameterList parameterlist =
    CpContext.getParameterList():取得并发请求的参数

    while(parameterlist.hasMoreElements()){
    NameValueType namevaluetype = parameterlist.nextParameter();
    m_hashParametersList.put(new String(namevaluetype.getName()), new String(namevaluetype.getValue()));
    }

透过那个while循环就能够取出全部的面世请求参数,并将她们存到Hashtable
m_hashParametersList中,前边随时要使用并发请求参数的时候就能够通过m_hashParametersList.get(String)方法取出参数值来

 

  1. ReqDetails mReqDetails =
    CpContext.getReqDetails():取得并发请求细节消息

(1).
mReqDetails.getRequestId():获取RequestId信息

(2).
mReqDetails.ReqGeneralInfo():取得并发请求的音讯类mReqGeneralInfo,这几个类提供更信任的有关并发请求的音讯,如下所示:

(3).
mReqDetails.getSessInfo():取得session相关音讯ReqSessInfo类

EnableTrace,NlsLanguage,NlsTerritory,NlsCodeSet,NlsNumChar的setter和getter方法。

(4).
mReqDetails.getUserInfo():取得用户相关新闻ReqUserInfo类

UserId,RespId,RespAppId,LoginId,SecGrpId,UserName,RespName的setter和getter方法。

(5).
mReqDetails.getParaInfo():取得参数相关音讯ReqParameterInfo类

概念了对参数的操作:添,删等。

实质上那么些细节是经过一条SQL从Oracle表中取出,看其getDetails(Connection
connection)方法就足以领略了。

 

  1. OutFile OUT_FILE = CpContext.
    getOutFile():取得并发请求的日志类

OUT_FILE.writeln(String):往专业请求输出里面写内容

 

  1. Locale mLocale =
    CpContext.getLocale():取得地点区域新闻(见java.util.Locale)

 

  1. ReqCompletion mReqCompletion =
    CpContext.getReqCompletion():取得请求甘休新闻ReqCompletion类

除此以外还有setReqDetails(ReqDetails reqdetails, int
i)方法。

(1).
ReqCompletion.setCompletion(int i, String s):s参数能够写入一些音信,设置请求甘休状态

(a) 0:
NORMAL

(b) 1:
WARNING

(c) 2:
ERROR

(d) 3:
PAUSED

(2).
ReqCompletion.setPaused(String s):暂停请求

 

  1. Connection mJConn =
    CpContext.getJDBCConnection:取得Oracle
    JDBC驱动连接

 

  1. CpContext.commit(Connection
    connection):commit连接

 

  1. CpContext.rollback(Connection
    connection):rollback连接

此外还有CpContext.setRollbackSegment(Connection
connection)设置回滚段

 

  1. AppsEnvironmentStore =
    CpContext.createEnvironmentStore():创制EBS环境AppsEnvironmentStore类,它定义了Oracle获取dbc文件,建立连接环境的的操作

 

  1. CpContext.setParameterList(String
    s):设置并发请求参数。格式(参数间用’冒号’分隔)如下:

    params=”P_IP_ADDS=”+host+”:P_PORT=”+sport+”:P_USER_NAME=”+user+”:P_PASSWORD=”+pass+”:P_START_PATH=”+filename+”:P_END_PATH=”+path+”:P_DIRECTION=”+”upload”;
    cpcontext.setParameterList(params);
    TransferCP transfer=new TransferCP();
    transfer.runProgram(cpcontext);

 

  1. 葡京娱乐官方app,CpContext.initContext():起首化上下文,里面定义了有的初叶化变量的措施和setter方法

 

  1. CpContext.initGlobal():伊始化全局环境,能够查看到里边的代码如下:

    begin fnd_global.initialize(?,?,?,?,?,?,?,?,?,?,?,?); end;
    –这几个跟大家在PL/SQL里面起头化apps环境的代码一样效果
    begin
    FND_GLOBAL.APPS_INITIALIZE (USER_ID =>1110, RESP_ID=>50239, RESP_APPL_ID=>200);
    end;

 

  1. CpContext.initConcurrent():先河化并发,查看代码下:

    begin fnd_concurrent.init_request; end;
    –只是调用了PL/SQL标准包,具体的底细能够去看package fnd

 

15.CpContext.initParameterList():开头化并发请求参数列表,查看代码如下:

select column_seq_num num, 
       srw_param 
  from fnd_descr_flex_column_usages 
 where application_id = ?  -- mReqDetails.getGeneralInfo().getProgAppId();
   and descriptive_flexfield_name = ?  -- "$SRS$." + mReqDetails.getGeneralInfo().getProgName();
   and descriptive_flex_context_code = ?  -- "Global Data Elements"
   and enabled_flag = ?  -- "Y"
   order by 1
--可以看到可以从表fnd_descr_flex_column_usages里面获取并发请求参数。

 

  1. CpContext.loadProfiles():

将SECURITY_GROUP_ID、

USER_ID、

USERNAME、

CONC_LOGIN_ID、

RESP_ID、

RESP_APPL_ID、

CONC_REQUEST_ID、

CONC_PROGRAM_APPLICATION_ID、

PROG_APPL_ID、

CONC_PROGRAM_ID、

PROGRAM_ID、

CONC_PROGRAM_NAME、

APPL_SHRT_NAME、

CONC_PRIORITY_REQUEST、

CONC_PARENT_REQUEST、

AFLOG_ENABLED、

AFLOG_LEVEL音讯加载到出现请求的Profiles中(这几个参数都足以通过mReqDetails来获得)。

除此以外还有相应的CpContext.setReqProfile(String s, String
s1)方法

 

  1. CpContext.setSession():设置会话相关参数(语言和地面),查看代码如下:

率先得到环境EnvironmentStore environmentstore =
getEnvStore();

然后mReqDetails.getSessInfo()的getNlsLanguage()、getNlsTerritory()相比,要是取出的值是千篇一律的,则执行如下执行如下PL/SQL:

Begin
  FND_GLOBAL.set_nls_context(p_nls_language=>?,  -- environmentstore.setEnv("NLS_LANGUAGE", s);
                             p_nls_territory=>?); -- environmentstore.setEnv("NLS_TERRITORY", s1);
end;

 

  1. CpContext.setUserContext():设置了用户环境(将用户音讯添加到SessionManager)

CpContext.setNLSLocale():获取当地消息寄存到CpContext.mLocale中

CpContext.setTrace():首先判断System.getProperty(“request.enabletrace”);是或不是为’Y’;假诺是,则运营                               

BEGIN
DBMS_SESSION.SET_SQL_TRACE(TRUE); END;

来设置Trace为启用

 

  1. CpContext.requestEnd():执行如下PL/SQL来终止请求

BEGIN
FND_CONC_STAT.COLLECT; END;

 

  1. CpContext.modifyOutFileInDb(String
    s):更新FND_CONCURRENT_REQUESTS表的OUT_FILE

UPDATE
FND_CONCURRENT_REQUESTS  SET OUTFILE_NAME= ? WHERE REQUEST_ID=
?

 

  1. CpContext.loadEnvironment(Connection
    connection):加载环境上下文,调用如下PL/SQL

    select
    variable_name,
    value
    from fnd_concurrent_requests cr ,
    fnd_env_context ec
    where cr.controlling_manager = ec.concurrent_process_id
    and cr.request_id = ?

 

Thanks and Regards

参考:http://blog.csdn.net/cunxiyuan108/article/details/7677773

参考:http://blog.csdn.net/cunxiyuan108/article/details/7677758

参考:http://www.cnblogs.com/echochen/archive/2011/11/17/2253148.html

葡京娱乐官方app 3