天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 937|回复: 6

[已解决] session值的获取

[复制链接]
创程科技 发表于 2013-12-16 17:48:55 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-12-19 16:32 编辑

session值的获取时候getsession是不是可以为空?
echochen 发表于 2013-12-16 17:56:31 | 显示全部楼层
您好,您的业务需求是什么呢?
 楼主| 创程科技 发表于 2013-12-16 18:03:57 | 显示全部楼层
我想问的是为啥getsession为空
kimi 发表于 2013-12-16 18:21:02 | 显示全部楼层
不好意思,您现在是说,您去哪session值的时候为空了,那请问您对应拿的session指是在哪里存放的呢?还有您是指哪里去拿这个session的时候报空呢?以及报空的错误信息可以贴出来么?
 楼主| 创程科技 发表于 2013-12-16 18:36:52 | 显示全部楼层
错误信息:;
字段一:var user=getWebUser().getName();
var  doc=getCurrentDocument();
var author=doc.getAuthor().getId();
           
var sql="select a.name as item_name,a.id as item_phbmid,a.domainid from t_department a,t_user_department_set b where a.id = b.departmentid and b.userid = '" + author + "'";
var bm = findBySQL(sql);

var request = $WEB.getParamsTable().getHttpRequest();
request.getSession().setAttribute("phbm",bm.getItemValueAsString("phbmid"));


var b=getCurrentDocument().getCreated();
var month= format(b,"yyyy-MM");
var a = bm.getItemValueAsString("name")+"填报"+month+"月配合部门预警指标";
a;
字段二:
var datas=getItemValue("填写信息");
var myArray=new Array();
myArray=splitString(datas,"报");

for(var n = 0 ;n<=1; n++){
myArray[n]
};

var request = $WEB.getParamsTable().getHttpRequest();
request.getSession().setAttribute("zbrq",myArray[1].substring(0,7));

字段三:
var qtbm=getItemValueAsString("牵头部门");
var rtn=getParameter("bm");
if(qtbm!=null && qtbm.trim().length()<=0)
{
     qtbm=rtn;
}
var request = $WEB.getParamsTable().getHttpRequest();
request.getSession().setAttribute("phyjqt",qtbm);
qtbm;

视图过滤用存储过程:var zb_qtbm ="";
var zb_bm="";
var zb_rq="";
var  p_mc1=""; //作者部门id
var  p_mc2="";//日期
var  p_mc3="";//牵头部门
var request = $WEB.getParamsTable().getHttpRequest();
var a =getSession();
println("++a++"+a);
println("+++request"+request);

if(request != null && a != null){
      zb_bm=request.getSession().getAttribute("phbm");
      zb_rq =request.getSession().getAttribute("zbrq");
      zb_qtbm=request.getSession().getAttribute("phyjqt");
}
//获取当前登录用户对象和创建时间
if(zb_bm != null && zb_bm !=""){
  p_mc1 = zb_bm;
}
if(zb_rq != null&&zb_rq !="" ){
p_mc2=zb_rq;
}
if(zb_qtbm != null&& zb_qtbm !=""){
p_mc3=zb_qtbm;
}

var doc =getParentDocument();
var qj= doc.getItemValueAsString("牵头部门门");
println("++++qj++++"+qj);
"call SP_phyj.pro_phyj(string:"+p_mc1+",string:"+p_mc2+",string:"+p_mc3+",out:package)";
kimi 发表于 2013-12-17 09:19:16 | 显示全部楼层
您好:请问您的意思是指,在表单三个字段的值脚本中设置了session值,然后再表单对应的视图过滤存储过程中获取session值就会报getSession为null么? 看了您调用调用存储过程的代码,这里的var a =getSession();是怎么回事呢?还有您的错误信息看不到?
kimi 发表于 2013-12-19 16:32:41 | 显示全部楼层
Q上客户反馈该问题已经改实现方式了,不用传值了,故对应的帖子关闭。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 09:05

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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