集成设计器公式1Word下载.docx
- 文档编号:17982733
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:9
- 大小:45.55KB
集成设计器公式1Word下载.docx
《集成设计器公式1Word下载.docx》由会员分享,可在线阅读,更多相关《集成设计器公式1Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
当付款方式为现金时,结算方式不能输入隐藏
4)复杂的审核公式
当字段名称是**时,字段名不能(审核条件)
当折旧状态是提折旧时,使用年限不能为空
5)过滤基础数据或者枚举字典公式
这种公式由两条公式共同组成,
第一条公式的名称可以定义为过滤基础数据(也可以是枚举字典,下同)+基础数据
第二条公式的名称定义为过滤基础数据+基础数据名称+过虑值
第一条:
过虑基础数据+取得方式;
第二条:
过虑基础数据+取得方式+过虑值(不需要再这里详细描述过滤值的信息)
6)高级公式
2.公式类型
公式类型划分为运算公式、审核公式两种,顾名思义运算公式是在数据运算的时候使用的,审核公式是用来在数据输入完毕以后审核数据的合理性的。
为了便于理解,在这里主要阐述两种类型的公式的区别
1)运算公式
i.运算公式在以后公式内容定义时特有57FA础数据函数和样式函数两种函数公式。
ii.运算公式还用嵌套执行选项,嵌套执行在下面的公式内容的定义中会介绍到。
2)审核公式
i.审核公式不仅要像运算公式一样要定义驱动项以外还,还要特有地定义焦点相,主要指审核公式不通过时,单据上的光标直接定位到有问题的字段上。
ii.审核公式特有的是提示信息,往往在审核有问题以后,系统就要自动给出提示,审核公式有三种提示方式:
提示:
如果此审核公式执行不成功则提示。
错误:
如果此审核公式执行不成功则无法继续操作。
警示:
在单据应用确认时等同于错误,其他情况下如果审核不成功,则请求是否继续操作。
提示信息:
是审核公式不同过时给用户提示信息的,在定义提示信息要不仅要直接的说明错误,还要求语气要友好。
3.执行方式
执行方式是只公式的在什么情况条件时候生效,主要有5种情况:
初始时执行、运行时执行、存取时执行、确认时执行、总是执行。
初始时执行指的是在一进入单据的时候就执行该公式,前面提到的过滤基础数据或者枚举字典的公式就是在初始时候执行;
运行时执行指在单据录入的时候执行该公式,主要是运算公式;
存取时执行指的是单据保存时候执行;
确认时执行指的是保存以后再进一步审核的时候执行;
总是执行指的是以上几种情况都执行。
执行方式和审核公式的提示信息一起使用,可以满足很多客户需求。
比如单据上既有保存按钮、确认按钮时,对于一些字段输入以后再保存时候运行审核公式,如果不符合审核公式,但是可以保存,在确认(入账)时如果不符合审核公式则不能够入账,这种情况公式的运行方式要选择存取时执行和确认时执行两种,审核公式的提示信息则要选择警示。
4.公式内容
由于va中的公式定义中公式函数非常多,这里简单介绍一些常用的函数公式以及如何写公式。
还是将公式划分为运算公式和审核公式两种来介绍。
公式内容定义有数据表、字段、函数、操作符四部分组成,数据表中包括va中后台的所有数据表,字段是对应数据表中所有字段,函数是公式中最重要的部分,操作符是公式中的一些运算符,是公式内容中重要的组成部分。
操作符有:
+—*/===<
>
<
>
=<
=&
(连加)and(并且)
or(或者)NOT(否)“”
下面介绍一些常用的函数公式
i.一般的赋值公式函数。
公式内容:
DJEvaluate("
Money"
DJGetRealValue("
Number"
)*DJGetRealValue("
Price"
))
函数含义:
DJEvaluate(Item,Value)赋值函数,将Value赋值给Item项,Item可以为整型、浮点型、字符串型、布尔型、日期型,如:
Money=Number*Price
上面公式含义是:
“DJEvaluate是赋值函数;
“Money”是目标字段,DJGetRealValue是取浮点值函数,“Number”“Price”是“Money”的源字段,*是乘号操作符。
驱动项:
“Money”“Number”“Price”
运算公式在单据界面设置时要把目标字段最好设置为不可以修改的(特殊需求除外),并且把源字段设置为驱动项,把目标字段设置为驱动项可以使目标字段输入数据的时候会引发运算公式生效,那么目标字段输入的数据就会改变为运算公式运算结果。
注意:
所有函数的标点符号都要在英文半角的输入法状态下输入。
(下同)
ii.运算公式还有一种是取表体中的字段列合计数值赋值到表头字段上。
GD_AssetCard_H.OrgnValue"
DJColSum("
GD_AssetCard_I.Money"
DJColSum(Item)针对表格中Item所对应列求和。
上面公式的含义:
将GD_AssetCard_I固定资产卡片表体表中的字段Money的列合计数值赋值给GD_AssetCard_H固定资产表头表中的OrgnValue字段中。
GD_AssetCard_I.Money,GD_AssetCard_H.OrgnValue
iii.运算公式的嵌套执行
所谓嵌套执行是指一个运算公式生效后会带动另一个运算公式生效
一个公式是金额=数量*单价
ZW_OriginalBill1.Money"
ZW_OriginalBill1.NumBer"
ZW_OriginalBill1.Price"
ZW_OriginalBill1.NumBer,ZW_OriginalBill1.Price,W_OriginalBill1.Money
是否嵌套执行:
是
另一条公式:
取金额的大写
ZW_OriginalBill1.UpperCase"
DJGetUpperCase("
DJGetUpperCase是取金额大写的函数,返回参数Item中的货币型数据的大写方式。
字段类型要求必须是Money类型。
ZW_OriginalBill1.UpperCase,ZW_OriginalBill1.Money
否
即可。
嵌套执行的公式一定要谨慎使用,以免造成死循环。
以上介绍的是系统函数中比较常用的函数类型,下面介绍一些基础数据函数和样式函数。
iv.基础数据函数主要指的是单据过滤基础数据或者枚举字典的函数公式。
我们在做项目的时候客户会有这样的需求:
公用的基础数据在特定的条件下不能够出现或者使用,比如:
行政资产管理中使用情况是公用的基础数据,包含:
在用、闲置、待报废、报废等状态,但是对于土地这种特殊的资产没有待报废或者报废的使用情况,所以在录入土地的资产卡片时候,使用情况中就行要过滤。
就要用到基础数据过滤这个公式。
过滤基础数据的公式包含两条公式,一条公式设置基础数据的过滤,另一个条设置基础数据的过滤值。
下面详细介绍一下这两个公式:
第一条公式
DJSetFilterOptions("
GD_AssetCard_H.CatalogCode"
"
JC_AssetCatalog.StdCode"
"
起始于"
)
DJSetFilterOptions(字段名称,基础数据筛选字段,过滤模式,过滤参考值字段)设置字段引用基础数据时的过滤设置。
过滤模式:
"
等于"
"
上面公式的含义是:
固定资产表头表(GD_AssetCard_H)中的字段(CatalogCode)对于基础数据表(JC_AssetCatalog)中的字段(StdCode)按照过滤模式(起始于)过滤。
第二条公式
DJSetFilterValue("
{06,07,08,09}"
DJSetFilterValue(字段,过滤值)设置字段的基础数据过滤值。
所以上面公式的含义是:
固定资产表头表(GD_AssetCard_H),中的字段(CatalogCode)这能选则代码是06,07,08,09或者是以代码06,07,08,09开头的基础数据。
过滤基础数据表中的字段是CatalogCode,一定要和以后设置基础过滤值的字段CatalogCode一一对应。
当然这里也可以采用基础数据表中的另外两个字段(ID、Name)做条件。
过滤枚举字典的公式定义和过滤基础数据的方法大致相同,差别就在第二条公式要用DJGetEnumValue(字段,枚举ID)。
枚举ID也可以选择枚举名称。
过滤基础数据(枚举字典)的驱动项目可以选择单据上的单据编号(Billcode)字段。
过滤基础数据(枚举字典)的函数运行方式是:
初始时执行,并且支持基础数据的级次管理。
v.样式函数主要只当单据上字段关联的时候使用,比如当选择付款方式是现金,那么结算方式不允许填写或者隐藏。
DJSetEnabled("
GD_AssetCard_H.SrcCode"
DJGetStringValue("
GD_AssetCard_H.GBNAME"
)="
中国"
DJSetEnabled(字段,是否)设置字段是否允许录入。
当固定资产卡片表头表(GD_AssetCard_H)中的字段(GBNAME)为“中国”的时候,固定资产卡片表头表(GD_AssetCard_H)中的字段(SrcCode)不能输入。
GD_AssetCard_H.GBNAME
执行方式:
运行时执行
如果想做成隐藏的效果需要用到函数:
DJSetVisible("
DJSetVisible(字段,是否)设置字段录入框是否可见。
驱动项和运行方式一样。
vi.上面介绍的样式公式中有一种情况是特殊,当修改数据的时候还要引发样式公式生效,就要先把样式公式的目标字段数值清空。
对于手工输入的字段我们清空只需要用下面的公式即可。
ifDJGetStringValue("
thenDJEvaluate("
GD_AssetCard_H.Spec"
驱动项目:
运行方式:
但是对于清空基础数据的情况要做三条这样公式,分别清空ID、代码、名
称。
清除ID的公式:
thenDJEvaluate("
GD_AssetCard_H.SrcID"
0)
清除代码的公式:
清除名称的公式:
GD_AssetCard_H.SrcName"
审核公式不仅要像运算公式一样要定义驱动项以外还,还要特有地定义焦点相,主要指审核公式不通过时,单据上的光标直接定位到有问题的字段上。
i.基础数据(枚举字典)的审核公式。
基础数据的审核公式是最常用的,一般主要审核重要的基础数据有没有填写等
DJGetStringValue("
GD_AssetCard_H.BMName"
)<
DJGetStringValue(Item)返回参数Item中的字符串数据。
GD_AssetCard_H.BMID
焦点项:
GD_AssetCard_H.BMCode
审核公式也支持IFThen语句
GD_AssetCard_H.DPRCTStateName"
提折旧"
thenDJGetRealValue("
GD_AssetCard_H.ExptMonth"
0
还可以取数值的合计比较大小。
DJGetRealValue("
GD_AssetCard_H.SYFXFUMJ"
)+DJGetRealValue(
GD_AssetCard_H.SYFXTDMJ"
=DJGetRealValue("
GD_AssetCard_H.JianXZhuMianJi"
三、其他技巧
i.单据设计中的公式定义还有一个很强大的功能,单据之间可以复制公式,单个复制,批量复制都支持。
ii.每一个函数都有格式的介绍,可以在定义公式的时候给出指导。
iii.还可以替换公式内容,驱动项等,当我们把一个字段换称另一个字段的时候可以用替换的功能。
1、审核公式运算符=和==的区别?
2、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成 设计 公式
![提示](https://static.bdocx.com/images/bang_tan.gif)