小问题:如何在一条公式里对多个域赋值(关于@If)?

nnlyc 2003-10-20 11:53:43
@If(bookstatus="不可借"|"已借";@Prompt([Ok];"";"对不起,图书已借或不可借,您不能借阅此书!");@SetField("bookstatus";"已借");

bookstatus域为借阅状态,我还有一个读者reader和借阅日期borrowdate域,我想这三个域在@If里同时赋值,可以吗?该怎么写?要是分开写呢?
...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nnlyc 2003-10-20
  • 打赏
  • 举报
回复
to :cai_yb(有来有去):你的方法可行,但为什么分开写就可以,合起来写就报错呢?
cai_yb 2003-10-20
  • 打赏
  • 举报
回复
这样写:

@If(bookstatus="不可借";@Prompt([Ok];"";"对不起,图书不可借,您不能借阅此书!");bookstatus="已借";@Prompt([Ok];"";"对不起,图书已借,您不能借阅此书!");@Do(@SetField("bookstatus";"已借");@SetField("s1";"s1");@SetField("s2";"s2")))
nnlyc 2003-10-20
  • 打赏
  • 举报
回复
楼上两位误解我的意思了:
我是要同时给bookstatus、reader、borrowdate三个域赋值,不是同一个域赋值三次。


@If(bookstatus="不可借"|"已借";@Prompt([Ok];"";"对不起,图书已借或不可借,您不能借阅此书!");@Do(@SetField("bookstatus";"已借");@SetField("reader";@Name([CN];@Author));@SetField("borrowdate";@Today))

可是这样不行,提示数据类型或@function错误,换成
@SetField("bookstatus":"已借"):@SetField("reader";@Name([CN];@Author)):@SetField("borrowdate";@Today))
也一样
gjd111686 2003-10-20
  • 打赏
  • 举报
回复
@If(bookstatus="不可借"|"已借";@Prompt([Ok];"";"对不起,图书已借或不可借,您不能借阅此书!");@SetField("bookstatus";"已借"):@SetField("bookstatus1";"已借1"):@SetField("bookstatus2";"已借2"));
cai_yb 2003-10-20
  • 打赏
  • 举报
回复
@DO(@SetField("bookstatus";"已借");@SetField("bookstatus";"已借");...)

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