CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  企业开发 >  Lotus

救命。。。。。。。。。。。。还是读者问题。。。请近来看看我的代码吧。。555555

楼主lsh22(老婆,为了你我要学VC--MFCing)2003-06-03 14:52:13 在 企业开发 / Lotus 提问

Sub   Click(Source   As   Button)  
  Dim   ws   As   New   NotesUiworkspace  
  Dim   Session   As   New   NotesSession  
  Dim   ToDb   As   Notesdatabase  
  Dim   CurDb   As   NotesDatabase  
  Dim   Uidoc   As   NotesUIdocument  
  Dim   CurDoc   As   NotesDocument  
  Dim   ToDoc   As   NotesDocument  
  Set   CurDb=Session.CurrentDatabase  
  Set   Uidoc=ws.currentdocument  
  Set   Curdoc=Uidoc.document  
  Set   ToDb=New   NotesDatabase(CurDb.server,"swyqsbpt.nsf")  
   
  flag=ws.DialogBox("SelDartment",True,True,False,False,False,False,"请选择发送单位")  
  If   flag=False   Then  
  Exit   Sub  
  Else  
  'Exit   Sub  
  Call   CurDoc.save(True,True)  
  Set   ToDoc=New   NotesDocument(ToDb)  
  ToDoc.Form="fw"  
  Msgbox   CurDoc.SelDepartment(0)  
  Dim   Item1   As   New   NotesItem(ToDoc,"Users",CurDoc.SelDepartment,READERS)  
  'ToDoc.Users=CurDoc.SelDepartment如果直接副值的话,所有的人都能看的到。。。。  
  'Dim   Item1   As   NotesItem  
  'Set   item1   =   New   NotesItem   ’如果用new的话,所有的都看不见。。(ToDoc,"Users",CurDoc.SelDepartment,READERS)  
  'item1.IsReaders=True  
  'item1.IsSummary   =   True  
  ToDoc.Title=CurDoc.title(0)  
  Call   ToDoc.save(True,True)  
  x=ToDoc.Users  
  Msgbox   ToDoc.Users(0)  
  Msgbox   "发布成功!"  
  End   If  
   
  End   Sub  
   
  救命。。。。。。。。。。。。 问题点数:20、回复次数:11Top

1 楼lsh22(老婆,为了你我要学VC--MFCing)回复于 2003-06-03 15:55:06 得分 0

upTop

2 楼chris1979(福气啦)回复于 2003-06-03 16:30:46 得分 5

觉得应该对取的发送单位的值的内容做检查?  
  直接将其写到ToDoc的读者域里去,看是否起作用?如果不起作用,说明取的值就不对  
   
  奇怪的问题Top

3 楼lsh22(老婆,为了你我要学VC--MFCing)回复于 2003-06-03 16:49:47 得分 0

所有该想的办法我都想了。。。。。。。。。我直接用admin/市委/CN这样的值放进去。。都不不行。。。。。。。。。。。天呀。。。。。。这是什么问题呀。。。。。。。。。。。那个鸟Bug一定在暗地里笑我。妈的。。。救命呀。。。。。。。。。。大侠Top

4 楼why2100(白开水)回复于 2003-06-03 17:08:09 得分 15

数据库的ACL权限表中,人员的权限应低于“编辑者”,你设对了吗?Top

5 楼lsh22(老婆,为了你我要学VC--MFCing)回复于 2003-06-03 17:18:13 得分 0

为什么要应低于“编辑者”,我现在都是设计者Top

6 楼why2100(白开水)回复于 2003-06-03 17:33:42 得分 0

读者域只针对“编辑者”以下的权限有效。帮助上说的有Top

7 楼lsh22(老婆,为了你我要学VC--MFCing)回复于 2003-06-03 17:38:44 得分 0

可是我现在已经设置了读者还是没什么作用呀。。。还是不起作用呀Top

8 楼why2100(白开水)回复于 2003-06-03 17:52:44 得分 0

sorry,刚才说错了。作者域才于ACL权限有关。你把“admin”直接赋进去也不行吗?你最好看看产生后的文挡中,读者域中的值到底是什么。另外看是不是有多个读者域Top

