服务及页面开发流程.doc_第1页
服务及页面开发流程.doc_第2页
服务及页面开发流程.doc_第3页
服务及页面开发流程.doc_第4页
服务及页面开发流程.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目技术文档 北京神州数码思特奇信息技术股份有限公司服务及页面开发流程编写人:李刚前言以下流程讲解以BBS帖子批量导入功能开发流程为蓝本,由于是首次参与开发,其中关于执行顺序或描述方面有误之处请谅解.开发流程一、 申请OPCODE申请需发送邮件给相关负责人,以下为邮件格式: 收件人: crmwork, yuangy/crm/bj/si-techsi-tech 抄送: 相关组长 主题: op_code 申请 内容: 父节点: (其他变更)95993 子节点: 牡丹移动联名卡受理注:父节点可通过查找sfunccode表中类似模块父节点填写;子节点为当前开发的模块描述二、 测试环境搭建页面平台1. 进入8008模块选择一个功能树节点(建议初次使用者选择4751新员工页面开发练习节点)2. 选择添加新功能3. 进行如下填写(参考)后提交,其中功能代码为申请下来的模块编号4. 在sfunccodeadd表中录入相关信息,录入格式请参考表中已有数据5. 在现有23环境下按8008提交的相对目录格式建立文件夹及页面文件,建议初学者将页面建立在/npage/用户名/下.6. 此时可在山西移动客服测试环境(23)下,找到该模块指向的页面.三、 页面编译此时输入模块,打开的页面为空白页面,需要对所指向的jsp文件中加入相关内容,搭建页面框架.1. 需要引入的包及页面 /页面编码 /页面标题部分 /页面顶部显示 /页面底部显示2. 不常用的引入类 /控制缓存 /文件上传操作类包 3. 常用封装控件rdShowConfirmDialog(确认要提交操作吗?);/有确认和取消按钮的控件4. 页面基本格式HTML代码标题主要内容JAVA代码Javascript代码function sub_mApply().5. wtc标记要在jsp页面中调用.cp文件中的服务,需要使用我们公司已封装好的jsp标签,最常用的格式为:wtc:param value=/wtc:param value=/wtc:param value=/.,如result,可通过resultnm的方式对返回值进行使用6. 页面跳转传值取值方法POST方式:当页面上有按钮提交执行document.form1.submit();类似的操作后,前一页面控件中存储的数据被传入跳转页,调用方式为String opCode = request.getParameter(前一页面控件ID);GET方式使用如下语句进行跳转,页面取值方式同上,以下两种方式区别参见附录:response.sendRedirect(fd861.jsp?retInfo=+retInfo); 或request.getRequestDispatcher(/npage/sd861/fd861.jsp?retInfo=+retInfo).forward(request, response);四、 服务编译1. 建立服务初学者在226的/boss18/work目录下建立自己要放置服务的目录,格式为使用者拼音缩写/模块号.cp2. 必须的头文件及初始化信息#include publicsrv.h#include boss_srv.h/导入SQL执行用头文件EXEC SQL INCLUDE SQLCA; EXEC SQL INCLUDE SQLDA;/初始化出参入参变量EXEC SQL BEGIN DECLARE SECTION;char input_parmsMAX_PARMS_NUM1000;char output_parmsMAX_PARMS_NUM1000;EXEC SQL END DECLARE SECTION;/长连接方式,类似于java中的构造函数int tpsvrinit(int argc, char *argv)spublicDBLogin(NULL,NULL,sd861Cfm,LABELDBCHANGE); /连接数据库return(0);void tpsvrdone()spublicDBClose(LABELDBCHANGE); /关闭数据库3. 一般服务(方法)编写格式void sd861Cfm( TPSVCINFO *transb /页面传入值 )FBFR32 *transOUT = NULL; /定义该服务局部变量EXEC SQL BEGIN DECLARE SECTION; char topicid10+1; /定义服务中SQL用变量EXEC SQL END DECLARE SECTION;printf(=begin sd861Cfm =n); /服务打印语句memset(topicid, 0, sizeof(topicid); /初始化变量transIN = (FBFR32 *)transb-data; /获取入参的数据部分 get_input_parms32(transIN, &input_par_num, &output_par_num, LABELDBCHANGE, CONNECT0); /获取入参各项,保存入input_parms数组strcpy(topicid, input_parms0); /给变量赋值Trim(topicid); /去除变量前后空格EXEC SQL SELECT COUNT(*) INTO :vNum FROM EJF_AGREE_TOPIC WHERE TOPICID=:topicid; /调用sql语句goto end_sd861Cfm; /跳转到服务指定点end_sd861Cfm: /指定点/返回值处理及关闭必须连接(格式统一为如下写法)transOUT = add_value32(transIN,transOUT,ONCE_ADD_LINES*output_par_num*50, service_name,GPARM32_0,vRetCode, LABELDBCHANGE,CONNECT0); transOUT = add_value32(transIN,transOUT,ONCE_ADD_LINES*output_par_num*50, service_name,GPARM32_1,vRetMsg, LABELDBCHANGE,CONNECT0);Fchg32(transOUT,SVC_ERR_NO32,0,vRetCode,(FLDLEN32)0);Fchg32(transOUT,SVC_ERR_MSG32,0,vRetMsg,(FLDLEN32)0); tpreturn(TPSUCCESS,0,(char *)transOUT,0L,0);4. weblogic服务部署进入3:7001/console/j_security_check页面用户名密码询问相关人员选择Connectivity WebLogic Tuxedo Connector SXWTC1ContentsImported Configure a new Imported Service.,打开页面后进行如下填写之后点击Create,退回到SXWTC1ContentsTarget And Deploy,选择None进行apply,再选择sxserver1进行apply,部署完成5. makefile编写复制 run/file目录下的makefile文件到自己服务目录,按照文件中格式加入相关代码,格式如下#BEGIN R2600 #R2600= -s s2600Cfm -s s2650Init -s s2650Cfm -s s2651Init -s s2651Cfm -s s2652Cfm -s s2653Init -s s2653Cfm -s s2654Cfm -s s2660Init -s s2660Cfm -s s2661Init -s s2661Cfm -s s2602Cfm -s s1505Cfm#R2600OBJ=R2600.o#R2600:$(R2600OBJ)#rm -f $(BINDIR)/R2600#$(SRVBEACOMP) $(R2600) -o $(BINDIR)/$ -f $(R2600OBJ)#END R2600 #6. 配置UBBCONFIG进入/run/cfg目录下,打开UBBCONFIG文件,加入如下格式代码: RProdChg SRVGRP=OPENGRP_SXBOSS SRVID=29999 MIN=1 MAX=1CLOPT=-A -r -t -o /boss18/run/log/RProdChg.log配置后需要执行loadcfg命令7. CL32命令调试以上两个文件配置完成后,此时可用CRT进入226下进行cl32命令调试,服务日志会在226下run/log目录下的模块号.log中被打印出五、 上线申请服务及页面联调通过后,在上线前要发起上线申请,申请邮件发送给需求发起人,抄送相关负责人.申请格式参见附录相关文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论