域初始设置详解

过滤设备2021年09月06日

域基本类型只有数字、文本、日期时间三种。

初始或时,需要将域值清空,则此域的类型一律为文本,不管域定义时的类型是什么。即如果域值为空,可以使用ShuLiang=\"\"来判断条件,不管域是否是数字类型还是日期时间类型。而一旦数字域输入了数字,则ShuLiang=\"\"将会出错,因为犯了1=\"\"的类型不匹配的错误。

问题1、三个数字域,分别为:DanJia,ShuLian,JinE,其中JinE为计算域,计算公式为:DanJia*ShuLiang,则当DanJia,ShuLiang为空值时,JinE就会出错,怎么解决?前提是DanJia,ShuLiang空值是绝对需要的。

首先可以使ShuLian,DanJia的初始值为0,则没有任何问题,单如果程序需要将其值清空,或用户无意清空则显示错误,如何避免呢?

JinE的正确计算公式是:@If(@IsNumber(ShuLiang)@IsNumber(DanJia);ShuLiang*DanJia;0)

问题2、一个没有设置为多值数字域的初始值为:1:2:3,新建文档不作任何修改,刷新时没有任何问题,而如果修改一下域值则系统显示出错,为什么?

首先可以肯定这是设计错误,不能在没有选择“允许多值”的域赋值列表类型。Notes没有发现错误的原因是因为其域能够自动将输入值转换为能够的识别的类型,如:

文本域的初始值可以为数字1,同样,数字域的初始值可以为文本\"1\",Notes都不会出错。

因此,在单值域的初始值为1:2:3时,Notes自动认为此域为多值域,并自动刷新为显示方式1;2;3。因此刷新,保存都不会有错。

但用户进入域进行修改,刷新文档时,Notes在检查域输入的合法性时,发现被设计为单值的域,输入了空格、分号、逗号或空行等非数字类型,因此显示错误。

忙着在国际上到处恶意宣扬 中国威胁论 因为,Notes只对变化了的域进行域值合法性检查。

昆明白癜风医院电话
云南不孕不育权威医院
贵阳治疗卵巢炎医院
相关阅读
咖喱酱证件照曝光,眉目清秀颜值颇高,还意外撞脸白冰

在此之前段时间《浪漫公寓5》现在播出,相信不少人现在听过了,新一季与...

2024-11-25
西媒:曼联计划用2名球员共享,巴塞罗那中场弗兰基·德容!

据意大利媒体《El Chiringuito》引述,刚刚继任的西布朗从新教练克努特·多夫...

2024-09-19
放弃民办三本选择公办专科后,才说出的4件事,后悔没有早知道

很多同学和幼儿都将改变命运的希望寄托在高考上,希望能考上一个好的所学...

2024-07-23
录取结束后考生最想做的事,女生做头发美甲,男生却全国统一

2022年的联改定早已完了美五轮,高改定们也获得了从更是的警惕。 联改定...

2024-05-06
比发胖、变老更让女生抓狂,“发腮”到底有里奥低颜值?

最近毕竟在打算,为什么有的人才会马上颜值差距那么大?然后,经过有鉴于...

2024-04-24
今年流行这件上衣,时髦又有趣

真挚、温柔、端庄精稀, 洁净温良如玉,真诚凌霜如松。 这些形似容东方...

2024-04-21
友情链接