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

板块导航

浏览  : 17439
回复  : 48

[开发平台] LFW中模式化开发的主子表单据保存时,子表数据不能保存

[复制链接]
发表于 2015-8-12 17:11:18 | 显示全部楼层
方竹 发表于 2015-8-12 16:51
在 ui的congfig中增加卡片编辑前事件配置,然后 写事件实现类就可以了!!

我在卡片视图片段widget中加入:
<Event async="true" methodName="onclick" name="onclick" onserver="true">
                    <SubmitRule>
                        <Widget id="main">
                            <Dataset id="cardds" type="ds_current_line">
                            </Dataset>
                            <Form id="cardform" type="no_child">
                            </Form>
                        </Widget>
                    </SubmitRule>
                    <Params>
                        <Param>
                            <Name>mouseEvent</Name>
                            <Value></Value>
                            <Desc>                                <![CDATA[nc.uap.lfw.core.event.MouseEvent]]>
                            </Desc>
                        </Param>
                    </Params>
                    <Action>
                    </Action>
                </Event>
,更新文件后,重启环境,在对应的ViewController中,为何不执行onclick()方法呢,不解中。。。
使用道具 举报

回复

发表于 2015-9-12 10:30:30 | 显示全部楼层
@方竹   楼主。我的也是studio6.3。
模式化非流程主子表单据,子表数据不能保存,主表数据可以保存。
主表tb_school    字表tb_mess
我按着您说的方法一改了代码。但是出现错误:字表出错。
uapcp_error:=================:nc.jdbc.framework.exception.OracleException: ORA-01400: 无法将 NULL 插入 ("UAPWEB"."TB_MESS"."PK_SCHOOL_ID")。
没有获取到主表的主键,为空了。是怎么回事?
求指导!
使用道具 举报

回复

发表于 2015-9-12 14:53:30 | 显示全部楼层
@方竹   楼主。我的也是studio6.3。
模式化非流程主子表单据,子表数据不能保存,主表数据可以保存。
主表tb_school    字表tb_mess
我按着您说的方法一改了代码。但是出现错误:字表出错。
uapcp_error:=================:nc.jdbc.framework.exception.OracleException: ORA-01400: 无法将 NULL 插入 ("UAPWEB"."TB_MESS"."PK_SCHOOL_ID")。
没有获取到主表的主键,为空了。是怎么回事?
求指导!
使用道具 举报

回复

发表于 2015-9-16 11:47:54 | 显示全部楼层
@douya    老师
tb_school是主表,tb_mess是字表。PK_SCHOOL_ID字段是这两个主子表的关系字段。
保存时,应该自动赋值PK_SCHOOL_ID字段为tb_school的主键呀。
问什么是空呢??
保存方法修改为 :
public void onSave(MouseEvent<?> mouseEvent) throws  BusinessException {
       Dataset masterDs = this.getMasterDs();
       //CmdInvoker.invoke(new UifSaveCmdRV(this.getMasterDsId(),  this.getDetailDsIds(), false));
       CmdInvoker.invoke(new UifSaveCmd(this.getMasterDsId(),  this.getDetailDsIds(), LfwExAggVO.class.getName(), false));
       masterDs.setEnabled(true);
       this.getCurrentAppCtx().closeWinDialog();
       CmdInvoker.invoke(new UifPlugoutCmd(this.getCurrentView().getId(),  PLUGOUT_ID));
    }
添加了提交规则了:
<PluginDescs>
            <PluginDesc id="plugin_exetask" methodName="doTaskExecute">
                    <SubmitRule>
                            <Widget id="main">
                                    <Dataset id="BxHVO" type="ds_all_line">
                                    </Dataset>
                                    <Dataset id="BxdBVO" type="ds_all_line">
                                    </Dataset>
                            </Widget>
                    </SubmitRule>
            </PluginDesc>
    </PluginDescs>
结果还是提示主子表的关系字段PK_SCHOOL_ID为空,保存失败!
使用道具 举报

回复

发表于 2017-6-1 20:34:55 | 显示全部楼层
前台传递过来的数据就不对了!
使用道具 举报

回复

发表于 2018-11-14 13:07:13 | 显示全部楼层
天津办离婚证(电)(溦)〖1 5 9 2 1 7 1 1 6 6 8〗凡/是/您/需/要/的/都/能/做,质/量/还/杠/杠/的
使用道具 举报

回复

发表于 2018-12-5 18:57:37 | 显示全部楼层
douya 发表于 2015-4-1 22:37
@benbenxiong   @zhangxyu    紧急 !

之前zhangxyu 张老师 让我用 模型都是pojo ,并且给我一段代码:

getEr_busitem 这个是自己写的**吗?
使用道具 举报

回复

发表于 2018-12-6 09:11:29 | 显示全部楼层
yangzr 发表于 2015-3-30 15:22
最后如何解决的,子表多行,如何保存?

[图片]
使用道具 举报

回复

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

本版积分规则

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