请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
ygym(uid:684124)
学无止境、学海无涯 职业资格认证:FCP-报表开发工程师
内置检验(填报时联立多字段与数据库中数据进行对比,相同报错无法提交入库)
当填报数据无法确定明确主键,需要联立多个字段作为新主键与数据库中已存在的数据条进行对比时,假设需要拼接的字段为A和B,在报表中对应的单元格是姓名、学科。设计思路: 1、报表上拼接字段: 先在报表单元格上使用函数CONCATENATE(姓名单元格,学科单元格)将两个字段拼接起来,添加concatenate()函数的单元格记得要扩展原值。 记得当真正部署到正式系统上时要把D3隐藏掉,对用户来说此列不需要看到的。 2、数据集拼接相应字段: 在报表新建一个数据集查询ds1,将数据库中对应的字段也拼接起来查询(可以将拼接起来的新字段取个别名),oracle数据库是select (A||B) as newkey from testtable。 此时数据准备工作已经做好了(注意要实现的功能是填报点击数据检验按钮或者点击提交如果填写的A、B的值与数据库中的完全一致则无法提交成功,并且报相关错误,报错内容是由自己自定义的。假如数据库中已存在一条数据为A字段值为丽丽,B字段为数学,C字段为80。那么我填报的时候又添了一条一样的数据,姓名值为丽丽,学科为数学,成绩为85,那么提交时会有校验,数据不成功入库,并且报错“数据库中已存在丽丽的数学成绩不要重复录入”。) 3、报表填报属性增加内置校验: 下面点击模板-报表填报属性-添加一个内置校验,校验公式INARRAY(D3,value("ds1",1))==0,假设我将上面提到的concatenate()函数添加到了D3单元格,那么校验公式的含义是把D3单元格扩展出的这一列存为一个数组,遍历与数据集ds1中的第一列做比较,不满足校验公式则提示报错信息。 4、保存填报预览就可以了。 编辑于 2021-9-16 13:36
从子页面选择数据回填到父页面单元格怎么实现
我从弹窗中点击选择一项报错,回传不到父页面单元格,请教下大家是什么原因,是JS写错了吗,照着官网写的自己改了getWidgetByName('')方法中的参数从类别ID改成我自己想获取的传到父页面单元格的参数name,怎么解决,希望有详细点的回答,本人是个小白,急急急!!!,谢谢各位!{:fange22gif:} 代码如下: var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面) var Widget = form.parameterEl.getWidgetByName('name'); Widget.setValue(val); //form.setCellValue($("div.fr-trigger-editor.ui-state-enabled"),val); //赋值的索引要做下处理,做对应 //form.setCellValue(col,row-1,va2); //给文本控件的单元格(A2)赋值val,0代表第一列,1代表第2行 window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框 window.parent.FR.destroyDialog();
个人成就
内容被浏览25,975
加入社区2年337天
返回顶部