壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1221|回复: 4

[Domino C/S开发] 用LotusScript怎样实现?

[复制链接]
发表于 2005/1/18 15:26:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在用formula公式时,在事件input validation中常用到:
@If(field=Null;@Failure(" ");@Success)这条判断语句,
我用这个:Sub Exiting(Source As Field)
        Dim session As New notessession
        Dim workspace As New notesuiworkspace
        Set db=session.currentdatabase
        Set uidoc=workspace.currentdocument       
        If (uidoc.FieldGetText("PartNo")="")  Then
                Messagebox  "Please enter Part No!"
                Call uidoc.gotofield("PartNo")
        End If
        Call uidoc.refresh
End Sub
但当有个域为空的时候,它不会自动跳出错误信息,用LotusScript怎样实现这个功能呢?
发表于 2005/1/25 17:03:10 | 显示全部楼层
dim doc as NotesDocument
dim strPartNo as string

set doc = uidoc.Document

strPartNo = doc.PartNo(0)

strPartNo = trim(strPartNo)

if strPartNo = "" then
   
    Messagebox  "Please enter Part No!"
    Call uidoc.gotofield("PartNo")

end if
发表于 2005/1/26 15:58:38 | 显示全部楼层
我也怀疑是输入了空格造成的,trim可以挤掉多余的空格,但是不一定从根本上解决问题。楼主用的是前台文档判断,而且在判断前没有调用save之类的语句,很可能修改了数据,但是因为没有保存而导致取判断的时候仍然被认为没有修改,比如说:原域a中有值,现在删除,但在触发保存事件前,就触发了检查代码。因此我建议不仅要用trim去掉空格,还要在比较域值前先保存,而且要注意前台文档和后台文档的刷新和冲突问题,处理不好save语句容易导致“另一版本冲突”的问题,特别是有rtf域的情况下。


注:这是本人在5.x版本下开发程序的一点小经验,不知6.x下否通行。
一点愚见,如果错误请指教,adam。
 楼主| 发表于 2005/1/26 21:29:06 | 显示全部楼层
请问楼主:
1、这个事在哪写啊
2、我要的效果是,当有户在编辑一个表单时,如果有一个域一个表为空,它都会跳出“错误信息”,而不是指定到这个域,当你不输入的时候它跳出错误信息
3、我要的是类似用formula语言,在input validation中常用到:@If(field=Null;@Failure(" ");@Success)这条语句效果,用它自动判断许多域为空时会自动跳出相关的信息。
发表于 2005/1/27 09:35:53 | 显示全部楼层
你可以用@Trim去掉空格啊~,我觉得你的这个需求只是数军为空时报错,所有在@If里再加一个条件
@Trim(field) = ""
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 23:43 , Processed in 0.012489 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表