服务器为什么会提示“database page.MyMailbox(0) has not been opened yet”

wu_liang_ 2003-07-26 09:36:27
我在b/s下有两个数据库,我想通过当前数据库调用
另外邮件数据库中的信息,可是服务器老是提示“database page.MyMailbox(0) has not been opened yet”
代码如下

Sub Initialize

Dim session As New NotesSession
Dim page As NotesDocument
Dim args As String
Dim db As NotesDatabase
Dim docdb As NotesDatabase
Dim vi As NotesView
Dim dc As NotesDocumentCollection

Dim AuthorList As Variant
Dim found As Integer

Dim cnt As Integer
Dim startPos As Integer
Dim endPos As Integer


Set page = session.DocumentContext
cnt = 0
page.List_NewMail = ""
dbname$ = "page.MyMailbox "

Set db = session.GetDatabase("",dbname$)
Call db.Open( "",dbname$ )

'Msgbox"获得邮件并打开邮件数据库"
Set vi = db.GetView( "($WebInbox)")
Set doc = vi.GetFirstDocument

While Not doc Is Nothing And (cnt < 5)
cnt = cnt + 1
page.list_NewMail = page.list_NewMail(0) + _
"    " + doc.pCurrentNodeName(0) + _
""
sURL = "http://" + page.Server_Name(0) + "/" + _
page.pubPath(0) + "/" + _
dbname$ + "/0/" + _
doc.UniversalID +"?OpenDocument"
Dim sSubject As String
If Trim(mail.Subject(0)) = "" Then
sSubject = "无主题"
Else
sSubject = doc.Subject(0)
End If
page.list_NewMail = page.list_NewMail(0) + _
"    <A HREF="""+sURL+""">" + sSubject +_
"</A>"
Set doc = vi.GetNextDocument( doc )

Wend

If page.list_NewMail(0) = "" Then
page.list_NewMail = "  现在没有电子邮件!"
End If


End Sub

其中MyMailbox 是一个隐藏域,域值为"/"+@ReplaceSubstring(@DbLookup("":"";"":"names.nsf";"people";@Name([CN];@UserName);"mailfile"); "\\"; "/")+".nsf"


...全文
1625 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimmyvk 2003-07-28
  • 打赏
  • 举报
回复
你用公式取的路径有点问题,下面的是可行的,改一下取字符的公式吧。
Sub Initialize

Dim session As New NotesSession
Dim page As NotesDocument
Dim db As NotesDatabase
Dim vi As NotesView
Dim doc As notesdocument


Set page = session.DocumentContext
dbname$ = "mail\username.nsf"

Set db = session.GetDatabase("",dbname$)

'Msgbox"获得邮件并打开邮件数据库"
Set vi = db.GetView( "($Inbox)")
Set doc = vi.GetFirstDocument

While Not doc Is Nothing
Print "ok"
Set doc = vi.GetNextDocument( doc )
Wend

End Sub
wu_liang_ 2003-07-28
  • 打赏
  • 举报
回复
to :jackyzhan(小木可) 我在控制台看到了:数据库已经打开的提示了,但是还是不行。

to: davidnim(天道酬勤) 我已经试验了写绝对路径还是不行啊~~~

晕啊,其实只是想把邮件库的邮件在首页显示而已~~~再做不出来惨了!

应该怎样把邮件库的邮件显示呀??????????????????
wu_liang_ 2003-07-26
  • 打赏
  • 举报
回复
Help me !!! please
cnhxjtoa 2003-07-26
  • 打赏
  • 举报
回复
UP
davidnim 2003-07-26
  • 打赏
  • 举报
回复
把dbname$ = "page.MyMailbox "改为
dbname$ = page.MyMailbox(0)
  • 打赏
  • 举报
回复
Set db = session.GetDatabase("",dbname$)
Call db.Open( "",dbname$ )

你这两个意思是一样啊。你看看是否名字没有写对啊。
Set db = session.GetDatabase("servername",dbname$)
你加个servername试试。
你也可以调试一下,加个print db.title试试看结果。
内容概要:本文系统研究了交直流混合微电网中互联变换器采用的归一化下垂控制策略的内在机理,深入剖析了系统中存在的频率与电压耦合特性、功率再分配的边界条件,以及在孤岛运行模式下遭遇多重扰动时的动态响应规律。通过构建Simulink仿真模型,全面验证了该控制策略在实现交直流子系统间功率精确协调分配、维持系统频率与母线电压稳定方面的有效性。研究不仅揭示了不同运行工况和扰动场景下系统的动态特性与恢复能力,还重点探讨了控制参数对系统鲁棒性和稳定性的关键影响,阐明了归一化下垂控制在提升微电网自治运行能力和应对复杂工况方面的核心作用与技术优势。; 适合人群:具备电力系统、微电网或电力电子等相关专业背景,从事新能源并网、分布式能源系统控制、智能电网技术研发工作的工程师、研究人员及高校相关专业的研究生。; 使用场景及目标:①深入理解交直流混合微电网中互联变换器的协同控制原理与功率平衡机制;②掌握归一化下垂控制策略的设计方法、参数整定原则及其对系统小信号与大信号稳定性的影响;③学习并实践利用Simulink进行复杂微电网系统的动态建模、多工况仿真与多扰动响应分析,为新型微电网控制器的设计、优化与工程应用提供坚实的理论依据和技术支持。; 阅读建议:此资源强调理论分析与仿真实践的高度结合,读者应在透彻理解控制理论与系统建模原理的基础上,亲自动手复现文中的Simulink仿真模型,通过调整控制参数、设置不同的负载投切与故障扰动场景,深入探究控制策略的动态响应过程、稳定边界与鲁棒性表现,从而获得深刻的认知。
内容概要:本文针对内置式永磁同步电机(IPMSM)在宽速域运行下的控制难题,提出了一种MTPA(最大转矩电流比)与解析法弱磁协同的控制策略,并设计了基于电压饱和判据的分区切换机制。该方法在低速区采用MTPA控制以实现高效运行,在高速区通过解析法进行精确的弱磁控制以拓展调速范围,并依据直流母线电压是否达到饱和状态实现平滑的运行区间切换。研究通过Simulink搭建完整的电机控制系统模型,对所提控制策略进行了全面的仿真验证,结果表明该方法能显著提升电机在整个速度范围内的动态响应性能、运行稳定性与效率,有效解决了传统控制策略在高速弱磁区易失稳、切换过程存在转矩冲击与电流超调等问题。; 适合人群:从事电机控制、电力电子与电气传动领域的科研人员、工程师及自动化、电气工程等相关专业的研究生。; 使用场景及目标:①解决IPMSM在宽速域运行时的高效控制与稳定弱磁问题;②实现MTPA与弱磁控制间的无缝、平滑切换,提升系统动态性能;③为高性能电机驱动系统的设计与仿真提供先进的技术参考和可复现的实现方案。; 阅读建议:读者应具备永磁同步电机控制的基础理论知识,建议结合Simulink仿真模型同步学习,重点关注电压饱和判据的设计逻辑、分区切换的实现机制与弱磁电流指令的解析计算方法,并可通过调整负载、转速等工况验证控制策略的鲁棒性与适应性。

536

社区成员

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

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