UDN-企业互联网技术人气社区

板块导航

浏览  : 993
回复  : 4

[技术平台] studio6.3做web开发,主子表保存数据,主子关系字段始终为空?

[复制链接]
caodongfang的头像 楼主
发表于 2015-9-23 17:24:27 | 显示全部楼层 |阅读模式
studio6.3做web开发,无流程的主子表保存数据,主子关系字段始终为空?
保存方法:
public void onSave(MouseEvent<?> mouseEvent) throws BusinessException {
        Dataset masterDs = this.getMasterDs();
        Row[] row=masterDs.getAllRow();
        //CmdInvoker.invoke(new UifSaveCmdRV(this.getMasterDsId(), this.getDetailDsIds(), false));
        CmdInvoker.invoke(new UifSaveCmd(this.getMasterDsId(),  this.getDetailDsIds(), LfwExAggVO.class.getName(), false));
        //CmdInvoker.invoke(new UifSaveCmd(this.getMasterDsId(),  this.getDetailDsIds(), AggTb_bill_type.class.getName(), true));
        masterDs.setEnabled(true);
        this.getCurrentAppCtx().closeWinDialog();
        
        CmdInvoker.invoke(new UifPlugoutCmd(this.getCurrentView().getId(), PLUGOUT_ID));
    }
提示:主子表的关系字段为空。
uapcp_error:=================:nc.jdbc.framework.exception.OracleException: ORA-01400: 无法将 NULL 插入 ("UAPWEB"."BNDUAPWEB_TB_BILL"."BILL_TYPE_ID")
主子表的关系字段为空,为什么没有自动赋予主表的主键值??

caodongfang的头像 楼主
发表于 2015-9-24 10:46:10 | 显示全部楼层
我把所生成的元数据、ui应用、window、功能发布 及其有关代码,全部删除了。
又重新做了一遍,可以了。
但是这次做的与上次方式是一样的呀,没有什么不同。
出现“主子表的关系字段为空”,情况时,不可以手动修改赋值吗?
就像传统ssh架构做web时,手动给对象赋值。
使用道具 举报

回复

发表于 2015-9-24 14:27:11 来自手机 | 显示全部楼层
在UifSaveCmd里面赋值的, 你可以断点定位下问题
使用道具 举报

回复

发表于 2015-9-24 19:19:24 | 显示全部楼层
目测应该是元数据建的有问题,命令保存太依赖元数据,报点错误基本上都是元数据的问题。
使用道具 举报

回复

发表于 2015-9-28 14:45:47 | 显示全部楼层
楼主问题解决了吗?
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部