1.业务背景
用户可以根据bos设计器,设置实体服务规则,实现个性化的需求,常见的实体服务设置有对字段锁定,必录等设置,本文以费用申请单为例,讲解实体服务规则的应用,希望此文档可以帮助大家更好的应用K3 Cloud。
应用场景:
在费用申请单单据体增加了单选辅助资料字段,实现当费用项目为电话费时,则单选辅助资料必录,当费用项目不等于这一项目时,单选辅助资料字段锁定,如图-1。
图-1 费用申请单
2.实体服务规则的配置
2.1 表体新增实体服务规则
登陆Bos设计器,依次打开【财务会计】→【费用报销】,在右方【项目】窗口中依次单击展开【费用报销】→【单据】→【费用申请单】,右键扩展【费用申请单】。在右下方【属性】将“费用申请单”中切换到“明细信息”,在明细信息页签中找到“实体服务规则”,如图-2。在实体服务规则界面点新增按钮,图-3。
图-2 属性中切换到明细信息界面
图-3 实体服务规则新增界面
2.2 前置条件设置
在实体服务规则编辑界面,规则条件中设置前提条件,当费用项目为电话费时,即:FExpenseItemID.FNumber ='FYXM12_SYS'注意不要直接选择费用项目,要选择费用项目编码,在英文状态下输入单引号,如图-4。
图-4 前置条件设置界面
2.3 服务编辑
在实体服务规则编辑界面,在当规则条件成立时,执行以下服务,点新增,服务类型选择设置字段必录,勾选明细信息,单选辅助资料,如图-5。
图-5 设置字段必录界面
在实体服务规则编辑界面,在当规则条件成立时,执行以下服务,点新增,服务类型选择解锁字段,勾选明细信息,单选辅助资料,如图-6。
图-6 解锁字段界面
在实体服务规则编辑界面,在当规则条件不成立时,执行以下服务,点新增,服务类型选择锁定字段,勾选明细信息,单选辅助资料,如图-7。
图-7 锁定字段界面
在实体服务规则编辑界面,在当规则条件不成立时,执行以下服务,点新增,服务类型选择设置字段非必录,勾选明细信息,单选辅助资料,如图-8。
图-8 设置字段非必录界面
当费用项目为电话费时,实现单选辅助资料字段清空,在实体服务规则编辑界面,在当规则条件不成立时,执行以下服务,点新增,服务类型选择计算定义公式的值并写到指定列,F_PAEZ_Assistant = null,如图-9。
图-9 清空字段值的实体服务规则的设置界面
费用项目不为电话费时,则单选辅助资料字段是锁定并且非必录,清空该字段的值,如果由于使用单据体字段设置成实体服务规则的前置条件,导致服务规则控制无法与前置条件一一对应,比如费用申请单有3行,前提条件为A,系统无法识别前提条件为A时,达到控制结果的字段是属于第一行还是第二行或第三行,以上当规则条件成立时,执行以下服务中设置的服务类型其实是无法生效的,而当规则条件不成立时,执行以下服务是生效的,当需要达到当规则条件成立时,实体服务规则实现的同等效果,则需要在保存时增加校验规则,在保存时对单选辅助资料的必录性进行控制,如图-11,图-12。
图-10 保存校验规则操作路径界面
图-11 保存校验规则增加界面
3. 其他补充
本文档介绍了实体服务规则设置字段锁定、必录以及清空字段值等操作,如果有其他类似的实体服务规则的设置可参考此文档,除实体服务规则外,值更新事件的设置也可以达到对字段控制的目的,客户可以根据自己的需要进行不同设置,灵活应用。
推荐阅读