背景:
简单生产入库单,导数据,物料跟原料是一对多的关系,系统里标准的简单生产入库单,没有原材料页签,所以,要去BOS里加一个。
具体内容:
一、加页签
打开BOS设计器,选择应用-开发,打开简单生产入库单,签出,
点击已有的页签,出现一个框,把页签和单据体都包裹在里面的框,鼠标移到这个框的右上角,点一下,会出现下图,点击添加页签,
然后,编辑页签名称,
新建的页签,点击新也签名,下面会出现页签两个字,选中,直接编辑称你想要的名字即可,
如果这个办法不行,
就点击页签,整个界面右侧,属性里,最上面的下拉框,选择,刚才新建好的页签,然后修改标题;
二、页签里加单据体,单据体里加字段,以及一些设置
1.拖单据体
页面左侧工具箱,找到单据体,拖至新建的页签下,此时不用急着调整这个单据体的位置,可以把它拉长点,
2.设置单据体属性,
可以调整单据体在页签的位置,以及设置好单据体里的序号列:
属性,下拉框,选择单据体,即刚才新加页签下的单据体,
是否显示序号:勾上;
必录:勾上;
列表默认展示:勾上;
分录主键:FEntryID,不要动它,不要编辑,不然之后单据做保存操作的时候,会报错;
可见性:打开;
左:0;
上:0,这两个数字写成0,单据体,的位置就调整称顶格的了;
停靠:充满;
3.拖字段
如:
我要加个原材料编号字段,去,工具箱,找到基础资料,拖到单据体里,即可,然后去调整这个字段的属性;
原材料名称,基础资料属性;
单位,计量单位;
重量,小数;
4.设置字段属性
4.1原材料编号:
名称、标题:原材料编号;
可见性:检查一下单据可见性是否都勾上,要都勾上,列表可见性,普通列表可见和右下角三个勾上即可;
基础资料类型:物料;
关联检索字段:编码;
关联基础资料:编码;
4.2原材料名称:
名称、标题:原材料名称;
基础资料字段:单据体.原材料编号;
关联基础资料:名称;
可见性:检查一下单据可见性是否都勾上,要都勾上,列表可见性,普通列表可见和右下角三个勾上即可;
锁定性:根据自己需求来设置,这种自动带出的数据,可以设置成不可编辑;
不可编辑的设置:锁定性的值点一下,出现的页面,根据需求,如果,想要新增的时候不可编辑,就把新增那栏勾上;
4.3单位:
名称、标题:单位;
对应物料字段:单据体.原材料编号;这样,当原材料编号选好后,原材料名称是自动带出的;
可见性:检查一下;
4.4重量:
名称、标题:重量;
都设置好了之后,可以去单据页面上看一下,再操作一下,是不是想要的效果。
三、目前遇到的问题,及解决方法
我把单据体的分录主键:FEntryID,改成原材料编码,结果,单据页面上输入好数据后,点击保存,报错了,提示,FEntryID不能为NULL值,数据插入失败;
原来,
当页签单据体创建了之后,数据库里自动加了这张表;
分录主键默认是FEntryID,表里FEntryID列自动添加好了;
当你往单据体添加字段后,表里,自动添加相应列;
且这些列默认都是不允许NULL值;
我把单据体的分录主键,改了之后,FEntryID列在表里依旧存在,且不允许NULL值;
当我在单据页面上输入好数据后,点击保存,因为FEntryID列没有值,所以会报错;
我尝试了解决方法:
我进数据库,把FEntryID列删了,结果,页面单据,保存能成功,但是原材料页签单据体里的数据没有保存到数据库里;
最后我的解决方法:
我觉得最快的解决方法,如果这个问题上,已经花了不少时间去解决,还没解决好,就不要纠结这个错怎么改,直接,删掉重新开始,比较快;
把之前的原材料页签删掉,重新添加页签,从头开始,这次,单据体的分录主键不去动他,其他操作重复,很快就好了。
推荐阅读