推荐_建议 rep_para_prepare 能支持自定义报表的参数提前设置_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 5  1/1   1  
作者
内容
ayangzhi  [个人空间]


注册  2010-07-18
发贴数  959
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#1»发布于2024-01-30 22:45

应用场景: 
在某些时候, 使用按钮打开自定义报表,打开之前,提前设置一下报表的参数。 
能提高使用者的体验和效率。 
具体看截图:



        




杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007

qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2551
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2024-02-09 16:05

贴上相关的调用脚本


        


ayangzhi  [个人空间]


注册  2010-07-18
发贴数  959
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#3»发布于2024-02-18 08:40

脚本文件补充: 
1. 销售订单 单据中的调用脚本.  
 
int t1() 

  string dict_id; 
  dict_id = gui_get_val('ext_a_dict_id'); 
 
  dbg('dict_id: ' + dict_id); 
 
  rep_para_prepare('dict_id', dict_id); 
 
  call_str('view_csp_rep.ds_003'); 
 
  return 1; 
}; 
 
int func_show() 

  gui_create_button("Panel_Func", 't1', 800, 5, 80, 30, '测试', 'call_csp.voucher.BA.t1'); 
 
  return 1; 
}; 
 
 
//////////////////////////////////////////////// 
2. 自定义报表 
string change_obj; 
int obj_change() 

  // msg(change_obj); 
  return 1; 
}; 
 
int func_can_run() 

  return 1; 
}; 
 
int func_def_lmt() 

  def_lmt_dict("lmt_dict_id","数据字典","app_dict"); 
  return 1; 
}; 
 
int func_init_lmt_val() 

  return 1; 
}; 
 
int func_def_field() 

  db_set_field_count(4); 
  db_set_field_info(0,'dict_id',"字典标识",120); 
  db_set_field_info(1,'code',"科目编号",80); 
  db_set_field_info(2,'name',"科目名称",200); 
  db_set_field_info(3,'num',"数量",60); 
  db_set_field_type(3,"I"); 
  return 1; 
}; 
 
int func_def_imp() 

  return 1; 
}; 
 
int func_init() 

  return 1; 
}; 
 
int func_query() 

  string sql; 
  sql="select dict_id,code,name,1 from app_dict_def"; 
 
  if(lmt_checked("lmt_dict_id")) 
    sql=sql+" where dict_id='" + lmt_val("lmt_dict_id") + "'"; 
 
  db_run(sql); 
  return 1; 
}; 
 
int func_run_over() 

  return 1; 
}; 
 
int func_dbl_click() 

  return 1; 
};


        于 2024-02-18 08:40 被 ayangzhi 修改




杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007

qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2551
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#4»发布于2024-02-18 15:57

 
  tmp_para_set("lmt_dict_id",dict_id); 
  call_str('view_csp_rep.ds_003'); 
 
调用前用 tmp_para_set设置参数




ayangzhi  [个人空间]


注册  2010-07-18
发贴数  959
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#5»发布于2024-02-18 18:49

int t1() 

  string dict_id; 
  dict_id = gui_get_val('ext_a_dict_id'); 
 
  dbg('dict_id: ' + dict_id); 
 
  // rep_para_prepare('dict_id', dict_id); 
  // para_set('dict_id', dict_id); 
  pub_para_set('dict_id', dict_id); 
 
  call_str('view_csp_rep.ds_003'); 
 
  return 1; 
}; 
 
int func_show() 

  gui_create_button("Panel_Func", 't1', 800, 5, 80, 30, '测试', 'call_csp.voucher.BA.t1'); 
 
  return 1; 
}; 
 
 
目前测试提示没有 tem_para_set, 测试下面2个函数也不行。  
  // para_set('dict_id', dict_id); 
  pub_para_set('dict_id', dict_id); 
 
 
 
是不是要在后续版本中增加  
temp_para_set







杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007


 5  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]