9 楼lsh22(老婆,为了你我要学VC--MFCing)回复于 2003-06-03 18:00:46 得分 0

关键是我用new方法,我连文档都没发看,,用直接副值的话,读者域的值是正确的。。。。Top

10 楼lsh22(老婆,为了你我要学VC--MFCing)回复于 2003-06-03 18:56:04 得分 0

Sub   Click(Source   As   Button)  
  Dim   ws   As   New   NotesUiworkspace  
  Dim   Session   As   New   NotesSession  
  Dim   ToDb   As   Notesdatabase  
  Dim   CurDb   As   NotesDatabase  
  Dim   Uidoc   As   NotesUIdocument  
  Dim   CurDoc   As   NotesDocument  
  Dim   ToDoc   As   NotesDocument  
  Dim   Item1   As   NotesItem  
  Dim   Item2   As   NotesItem  
  Set   CurDb=Session.CurrentDatabase  
  Set   Uidoc=ws.currentdocument  
  Set   Curdoc=Uidoc.document  
  Set   ToDb=New   NotesDatabase(CurDb.server,"swyqsbpt.nsf")  
   
  flag=ws.DialogBox("SelDartment",True,True,False,False,False,False,"请选择发送单位")  
  If   flag=False   Then  
  Exit   Sub  
  Else  
  'Exit   Sub  
  Call   CurDoc.save(True,True)  
  Set   ToDoc=New   NotesDocument(ToDb)  
  ToDoc.Form="fw"  
  'Call   CurDoc.CopyAllItems(ToDoc)  
  Msgbox   CurDoc.SelDepartment(0)  
  Set   Item1   =   New   NotesItem(ToDoc,"Users",CurDoc.SelDepartment,READERS   )  
  Item1.IsReaders=True  
  Item1.IsSummary   =   True  
                      'Dim   Item1   As   New   NotesItem(ToDoc,"Users",CurDoc.SelDepartment,READERS)  
  'ToDoc.Users=CurDoc.SelDepartment  
  Dim   userName   As   New   NotesName(session.UserName)  
  y=userName.Abbreviated  
  Msgbox   y  
  'Dim   Item2   As   New   NotesItem(ToDoc,"docAuthors",y,AUTHORS)  
  Set   item2   =   New   NotesItem(ToDoc,"docAuthors",y,READERS)  
  Item2.IsAuthors=True  
  Item2.IsSummary   =   True  
  ToDoc.Title=CurDoc.title(0)  
  Call   ToDoc.save(True,True)  
  x=ToDoc.Users  
   
  Msgbox   ToDoc.Users(0)  
  Msgbox   "发布成功!"  
  End   If  
  End   SubTop

11 楼surfboy(冲浪小子)回复于 2003-06-03 21:22:06 得分 0

你在视图的文档上...写右键..看看那个域的类型..是不是不是读者域..而是TEXT了...  
  而且最好给读者域赋值...用Call   notesItem.AppendToTextList(   newValue   )或  
  Set   notesItem   =   notesDocument.ReplaceItemValue(   itemName$,   value   )  
  这样才好用...多试一试Top

相关问题

  • ADO代码快还是ADO控件快!!!
  • 代码管理问题,VSS还是TFS?
  • 还是一段C代码的运作
  • 哪里有列杀进程代码,贴近来吧
  • 50分大赠送,近来看看这个代码?简单!
  • 菜鸟求助: JSP程序编写语法问题, 这句代码到底是Java代码还是Html代码.
  • 请问广告代码添加在HTML源代码中还是在网页中?????
  • ASP.NETC#代码与HTML代码同在.ASPX 好还是分开为.ASPX和 .CS好?
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!
  • 近来看看这段代码,究竟为什么出错了,很简单的

关键词

  • ws
  • todoc
  • curdoc
  • notesitem
  • seldepartment
  • curdb
  • todb
  • uidoc
  • notesdatabasedim
  • 读者

得分解答快速导航

  • 帖主:lsh22
  • chris1979
  • why2100

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo