|
|
本帖最后由 irene 于 2012-7-11 10:05 编辑
该视图是通过一个计算脚本,向一数据表中先添加数据,然后在视图的过滤中查寻数据表,但是,当改变下拉表中的选项时候,出现NULL。若点修改该,则又向其表中添加数据,而不是将视图的数据做修改,
请高手帮忙。
以下是计算脚本中的相关代码
var id = getItemValueAsString("show_ywid");
var rtn = "";
if ( id.equals("") || id.trim().length()<0){
rtn ="<font color='red'>请选择工单!</font>";
}else{
println("计算基本插入计算1111111 id"+id);
var sqc = "select '"+getWebUser().getDomainid()+"'as domainid"
+", count(item_primaryid) as "
+" item_number from tlk_fm_gradeadd_ref where item_primaryid ='"+id+"'";
var list = queryBySQL(sqc);
var number = list.iterator().next().getItemValueAsDouble("number");
println("--------------number="+number);
if( number <=0 ){
println("计算基本插入计算22222222222222222 sql="+sqc );
var sqls = "select *,id as item_id from tlk_fm_gradeadd";
var datas = queryBySQL(sqls);
for(var iter = datas.iterator();iter.hasNext();){
var doc = iter.next();
var type= doc.getItemValueAsString("selecttype");
var content= doc.getItemValueAsString("GRADEADD_WELCOM");
println("----------------content="+content);
var key= doc.getItemValueAsString("gradeadd_select");
var value= doc.getItemValueAsString("gradeadd_value");
//var pri= countNext2("XK",true,true,true,10);
var pri = doc.getItemValueAsString("primaryid");
var primary = getDocumentProcess().getSequence();
println("--------------id="+primary);
var typeid = doc.getItemValueAsString("typeid");
var opts = doc.getItemValueAsString("gradeadd_opts");
var optsid = doc.getItemValueAsString("gradeadd_optsid");
var keyid = doc.getItemValueAsString("keyid");
var valueid = doc.getItemValueAsString("valueid");
var domainid = getWebUser().getDomainid();
var appli = getApplication();
var sql = "insert into tlk_fm_gradeadd_ref "
+" (item_selecttype,item_gradeadd_welcom,item_gradeadd_select,"
+"item_gradeadd_value,item_primaryId,id,item_typeid,"
+"item_gradeadd_opts,item_gradeadd_optsid,"
+"item_keyid,item_valueid,domainid,applicationid,item_primary) "
+"values('"+type+"','"+content+"','"+key+"','"+value+"','"+id+"','"+primary+"','"+typeid+"'"
+",'"+opts+"','"+optsid+"','"+keyid+"','"+valueid+"','"+domainid+"','"+appli+"','"+pri+"')";
println("--------------------jisuanjiaoben="+sql);
insertByDSName("tianjin",sql);
}
}
}
当用myeclipse跟踪时候,发现,点击修改视图时候,document第一个参数为null,不知道为什么。请帮忙 |
|