BOS里的一些操作,单据里加页签,页签里加单据体,单据体里加字段,以及加页签后单据存储遇到的问题及解决方法原创
金蝶云社区-来自星星的你
来自星星的你
44人赞赏了该文章 953次浏览 未经作者许可,禁止转载编辑于2023年09月06日 13:47:55

背景:

简单生产入库单,导数据,物料跟原料是一对多的关系,系统里标准的简单生产入库单,没有原材料页签,所以,要去BOS里加一个。


具体内容:

一、加页签

打开BOS设计器,选择应用-开发,打开简单生产入库单,签出,

点击已有的页签,出现一个框,把页签和单据体都包裹在里面的框,鼠标移到这个框的右上角,点一下,会出现下图,点击添加页签,


image.png


然后,编辑页签名称,

新建的页签,点击新也签名,下面会出现页签两个字,选中,直接编辑称你想要的名字即可,

如果这个办法不行,

就点击页签,整个界面右侧,属性里,最上面的下拉框,选择,刚才新建好的页签,然后修改标题;

1693532341021.png


二、页签里加单据体,单据体里加字段,以及一些设置


1.拖单据体

页面左侧工具箱,找到单据体,拖至新建的页签下,此时不用急着调整这个单据体的位置,可以把它拉长点,

1693532423795.png


2.设置单据体属性,

可以调整单据体在页签的位置,以及设置好单据体里的序号列:

属性,下拉框,选择单据体,即刚才新加页签下的单据体,

是否显示序号:勾上;

必录:勾上;

列表默认展示:勾上;

分录主键:FEntryID,不要动它,不要编辑,不然之后单据做保存操作的时候,会报错;

可见性:打开;

左:0;

上:0,这两个数字写成0,单据体,的位置就调整称顶格的了;

停靠:充满;

1693532697049.png


3.拖字段

如:

我要加个原材料编号字段,去,工具箱,找到基础资料,拖到单据体里,即可,然后去调整这个字段的属性;

原材料名称,基础资料属性;

单位,计量单位;

重量,小数;

1693532787012.png


4.设置字段属性

4.1原材料编号:

名称、标题:原材料编号;

可见性:检查一下单据可见性是否都勾上,要都勾上,列表可见性,普通列表可见和右下角三个勾上即可

基础资料类型:物料;

关联检索字段:编码;

关联基础资料:编码;

1693532878000.png

1693532920625.png


4.2原材料名称:

名称、标题:原材料名称;

基础资料字段:单据体.原材料编号;

关联基础资料:名称;

可见性:检查一下单据可见性是否都勾上,要都勾上,列表可见性,普通列表可见和右下角三个勾上即可;

锁定性:根据自己需求来设置,这种自动带出的数据,可以设置成不可编辑;

不可编辑的设置:锁定性的值点一下,出现的页面,根据需求,如果,想要新增的时候不可编辑,就把新增那栏勾上;

1693533041678.png


4.3单位:

名称、标题:单位;

对应物料字段:单据体.原材料编号;这样,当原材料编号选好后,原材料名称是自动带出的;

可见性:检查一下;


4.4重量:

名称、标题:重量;


都设置好了之后,可以去单据页面上看一下,再操作一下,是不是想要的效果。


三、目前遇到的问题,及解决方法

  1. 我把单据体的分录主键:FEntryID,改成原材料编码,结果,单据页面上输入好数据后,点击保存,报错了,提示,FEntryID不能为NULL值,数据插入失败;

    原来,

    当页签单据体创建了之后,数据库里自动加了这张表;

    分录主键默认是FEntryID,表里FEntryID列自动添加好了;

      当你往单据体添加字段后,表里,自动添加相应列;

      且这些列默认都是不允许NULL值;

      我把单据体的分录主键,改了之后,FEntryID列在表里依旧存在,且不允许NULL值;

     当我在单据页面上输入好数据后,点击保存,因为FEntryID列没有值,所以会报错;


我尝试了解决方法:

     我进数据库,把FEntryID列删了,结果,页面单据,保存能成功,但是原材料页签单据体里的数据没有保存到数据库里;


最后我的解决方法:

我觉得最快的解决方法,如果这个问题上,已经花了不少时间去解决,还没解决好,就不要纠结这个错怎么改,直接,删掉重新开始,比较快;

把之前的原材料页签删掉,重新添加页签,从头开始,这次,单据体的分录主键不去动他,其他操作重复,很快就好了。



赞 44