-
-
jmy123 初学数据Lv2
发表于2021-7-20 10:21
悬赏10
已解决
楼主
本帖最后由 jmy123 于 2021-7-20 10:21 编辑


最佳答案
脚本如下:
/**
* 获取对话框钻取输入参数的真实值,比如取自表单组件的值
* @param param
* @returns
*/
function getDlgInputParam(param){
var res = "";
if(param != ""){
var pArr = param.split(";");
for(var i=0,len = pArr.length;i<len;i++){
var p1 = pArr;
if(p1 != ""){
var key = p1.split("=")[0];
var value = p1.split("=")[1];
var realValue = value;
var arr = value.split(".");
if(arr.length>1){
if(document.getElementById(arr[0])&&isNaN(value)){
realValue = g_formmgr.getValue({"name":value});
}
}
res += key + "=" + realValue + ";";
}
}
}
return res
}
/**
* 获取对话框钻取输入参数的真实值,比如取自表单组件的值
* @param param
* @returns
*/
function getDlgInputParam(param){
var res = "";
if(param != ""){
var pArr = param.split(";");
for(var i=0,len = pArr.length;i<len;i++){
var p1 = pArr;
if(p1 != ""){
var key = p1.split("=")[0];
var value = p1.split("=")[1];
var realValue = value;
var arr = value.split(".");
if(arr.length>1){
if(document.getElementById(arr[0])&&isNaN(value)){
realValue = g_formmgr.getValue({"name":value});
}
}
res += key + "=" + realValue + ";";
}
}
}
return res
}
13个回答
您好,您做的是什么钻取方式?是不是带了小数点没有值,所以不显示.可以计算之后的详细信息里面看一下,where里面有没有传过去这个值
果冻出场 发表于 2021-7-20 11:17
您好,您做的是什么钻取方式?是不是带了小数点没有值,所以不显示.可以计算之后的详细信息里面看一下,where里 ...
对话框传递,但是用跳转时就可以

果冻出场 发表于 2021-7-20 11:17
您好,您做的是什么钻取方式?是不是带了小数点没有值,所以不显示.可以计算之后的详细信息里面看一下,where里 ...
主表钻取设置以及子表sql数据源


你好,看到你的配置都没有问题.但是带小数点就不跳转.如果字段都是字符型,应该值是包含小数点一起传过去的.我建议在子表添加一个文本写个宏,.看看参数值是多少,排查一下
如果紧急想要解决的话,可以用客户端脚本解决,接受不?