JS赋值无法提交的问题

手工录入,提交没有问题,但用JS赋值,提交失败,提示:
警告:submiter error happens.
无法将 NULL 值插入列 'FItemID',表 'AIS20120627132843.dbo.ICMO';该列不允许空值。INSERT 失败。

现在我用二次查询,找到对应的物料再返回给填报模板,主要用来解决物料(数据量很大-3万条)的问题,如果用下拉框、下拉树、视图树这些,性能都不行,这个问题怎么解决呀?
FineReportyzftz 发布于 2012-8-24 11:23
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共10回答
最佳回答
0
酉霖发布于2012-8-24 17:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
shockway发布于2012-8-24 20:15(编辑于 2023-9-6 09:34)
555
  • yzftz yzftz(提问者)

    var curLGP = contentPane.curLGP;
    var row = curLGP.getCellValue(3,0)+1;
    var row1 = curLGP.getCellValue(0,row); //获取第1列第row行
    var row2 = curLGP.getCellValue(1,row); //获取第2列第row行
    var row3 = curLGP.getCellValue(2,row); //获取第3列第row行
    var row4 = curLGP.getCellValue(3,row); //获取第4列第row行
    var row5 = curLGP.getCellValue(4,row); //获取第5列第row行
    var row6 = curLGP.getCellValue(5,row); //获取第6列第row行
    var row7 = curLGP.getCellValue(6,row); //获取第7列第row行
    var row8 = curLGP.getCellValue(7,row); //获取第8列第row行
    var row9 = curLGP.getCellValue(8,row); //获取第9列第row行
    var row10 = curLGP.getCellValue(9,row); //获取第10列第row行
    var form = window.parent.contentPane; //拿取当前页面的父窗口
    form.curLGP.setCellValue(2,7,row1); //给物料代码单元格赋值
    form.curLGP.setCellValue(5,7,row2); //给物料名称单元格赋值
    form.curLGP.setCellValue(8,7,row3); //给物料名称单元格赋值
    form.curLGP.setCellValue(2,9,row4); //给单位单元格赋值
    form.curLGP.setCellValue(5,9,row5); //给成本对象单元格赋值
    form.curLGP.setCellValue(5,11,row6); //给BOM编号单元格赋值
    form.curLGP.setCellValue(4,1,row7); //给单位内码单元格赋值
    form.curLGP.setCellValue(1,1,row8); //给物料内码单元格赋值
    form.curLGP.setCellValue(7,1,row9); //给BOM内码单元格赋值
    form.curLGP.setCellValue(8,1,row10); //给成本对象内码单元格赋值
    window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框   
    window.parent.FR.destroyDialog();
    回复
    2012-08-27 07:44 
  • yzftz yzftz(提问者)

    JS里有curLGP,有解决方案吗?
    回复
    2012-08-27 07:45 
最佳回答
0
vikou发布于2012-8-24 23:14(编辑于 2023-9-6 09:34)
555
  • yzftz yzftz(提问者)

    设置主键了,手工录入没有问题的。
    回复
    2012-08-27 07:47 
最佳回答
0
ghz发布于2012-8-25 21:32(编辑于 2023-9-6 09:34)
555
  • yzftz yzftz(提问者)

    怎么换呀?
    var curLGP = contentPane.curLGP;
    var row = curLGP.getCellValue(3,0)+1;
    var row1 = curLGP.getCellValue(0,row); //获取第1列第row行
    var row2 = curLGP.getCellValue(1,row); //获取第2列第row行
    var row3 = curLGP.getCellValue(2,row); //获取第3列第row行
    var row4 = curLGP.getCellValue(3,row); //获取第4列第row行
    var row5 = curLGP.getCellValue(4,row); //获取第5列第row行
    var row6 = curLGP.getCellValue(5,row); //获取第6列第row行
    var row7 = curLGP.getCellValue(6,row); //获取第7列第row行
    var row8 = curLGP.getCellValue(7,row); //获取第8列第row行
    var row9 = curLGP.getCellValue(8,row); //获取第9列第row行
    var row10 = curLGP.getCellValue(9,row); //获取第10列第row行
    var form = window.parent.contentPane; //拿取当前页面的父窗口
    form.curLGP.setCellValue(2,7,row1); //给物料代码单元格赋值
    form.curLGP.setCellValue(5,7,row2); //给物料名称单元格赋值
    form.curLGP.setCellValue(8,7,row3); //给物料名称单元格赋值
    form.curLGP.setCellValue(2,9,row4); //给单位单元格赋值
    form.curLGP.setCellValue(5,9,row5); //给成本对象单元格赋值
    form.curLGP.setCellValue(5,11,row6); //给BOM编号单元格赋值
    form.curLGP.setCellValue(4,1,row7); //给单位内码单元格赋值
    form.curLGP.setCellValue(1,1,row8); //给物料内码单元格赋值
    form.curLGP.setCellValue(7,1,row9); //给BOM内码单元格赋值
    form.curLGP.setCellValue(8,1,row10); //给成本对象内码单元格赋值
    window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框   
    window.parent.FR.destroyDialog();
    回复
    2012-08-27 07:48 
最佳回答
0
清定怡发布于2012-8-26 11:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
vikou发布于2012-8-26 23:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
yzftz发布于2012-8-27 07:44(编辑于 2023-9-6 09:34)
555
最佳回答
0
yzftz发布于2012-8-27 07:45(编辑于 2023-9-6 09:34)
555
最佳回答
0
yzftz发布于2012-8-27 07:47(编辑于 2023-9-6 09:34)
555
最佳回答
0
yzftz发布于2012-8-27 07:48(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 2999浏览人数
  • 最后回答于:2012-8-28 22:59
    活动推荐 更多
    热门课程 更多
    返回顶部