Lotus:我无法将Msgbox消息写入该文件

时间:2016-08-10 05:59:33

标签: lotus-notes lotus-domino lotusscript lotus lotus-formula

正如你们所有人都知道莲花打印我们将要使用的任何信息

MsgBox "User has already entered into the application"

但是这条消息我必须把它写到txt文件中,所以我代表Msgbox使用这段代码

Dim file As Integer
fileN% = Freefile()
Open "D:\sand_p\enter.txt" For Output As fileN%
Print #fileN%, "User has already entered into the application"
Close fileN%

仍然是代码没有将消息写入文件。 任何人都可以帮我纠正上面的代码,这样如果文本文件中已有任何内容,它会附加数据并将消息写入文件。

2 个答案:

答案 0 :(得分:2)

在Domino Designer帮助中,Open语句的语法是:

  

打开fileName

     

[For {Random |输入|输出|追加|二进制}]

     

[访问{读取|读写|写}]

     

[{Shared |锁定读取|锁读写|锁定写入}]

     

作为[#] fileNumber

     

[Len = recLen]

     

[Charset = MIMECharsetName]

,具体来说,是附加命令

  

从当前文件结束开始指定顺序输出模式。如果模式与Access类型冲突,LotusScript会生成错误。例如,您无法在具有读访问权限的附加模式下打开文件。除非您使用Seek语句移动到文件末尾以外的文件位置,否则Print#和Write#语句会将文本附加到文件末尾

这意味着打开一个文件并在其末尾添加文本,例如:

  

Dim file As Integer

     

fileN%= Freefile()

     

打开“D:\ sand_p \ enter.txt”对于附加作为fileN%

     

打印#fileN%,“用户已进入应用程序”

     

关闭文件N%

请记住,如果它在客户端上运行,那么每个客户端必须具有D:\ sand_p文件夹,并且它们具有对它的写入权限。

答案 1 :(得分:0)

正确的语法是:

Open "D:\sand_p\enter.txt" For Output As #fileN%

正如Simon提到的那样,如果打开For Output,它会删除现有文件并创建一个新文件。要追加,语法为:

Open "D:\sand_p\enter.txt" For Append As #fileN%