home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April A / Pcwk4a98.iso / Lotus / Domino46 / LOTUS027.DSK / SP000035 (.txt) < prev   
Lotus Notes Database  |  1997-09-19  |  325KB  |  1,993 lines

  1. Doc Library - Notes & Web (R4.6)
  2. #1StdR46WebDocLib
  3. c:\notefile\doclbw46.ntf
  4. O=Lotus Notes
  5. O=Lotus Notes
  6. PURSAFO
  7. |.:#U
  8. O=Lotus Notes
  9. CN=Lotus Notes Template Development/O=Lotus Notes
  10. PURSAFO
  11. Fde!f^^
  12. EhJVT
  13. lU    n{Y
  14. OK5sqni;
  15. $TITLE
  16. $Info
  17. $Body
  18. CN=Lotus Notes Template Development/O=Lotus Notes
  19. FOLDER_DIRECTORY_OBJECT
  20. My Favorite Documents
  21. n+^"=-b
  22. 0rA.l
  23. i*`Lg
  24. IWhPlbQ
  25. W*KvU
  26. CN=Catherine Duffy/OU=NAHQ/O=LotusCN=Catherine Duffy/O=IrisLotus NotesCN=Catherine Duffy/O=IrisLotus NotesCN=Catherine Duffy/O=IrisLotus NotesCN=Lotus Notes Template Development/O=Lotus NotesCN=Cathy Duffy/O=BeachCN=Lotus Notes Template Development/O=Lotus NotesCN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes
  27. ######################################
  28. i*`Lg
  29. $Modified
  30.     1S2S3S
  31. $TITLE$FormPrivs$FormUsers$Body$Flags$Class$Modified$Comment$AssistTrigger$AssistType$AssistFlags$UpdatedBy$$FormScript_O
  32. $Flags
  33.     0SL1S4S5S3724
  34. $TITLE
  35. CN=Catherine Duffy/O=Iris##################################
  36. Process Late Reviews
  37. Selects those documents which are in review and have due dates which have passed.  Based upon the review style of the document, it then either moves it along to the next reviewer, marks it as complete, or simply notifies the current reviewer(s) that their review is overdue.1SfL3
  38. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes#####################
  39. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes###############
  40. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes########################################################
  41. Main Navigator B1 - All DocumentsMain Navigator B1 - All DocumentsJP
  42. CN=Catherine Duffy/O=Iris
  43. ooool
  44. ooooo
  45. oooool
  46. oooooo`
  47. oooooo
  48. qSYw{Y
  49. ###################################
  50. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes########################################################
  51. (SubmitDocument)
  52. Web onlyEH4fL3u
  53. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes#################################
  54. (OpenDocument)
  55. Web onlyEH4fL3u
  56. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes###################################
  57. ##########################################################
  58. O=Lotus Notes
  59. O=Lotus Notes
  60. PURSAFO
  61. |.:#U
  62. O=Lotus Notes
  63. CN=Lotus Notes Template Development/O=Lotus Notes
  64. PURSAFO
  65. Fde!f^^
  66. $ACLDigest
  67. '++LotusScript Development Environment:2:5:(Options):0:66
  68. Option Public
  69. '++LotusScript Development Environment:2:5:(Forward):0:1
  70. Declare Sub Initialize
  71. Declare Sub SendReminder(EmailType)
  72. Declare Function GetString(StringType)
  73. '++LotusScript Development Environment:2:5:(Declarations):0:10
  74. Dim session As NotesSession
  75. Dim db As NotesDatabase
  76. Dim view As NotesView
  77. Dim documents As NotesDocumentCollection
  78. Dim note As NotesDocument
  79. Dim parent As NotesDocument
  80. Dim emaildoc As NotesDocument
  81. Dim dt As NotesDateTime
  82. Dim item As NotesItem
  83. Dim rtitem As NotesRichTextItem
  84. Dim nam As NotesName
  85. Dim ReviewerList As Variant
  86. Dim ReviewerNumber As Integer
  87. Dim ReviewWindow As String
  88. Dim NextReviewer As String
  89. '++LotusScript Development Environment:2:2:Initialize:1:10
  90. Sub Initialize
  91.      
  92. %REM     
  93. changes:
  94. ReviewerNumber is 1 based so when Reviewer 1 is reviewing ReviewerNumber = 1.
  95. Therefore, using a 0 based array, NextReviewer = ReviewerList(ReviewerNumber)
  96. send the message
  97. increment next reviewer if necessary
  98. %END REM
  99.      
  100. 'While this is similar to the same agent in doclib4, it is slightly different.  The differences are commented
  101.      
  102.      Set session = New NotesSession    
  103.      Set db = session.CurrentDatabase
  104.      Set documents = db.Search("@Today => @Date(DueDateTime) & Status = 2", Nothing, 0)
  105.      If documents.Count = 0 Then Exit Sub
  106.      
  107.      For d = 1 To documents.Count
  108.           Set note = documents.GetNthDocument(d)
  109.           ReviewWindow = note.ReviewWindow(0)      
  110.           ReviewerList = note.ReviewerList
  111.           ReviewerNumber = note.ReviewerNumber(0)
  112.           Set dt = New NotesDateTime(note.DueDateTime(0))
  113.           Set nam = New NotesName(note.From(0))
  114. 'ReviewWindow in the Web version has values of 0 (no time limit), 1 (move to next reviewer), and 2 (send notification)         
  115.           Select Case ReviewWindow
  116.           Case "1"   'Move to next reviewer
  117.                SendReminder("WindowExpired")
  118.                If ReviewerNumber <= Ubound(ReviewerList) Then 
  119.                     SendReminder("NotifyNextReviewer")
  120.                Else
  121.                     SendReminder("NotifyOriginator")
  122.                     note.Status = 3
  123.                End If
  124.                note.ReviewerNumber = ReviewerNumber + 1
  125.           Case "2"   'Send notification to current reviewer
  126.                SendReminder("Reminder")
  127.           End Select
  128.           If note.IsResponse Then note.RemoveItem("DueDateTime")
  129.           note.Save True, True, True
  130.      Next
  131.      
  132. End Sub
  133. '++LotusScript Development Environment:2:2:SendReminder:1:8
  134. Sub SendReminder(EmailType)
  135.      
  136.      If note.IsResponse Then Exit Sub
  137.      
  138.      Set maildoc = New NotesDocument(db)
  139.      Set rtitem = New NotesRichTextItem(maildoc, "Body")
  140.      maildoc.InheritedSubject = note.Subject
  141.      maildoc.InheritedDbTitle = db.Title
  142.      
  143.      Select Case EmailType
  144.      Case "Reminder"
  145.           maildoc.SendTo = ReviewerList(ReviewerNumber - 1)
  146.           maildoc.Subject = GetString(1)
  147.           rtitem.AppendText(GetString(2))
  148.           Call rtitem.AppendDocLink(note, GetString(3))
  149.      Case "WindowExpired"
  150.           maildoc.SendTo = ReviewerList(ReviewerNumber - 1)
  151.           maildoc.Subject = GetString(4)
  152.           rtitem.AppendText(GetString(5))
  153.           Call rtitem.AppendDocLink(note, GetString(3))
  154. 'reset the due date          
  155.           Set dt = New NotesDateTime("")
  156.           dt.SetNow
  157.           ReviewTime = note.ReviewTime(0)
  158.           If Isnumeric(ReviewTime) Then
  159.                dt.AdjustDay(ReviewTime)
  160.                Set note.DueDateTime = dt
  161.           End If
  162.      Case "NotifyNextReviewer"
  163.           maildoc.SendTo = ReviewerList(ReviewerNumber)
  164.           maildoc.Subject = GetString(6)
  165.           rtitem.AppendText(GetString(7))
  166.           Call rtitem.AppendDocLink(note, GetString(8))
  167.      Case "NotifyOriginator"
  168.           maildoc.SendTo = note.From
  169.           maildoc.Subject = GetString(9)
  170.           rtitem.AppendText(GetString(10))
  171.           Call rtitem.AppendDocLink(note, GetString(8))
  172.      End Select
  173.      
  174.      maildoc.Form = "Memo"
  175.      On Error Resume Next
  176.      Call maildoc.Send (False)
  177.      
  178. End Sub
  179. '++LotusScript Development Environment:2:1:GetString:1:8
  180. Function GetString(StringType)
  181.      
  182.      Select Case StringType
  183.      Case 1     'Subject of a reminder email
  184.           GetString = "Overdue Document Review"
  185.      Case 2     'Body of a reminder email
  186.           GetString = "Your review of the document entitled " & note.Subject(0) &  " was due on " & dt.DateOnly &_
  187.           ".  Please review the document and mark it as complete, because you will continue to receive these notifications until you do so.  "
  188.      Case 3     'comment for the AppendDocLink method
  189.           GetString = "DocLink to Overdue Document"
  190.      Case 4     'Subject of WindowExpired email
  191.           GetString = "Document Review Period has Expired"
  192.      Case 5     'Body of a expired email
  193.           GetString = "The time limit for your review of the document entitled " & note.Subject(0) &  " expired on " & dt.DateOnly & ".  "
  194.      Case 6     'Subject for email notifying next reviewer that they need to review this
  195.           GetString = "Document Requires Review"
  196.      Case 7     'Body of email to ntes reviewer
  197.           GetString = nam.Common & " would like you to review the document entitled " & note.Subject(0) & " before " & dt.DateOnly & ".  "
  198.      Case 8     'comment for the AppendDocLink method
  199.           GetString = "DocLink to Document requiring review"
  200.      Case 9     'Subject on email to originator
  201.           GetString = "Document Review is Complete"
  202.      Case 10   'Body of expired email to originator
  203.           GetString = "The time limit for the review of the document entitled " & note.Subject(0) &  " expired on " & dt.DateOnly & ".  "
  204.      End Select
  205.      
  206. End Function
  207. \    \    \    
  208. O=Lotus Notes
  209. O=Lotus Notes
  210. PURSAFO
  211. |.:#U
  212. O=Lotus Notes
  213. CN=Lotus Notes Template Development/O=Lotus Notes
  214. PURSAFO
  215. Fde!f^^
  216. $TITLE
  217. $AssistType
  218. $AssistLastRun
  219. $AssistDocCount
  220. $Comment
  221. $AssistFlags
  222. $AssistTrigger
  223. $AssistInfo
  224. $AssistQuery
  225. $AssistAction
  226. $AssistAction_Ex
  227. O=Lotus Notes
  228. O=Lotus Notes
  229. PURSAFO
  230. |.:#U
  231. O=Lotus Notes
  232. CN=Lotus Notes Template Development/O=Lotus Notes
  233. PURSAFO
  234. Fde!f^^
  235. sZ%!ZM}
  236. $Flags
  237. Times New Roman
  238. bullet
  239. /All?OpenView
  240.     (Return to All Documents View)
  241. T    !hA
  242. !ATA!T!TJ3U
  243. &XKBU
  244. C'UBK#JThT
  245.  J#9#9
  246. [$U%U>L
  247. MLUB&B%
  248. B4B4%
  249. 4BKB^U4B&K
  250. f#fKf
  251. NVM$B&K
  252.     TJZ9J=J9E
  253. NCML>^4UL
  254. U%BKelg
  255. AbA!T!T
  256. K&KJ 
  257. hKeK3K&J
  258. cf%K#J J
  259. N*MLUB
  260. K9J#Kh
  261. = JT!TJ9J]JKf
  262. $U4>_g
  263. L>B3XU>
  264. gN(L4B3K
  265. J9J&L
  266. 4B3B4
  267. fUB&l
  268. M5L>:5
  269. fC5:C
  270. $U4ULT
  271. B&3BL
  272. C:>U:B
  273. l+`:U&393Z3ZJT!
  274. =J=]=
  275. 'UB3&B$
  276. (_%^>L 
  277. M:U4^>:
  278. = J ]
  279. =TATA
  280. LU%U'
  281. V[$U>_5
  282.     gN6:>_5ND
  283. m"P8;*:U3KZ
  284. CLUlU
  285. VMLU^_5c
  286. U    >:UM
  287. 6M:>U
  288. ?`':L5J
  289. D8-DON*Y':[
  290. C'L>Lf
  291. +C5[:5L
  292.     h7VML$56C
  293. Ck$Ui%
  294. k$>$Mf
  295. O65L:56
  296. DNC:U%_:M
  297. MLU>:%
  298. T!T!T!T
  299.  J T=
  300. q8;VM(
  301. eD,D8P
  302. C)C[:C
  303. 8pO+N
  304. D)CM:5
  305. ?M$UL(l
  306. =JKUb
  307. ,?C5:5L
  308. oW,ONV
  309. JT TJ9#3>
  310. iP8OV
  311. NC'M6
  312. oD+NV
  313. mVCM'
  314. W;V6Y*
  315. MLU$M    
  316. ONoML
  317. = J9J
  318. i/@WP
  319. pN65M5
  320. N*(LU
  321. NC'LU&KJ#K
  322. T!T!=
  323. Th!AT
  324. T = =
  325. K34:f
  326. W,Opo
  327. @D;V(o
  328. N)VCM$U%U
  329. )V6YC
  330. WO?6CV
  331. iCD?C
  332. = = J J J9JZ3Z
  333. ML:M6
  334. CM'Mh
  335. PDNV5'>BK
  336. ZE9JTAT 
  337. ATh!A
  338. Th!TJ9K9J9
  339. Z3X^MB
  340. OD+a65V
  341. DmVCMU
  342. 3J9Z9J
  343. M'M5M
  344. ONojL
  345. POVML
  346. oDN)V(L_>U$C'
  347. W.D;VC:_4#Z
  348. A!AT!A
  349. J    93FX3141F
  350. Dm)VML
  351. V)CML^B3X
  352. 4F4F42
  353. jkL:5U
  354.     cDNCk'M6
  355. W,Oa6ML:
  356. PWON65:U39J9
  357. Z3ZK9Z
  358. jM5C)c
  359.     `ML>:(U
  360. ONC'L
  361.     ,Na65LU
  362. b+`5:>
  363. F43J93F4F4
  364. -DO?6:_>
  365. ;6ML%3fJ
  366. hT J]
  367. J9J=J#BLC
  368. VCM'[5V*
  369. lOVC'iU
  370. lON?V5>UL
  371. O?5G>
  372. A    T]9 T=TJ]
  373. JT!TA
  374. J =9Z9J9
  375. lNO)V5:_:YVO
  376. ML[:56N8
  377. M)a65G:5C)i
  378. MLUBUL
  379. ;)V65UBUMoe
  380. V;V5:>^3X
  381. F4RF9
  382. 9J#B    
  383. @DNVYMLMB
  384. ON*YM$B3
  385. NVCM:^&BK#KUM
  386. =T=T=
  387. NV6MU%>[6VN7D-
  388. [5?78
  389. D;?6[:S>:CN,D
  390. V(k$UL'C
  391. VCMLU
  392. 4B>5VOD
  393. UB%L5V;+;N
  394. V;O7O;?C6Y:4&B$C+
  395. #J=JTJ
  396. =gJBLM
  397. r8D+VC5M:5C?NO\N?65:^B9J
  398. $lU$MC*
  399. !T!T!
  400. h!h!TAT
  401. o*C65_%B4>:MC?N
  402. ;N?VCMLUB4U
  403. )V5M$24B4UM6VN;N;+NV
  404. >:Y*?N
  405. 4>:Y6V
  406. VCM[:>
  407. BL5o?
  408. CLU43K9J TJ93#Z=
  409. T!hT!hT fB$LkM'L>
  410. M'LU%eB>[(
  411. N;O;VC
  412. 5M:4K
  413. bIbIbA
  414. A!Ah!
  415. kM[LU
  416. 3^2U:5C6V`C
  417. X&XB>:
  418. MLiU%
  419. U$L[M
  420. :LU>U2^4^_:[
  421. V?V6([
  422. BULMk:
  423. J]J T
  424. JK^U>
  425. K3B4U>
  426. MC6`*6C
  427. 5M:LS
  428. U>UL:5
  429. >4B9J
  430. JeU$L
  431. >U3K#K
  432. K    9 J
  433. %BeK#KJK&BU>
  434. %U4U2
  435. K3X&B^
  436. T!T!T
  437. !TJ34U%U>SU4XB
  438. >:M5M:
  439. 4BX&3
  440. =J=J]=
  441. 3#g=J9
  442. #KJK3K
  443. 4    U>4B&3&3B
  444. X3BFB4U
  445. J9K9K3K3&
  446. #fKfK
  447. J] hA
  448. XB4U4B&3K
  449. ]JK3BXB
  450. K    3B43BX3KX
  451. X43KJ
  452. T TJ=
  453. JZ39J
  454.  T!T9
  455. 3439K
  456. BF3K9J 
  457. =J#K9J9Z3
  458. J9Z3K9K
  459. #K39Z
  460. =JT T
  461. !hThT
  462. h!ThT
  463. K9]J]
  464.  9]!hTJ9Z9J
  465. hA!h!h
  466. TJ JT
  467.     AbAb
  468. !TAh!T
  469. bAbAbAb
  470. T=]JT
  471. s{{kss{
  472. k{{cssZkk
  473. ks{cks
  474. ss{{{
  475. Using Document Library
  476.     This database allows you to capture and track information about documents.
  477. Functions of the Database:
  478.     To add a document to this database
  479.     Click the New Document action from any of the views.
  480.     To respond to a document
  481.     Open a document, then click the Response action.  From a Notes Client, you can also highlight that document in a view, then click Response from there.  For Notes Client users, this creates a response to the main document in the thread.  For browser clients, this creates a response to the current document.
  482.     To respond to a response
  483.     From a Notes Client, highlight the response you wish to respond to, then click Response to Response.  This function is performed from a browser by using the Response action, as described above.
  484.     To flag a document as Private:
  485.     You can use the "Mark Private" and
  486.     "Mark Public" actions in the template to control whether anyone other than yourself can read a specific document.  For example, if you have not completed the writing of a particular document, you can click the "Mark Private" action and others will not be able to see the document.  When you complete the document, you can click the
  487.     "Mark Public"
  488.     action to make it available for others to read.  If a document is marked private after it has been submitted for review, the document author and the reviewers will be able to read the document.
  489. ACL Settings
  490.     This application was designed with the intention that all users, except the manager, should have Author access.  If they have editor access, the review cycle may not function correctly.  Anonymous access is also not permitted.
  491. Features
  492.     Document Review Cycle:
  493.     The author of a document has the option of setting up a document review cycle for that document. To do so simply click on the Setup Review Cycle link and fill in the necessary information.  
  494.     Note:  
  495.     Do not use 
  496.     @Domain
  497.      when entering approver names.  Any domain added will be stripped off and may cause complications when attempting to route a request.  Also, only enter Person-names as approvers.  Group names are not supported.
  498.     Processing Late Reviews:
  499.     If the Process Late Reviews agent is enabled, it selects those documents which are in review and have due dates which have passed.  Based on the time limit options chosen by the originator, it then either moves it along to the next reviewer, marks it as complete, or simply notifies the current reviewer that the review is overdue.
  500.     Document Archiving:
  501.     This is a process by which certain documents are removed from the current database and stored in a different database.  This keeps the document library up-to-date with only the latest topics.  Most of the Archiving activities take place from the "Archiving" view.  You must switch to this view in order to initiate archiving on a document library database.
  502. To set up archiving on any document library database, switch to the Archiving view and click the action called "Setup Archive".  The Archive Profile appears.  This document contains criteria that the user specifies for archiving topics in a document library (e.g., inactive after 'x' days, or expired after 'x' days).  The archive database is automatically created when the Profile is saved.  The archival database filename is also specified in the Archive Profile; the title of the archive will be the title of the Document Library database followed by "(Archived)".  After the archive criteria have been specified in the Archive Profile, other agents run on the database to move the document(s).  
  503.     Mark/Unmark Document as Expired:
  504.       Marks a topic as "expired".  
  505. If the Archive Profile specifies that 
  506.     expired 
  507.     topics should be archived, the document(s) marked with this agent would fall into that criterion.  If a document is already marked as expired, this agent tells the user what the expire date was, and will ask if the user wants to un-expire it.
  508.     Periodic Archive:
  509. Reviews the Archive Profile and moves documents which meet the archive criteria into the archive database.  This agent is run automatically on the server; the schedule is set by the database manager/designer.
  510. O=Lotus Notes
  511. O=Lotus Notes
  512. PURSAFO
  513. |.:#U
  514. O=Lotus Notes
  515. CN=Lotus Notes Template Development/O=Lotus Notes
  516. PURSAFO
  517. Fde!f^^
  518. 9E9    ?
  519. $Info
  520. $Body
  521. Document
  522. Document
  523.     0S0E
  524. EGCAw)
  525. }{A@>)
  526. My Favorite DocumentsMy Favorite Documents/L
  527. Scope
  528. Private
  529. ExpireDate
  530. _ViewIcon
  531.     2S3S4S6S8S9S12S14S
  532. DocumentG
  533. Status
  534. StatusY
  535. Subject
  536. $VersionOpt
  537. Subject
  538.   (Original document in review cycle)
  539. ReviewStyle
  540. ParallelG
  541. Subject
  542.   (Reviewed by 
  543. LastEditor"
  544. Subject
  545.   (Reviewed by 
  546. PreviousReviewers
  547. Archive
  548. Subject
  549. Subject
  550. (Response to 
  551. OriginalSubject
  552. Subject
  553.  (Response to "
  554. OriginalSubject
  555.     6S9RS4E12S13S14S15S20RS8E22RS4E27RS8E28S29S31RS4E35S38RS9E39S40S41S42S2E43S44S46RS4E47S48S49S50S56S57S60R64S67RS4E69R70S71S73RS5E74S75S76S79R80S81S82S83S84S85S
  556. $29$30$27From$Conflict
  557. From$27
  558. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus NotesCN=Catherine Duffy/O=IrisFYpdw
  559. ##################################################
  560. CN=Catherine Duffy/O=IrisCN=Cathy Duffy/O=BeachCN=Catherine Duffy/O=IrisCN=Tidepool/O=BeachCN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus NotesCN=Catherine Duffy/O=IrisCN=Tidepool/O=BeachCN=Catherine Duffy/O=IrisCN=Cathy Duffy/O=BeachCN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus NotesSubmitForReviews34Q1########
  561. By Author |ByAuthorp
  562. $14#i
  563. useSubject
  564. ImmediateParentSubjecth
  565. ImmediateParentSubject
  566. OriginalSubject
  567. OriginalSubject
  568.     1S2S9S11RS35E16S18RS31E
  569. readers
  570. PRIVATE: 
  571. ExpireDate
  572. EXPIRED: 
  573. Subject
  574. Untitled
  575. Subject
  576. useSubject
  577.  (RE: 
  578. useSubject
  579.     0RR4S8RS8E9S14RS6E17RR20S21S23S25S27S28RR31S32S34RS8E37S38S40RS4E
  580. $33$14$35$Conflict
  581. $33$14
  582.  $33 ,
  583. $14Date
  584. $14#i
  585. $35Topic
  586. useSubject
  587. ImmediateParentSubjecth
  588. ImmediateParentSubject
  589. OriginalSubject
  590. OriginalSubject
  591.     1S2S9S11RS35E16S18RS31E
  592. readers
  593. PRIVATE: 
  594. ExpireDate
  595. EXPIRED: 
  596. Subject
  597. Untitled
  598. Subject
  599. useSubject
  600.  (RE: 
  601. useSubject
  602.     0RR4S8RS8E9S14RS6E17RR20S21S23S25S27S28RR31S32S34RS8E37S38S40RS4E&
  603. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes######################################
  604. $$ViewTemplate for ByAuthorCD
  605. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes###########
  606. Scope
  607. Private
  608. ExpireDate
  609. _ViewIcon
  610.     2S3S4S6S8S9S12S14S
  611. $30Title
  612. DocumentG
  613. Status
  614. StatusY
  615. Subject
  616. $VersionOpt
  617. Subject
  618.   (Original document in review cycle)
  619. ReviewStyle
  620. ParallelG
  621. Subject
  622.   (Reviewed by 
  623. LastEditor"
  624. Subject
  625.   (Reviewed by 
  626. PreviousReviewers
  627. Archive
  628. Subject
  629. Subject
  630. (Response to 
  631. OriginalSubject
  632. Subject
  633.  (Response to "
  634. OriginalSubject
  635.     6S9RS4E12S13S14S15S20RS8E22RS4E27RS8E28S29S31RS4E35S38RS9E39S40S41S42S2E43S44S46RS4E47S48S49S50S56S57S60R64S67RS4E69R70S71S73RS5E74S75S76S79R80S81S82S83S84S85S$27Date
  636. FromAuthor&
  637. Categori_ze
  638. _Edit Document
  639. Send Docu_ment
  640. _Forward
  641. Navigator
  642. EnvName
  643. NavigatorState"
  644.     1S2S
  645. EnvName
  646. EnvName
  647. EnvName
  648.     0R11RS8E13RS20E14S20RS20E30RS8E32RS20E33S39RS20E44RS9E
  649. New Document,
  650. Document
  651.     0S0E
  652. Response,
  653. Response
  654.     0S0E
  655. Response to Response8
  656. Response to Response
  657.     0S0E
  658. _Move to Folder...    
  659. _Remove from Folder...
  660. O=Lotus Notes
  661. O=Lotus Notes
  662. PURSAFO
  663. |.:#U
  664. O=Lotus Notes
  665. CN=Lotus Notes Template Development/O=Lotus Notes
  666. PURSAFO
  667. Fde!f^^
  668. $TITLE
  669. $Name
  670. $Index
  671. $Formula
  672. $FormulaClass
  673. $VIEWFORMAT
  674. $Comment
  675. $ACTIONS
  676. Times New Roman
  677.     0S0E
  678.     Click here to access the database
  679. /All?OpenView
  680.     (Click here to open the database)
  681. T    !hA
  682. !ATA!T!TJ3U
  683. &XKBU
  684. C'UBK#JThT
  685.  J#9#9
  686. [$U%U>L
  687. MLUB&B%
  688. B4B4%
  689. 4BKB^U4B&K
  690. f#fKf
  691. NVM$B&K
  692.     TJZ9J=J9E
  693. NCML>^4UL
  694. U%BKelg
  695. AbA!T!T
  696. K&KJ 
  697. hKeK3K&J
  698. cf%K#J J
  699. N*MLUB
  700. K9J#Kh
  701. = JT!TJ9J]JKf
  702. $U4>_g
  703. L>B3XU>
  704. gN(L4B3K
  705. J9J&L
  706. 4B3B4
  707. fUB&l
  708. M5L>:5
  709. fC5:C
  710. $U4ULT
  711. B&3BL
  712. C:>U:B
  713. l+`:U&393Z3ZJT!
  714. =J=]=
  715. 'UB3&B$
  716. (_%^>L 
  717. M:U4^>:
  718. = J ]
  719. =TATA
  720. LU%U'
  721. V[$U>_5
  722.     gN6:>_5ND
  723. m"P8;*:U3KZ
  724. CLUlU
  725. VMLU^_5c
  726. U    >:UM
  727. 6M:>U
  728. ?`':L5J
  729. D8-DON*Y':[
  730. C'L>Lf
  731. +C5[:5L
  732.     h7VML$56C
  733. Ck$Ui%
  734. k$>$Mf
  735. O65L:56
  736. DNC:U%_:M
  737. MLU>:%
  738. T!T!T!T
  739.  J T=
  740. q8;VM(
  741. eD,D8P
  742. C)C[:C
  743. 8pO+N
  744. D)CM:5
  745. ?M$UL(l
  746. =JKUb
  747. ,?C5:5L
  748. oW,ONV
  749. JT TJ9#3>
  750. iP8OV
  751. NC'M6
  752. oD+NV
  753. mVCM'
  754. W;V6Y*
  755. MLU$M    
  756. ONoML
  757. = J9J
  758. i/@WP
  759. pN65M5
  760. N*(LU
  761. NC'LU&KJ#K
  762. T!T!=
  763. Th!AT
  764. T = =
  765. K34:f
  766. W,Opo
  767. @D;V(o
  768. N)VCM$U%U
  769. )V6YC
  770. WO?6CV
  771. iCD?C
  772. = = J J J9JZ3Z
  773. ML:M6
  774. CM'Mh
  775. PDNV5'>BK
  776. ZE9JTAT 
  777. ATh!A
  778. Th!TJ9K9J9
  779. Z3X^MB
  780. OD+a65V
  781. DmVCMU
  782. 3J9Z9J
  783. M'M5M
  784. ONojL
  785. POVML
  786. oDN)V(L_>U$C'
  787. W.D;VC:_4#Z
  788. A!AT!A
  789. J    93FX3141F
  790. Dm)VML
  791. V)CML^B3X
  792. 4F4F42
  793. jkL:5U
  794.     cDNCk'M6
  795. W,Oa6ML:
  796. PWON65:U39J9
  797. Z3ZK9Z
  798. jM5C)c
  799.     `ML>:(U
  800. ONC'L
  801.     ,Na65LU
  802. b+`5:>
  803. F43J93F4F4
  804. -DO?6:_>
  805. ;6ML%3fJ
  806. hT J]
  807. J9J=J#BLC
  808. VCM'[5V*
  809. lOVC'iU
  810. lON?V5>UL
  811. O?5G>
  812. A    T]9 T=TJ]
  813. JT!TA
  814. J =9Z9J9
  815. lNO)V5:_:YVO
  816. ML[:56N8
  817. M)a65G:5C)i
  818. MLUBUL
  819. ;)V65UBUMoe
  820. V;V5:>^3X
  821. F4RF9
  822. 9J#B    
  823. @DNVYMLMB
  824. ON*YM$B3
  825. NVCM:^&BK#KUM
  826. =T=T=
  827. NV6MU%>[6VN7D-
  828. [5?78
  829. D;?6[:S>:CN,D
  830. V(k$UL'C
  831. VCMLU
  832. 4B>5VOD
  833. UB%L5V;+;N
  834. V;O7O;?C6Y:4&B$C+
  835. #J=JTJ
  836. =gJBLM
  837. r8D+VC5M:5C?NO\N?65:^B9J
  838. $lU$MC*
  839. !T!T!
  840. h!h!TAT
  841. o*C65_%B4>:MC?N
  842. ;N?VCMLUB4U
  843. )V5M$24B4UM6VN;N;+NV
  844. >:Y*?N
  845. 4>:Y6V
  846. VCM[:>
  847. BL5o?
  848. CLU43K9J TJ93#Z=
  849. T!hT!hT fB$LkM'L>
  850. M'LU%eB>[(
  851. N;O;VC
  852. 5M:4K
  853. bIbIbA
  854. A!Ah!
  855. kM[LU
  856. 3^2U:5C6V`C
  857. X&XB>:
  858. MLiU%
  859. U$L[M
  860. :LU>U2^4^_:[
  861. V?V6([
  862. BULMk:
  863. J]J T
  864. JK^U>
  865. K3B4U>
  866. MC6`*6C
  867. 5M:LS
  868. U>UL:5
  869. >4B9J
  870. JeU$L
  871. >U3K#K
  872. K    9 J
  873. %BeK#KJK&BU>
  874. %U4U2
  875. K3X&B^
  876. T!T!T
  877. !TJ34U%U>SU4XB
  878. >:M5M:
  879. 4BX&3
  880. =J=J]=
  881. 3#g=J9
  882. #KJK3K
  883. 4    U>4B&3&3B
  884. X3BFB4U
  885. J9K9K3K3&
  886. #fKfK
  887. J] hA
  888. XB4U4B&3K
  889. ]JK3BXB
  890. K    3B43BX3KX
  891. X43KJ
  892. T TJ=
  893. JZ39J
  894.  T!T9
  895. 3439K
  896. BF3K9J 
  897. =J#K9J9Z3
  898. J9Z3K9K
  899. #K39Z
  900. =JT T
  901. !hThT
  902. h!ThT
  903. K9]J]
  904.  9]!hTJ9Z9J
  905. hA!h!h
  906. TJ JT
  907.     AbAb
  908. !TAh!T
  909. bAbAbAb
  910. T=]JT
  911. s{{kss{
  912. k{{cssZkk
  913. ks{cks
  914. ss{{{
  915. About Document Library
  916.     What does this database do?
  917.     A Document Library application is an electronic filing cabinet that stores reference documents for access by a workgroup.  The database might contain anything from environmental impact statements for a group of engineers to financial statements for a group of loan officers.
  918.     Who will use this database?
  919.     Anyone who wishes to create a record of a document or review available documents may use this database.
  920.     Important Features
  921.     Web or Notes client:
  922.      Database can be accessed from either a Web browser or a Notes Client.
  923.     Review Cycle:
  924.      Used to route a document to a series of recipients.
  925.     Document Archiving:
  926.      Used to move expired documents to an archive database.
  927.     Suggestions for Modifications
  928.     Full text search: 
  929.     If you wish to use Notes' full text search capabilities for a database created with this template, select menu File, Database, Properties, go to the Full Text panel and then select Create Index... to create the full text index.
  930.     Where to find more information?
  931.     More information can be found in the 
  932. Notes
  933. /$Help?OpenHelp
  934.     3S4S6S11S21S
  935.     Using This Database
  936.      document, or refer to the following documentation database on http://www.notes.net:  Best Practices: Templates and Sample Databases (BPTEMP.NSF)
  937.     Access Control
  938.     Very Important:  
  939.     Access level should be 
  940.     Author
  941.      for all users of this database.  This will prevent unauthorized editing of documents within the database.  The Author fields within the forms govern who will be able to edit/review particular documents.   Errors will occur if someone with Editor access attempts to review a document when they are not an authorized reviewer of that document.  For those accessing the database from a Web browser, the database does not accept Anonymous users.
  942. O=Lotus Notes
  943. O=Lotus Notes
  944. PURSAFO
  945. |.:#U
  946. O=Lotus Notes
  947. CN=Lotus Notes Template Development/O=Lotus Notes
  948. PURSAFO
  949. Fde!f^^
  950. $Info
  951. $Body
  952. '++LotusScript Development Environment:2:5:(Options):0:74
  953. Option Public
  954. Option Explicit
  955. Use "SubmitForReview"
  956. '++LotusScript Development Environment:2:5:(Forward):0:1
  957. Declare Sub Initialize
  958. '++LotusScript Development Environment:2:5:(Declarations):0:2
  959. '++LotusScript Development Environment:2:2:Initialize:1:10
  960. Sub Initialize
  961.      
  962. 'logging is for debug purposes
  963.      Set dbug = New NotesLog("SubmitDocument")
  964. 'to turn off the debug log, set this to False     
  965.      dbug.LogActions = True
  966.      dbug.OpenAgentLog
  967.      
  968.      On Error Goto StandardError
  969.      
  970.      Set session = New NotesSession
  971.      Set db = session.CurrentDatabase
  972.      DbName = getdbpath
  973.      Set note = session.DocumentContext
  974.      If note.Form(0) <> "Document" Then Goto ExitWithoutSend
  975.      If note.HasItem("SaveOnly") Then
  976.           note.RemoveItem("SaveOnly")
  977.           Exit Sub
  978.      End If
  979.      
  980.      If note.SubmitNow(0) = "1" Then SubmitNow = True
  981.      
  982. 'If we are not submitting for review, we don't need to do the rest of this     
  983.      If (Not(SubmitNow) Or note.Status(0) = 3) And note.Resubmit(0) = "0" Then Goto ExitWithoutSend
  984.      
  985. 'Validate the Originator is not in the ReviewerList
  986.      If ListIncludesOriginator Then
  987.           ErrorText = GetString(17)                    
  988.           Goto ValidationError
  989.      End If
  990.      
  991. 'Validate that ReviewTime has a valid entry if ReviewWindow is not 0
  992.      Set item = note.GetFirstItem("ReviewTime")
  993.      If note.ReviewWindow(0) <> "0" Then
  994.           Dim InvalidReviewTime As Integer
  995. 'This verifies that it is not 0 or blank or a string
  996.           If item.Text = "" Or item.Text = "0" Or item.Text Like "*ERROR*" Then
  997.                InvalidReviewTime = True
  998. 'This verifies that it is a whole number > 0          
  999.           Elseif note.ReviewTime(0) < 1 Or Int(note.ReviewTime(0)) <> note.ReviewTime(0) Then
  1000.                InvalidReviewTime = True
  1001.           End If
  1002.           If InvalidReviewTime Then     
  1003.                FieldName = "Time Limit"
  1004.                ErrorText = GetString(16)
  1005.                Goto ValidationError
  1006.           End If
  1007.      End If     
  1008.      
  1009. 'Validate that ReviewerList is not empty     
  1010.      If note.ReviewerList(0) = "" Then
  1011.           FieldName = "Reviewer List"
  1012.           ErrorText = GetString(19)          
  1013.           Goto ValidationError     
  1014.      End If
  1015.      
  1016.      SendToNext 'in scriptlib SubmitForReview
  1017.      
  1018.      Exit Sub     
  1019.      
  1020. ExitWithoutSend: 'You submitted the form but were not sending anything to anyone
  1021.      Print "<h3>" & GetString(9) & "</h3>"
  1022.      Goto ViewLinks
  1023.      
  1024. StandardError: 'This is for errors which we are not specifically handling
  1025.      Print "<h2>" & GetString(12) & "</h2>"
  1026.      Goto ViewLinks
  1027.      
  1028. ValidationError:
  1029.      Print "<h2>" & ErrorText & "</h2><hr>"
  1030.      Print "<h3><a href=/" & DbName & "/($All)/" & note.UniversalId & "?EditDocument>" & GetString(14) & "</a>" & GetString(15) & "<hr>"
  1031.      
  1032.      Exit Sub
  1033.      
  1034. ViewLinks:
  1035.      Print "<hr><center>" & _
  1036.      "<b><a href=/" + DbName + "/All?OpenView>" & GetString(30) & "</a></b> | " & _
  1037.      "<b><a href=/" + DbName + "/ByCategory?OpenView>" & GetString(33) & "</a></b> | " & _     
  1038.      "<b><a href=/" + DbName + "/ByAuthor?OpenView>" & GetString(31) & "</a></b> | " & _
  1039.      "<b><a href=/" + DbName + "/ReviewStatus?OpenView>" & GetString(32) & "</a></b>" & _
  1040.      "</center><hr>"
  1041.      
  1042. End Sub
  1043. l    l    H
  1044. O=Lotus Notes
  1045. O=Lotus Notes
  1046. PURSAFO
  1047. |.:#U
  1048. O=Lotus Notes
  1049. CN=Lotus Notes Template Development/O=Lotus Notes
  1050. PURSAFO
  1051. Fde!f^^
  1052. $TITLE
  1053. $AssistType
  1054. $AssistLastRun
  1055. $AssistDocCount
  1056. $Comment
  1057. $AssistFlags
  1058. $AssistTrigger
  1059. $AssistInfo
  1060. $AssistQuery
  1061. $AssistAction
  1062. $AssistAction_Ex
  1063. '++LotusScript Development Environment:2:5:(Options):0:74
  1064. Option Public
  1065. Option Explicit
  1066. Option Compare Nocase
  1067. '++LotusScript Development Environment:2:5:(Forward):0:1
  1068. Declare Function GetString(StringType)
  1069. Declare Function SendToNext
  1070. Declare Function ListIncludesOriginator
  1071. Declare Function GetDBPath
  1072. '++LotusScript Development Environment:2:5:(Declarations):0:10
  1073. Dim session As NotesSession
  1074. Dim db As NotesDatabase
  1075. Dim note As NotesDocument
  1076. Dim mailnote As NotesDocument
  1077. Dim savenote As NotesDocument
  1078. Dim rtitem As NotesRichTextItem
  1079. Dim item As NotesItem
  1080. Dim dbug As NotesLog
  1081. Dim username As NotesName
  1082. Dim fromname As NotesName
  1083. Dim sendtoName As NotesName
  1084. Dim reviewername As NotesName
  1085. Dim dt As NotesDateTime
  1086. Dim ReviewerNumber, TotalReviewers, Position, SubmitNow, IsCurrentReviewer As Integer
  1087. Dim ReviewerList, ReviewTime As Variant
  1088. Dim NextReviewer, DbName, ViewList, NotificationType, ClientType, FieldName, ErrorText As String
  1089. '++LotusScript Development Environment:2:1:GetString:1:8
  1090. Function GetString(StringType)
  1091.      
  1092.      Select Case StringType
  1093.      Case 1     'Subject of the original copy of the document
  1094.           GetString = "Original Copy: " & note.Subject(0)
  1095.      Case 2     'Subject of the final reviewer email stating that all reviewers have completed their review
  1096.           GetString = "Review is complete for the document entitled:  " & note.Subject(0)
  1097.      Case 3     'Subject of email informing a reviewer that they need to review this doc
  1098.           GetString = fromname.Common & " would like you to review the document entitled: " & note.Subject(0)
  1099.      Case 4     'First line of acknowledgement page, informing user that email was successfully sent to originator
  1100.           GetString = sendtoname.Common & " has been notified that review of this document is complete"
  1101.      Case 5     'First line of acknowledgement page, informing user that email was successfully sent to next reviewer
  1102.           GetString = sendtoname.Common & " has been notified that this document requires review"
  1103.      Case 6     'Line in Reviewer Log stating when the doc was submitted for review by the originator
  1104.           GetString = "Submitted for review on " & Today
  1105.      Case 7     'Line in Reviewer Log stating that a particular reviewer has been skipped
  1106.           'GetString = ReviewerList(ReviewerNumber - 1) & " was skipped over by " & username.Common & " on " & Today
  1107.           GetString = reviewername.Common & " was skipped over by " & username.Common & " on " & Today
  1108.      Case 8     'Line in Reviewer Log stating when a particular reviewer completed their review
  1109.           GetString = "Review completed by " & username.Common & " on " & Today
  1110.      Case 9     'User submitted form but did not indicate that they needed to send anything
  1111.           GetString = "Document has been saved"
  1112.      Case 10   'Text for the Body field of the notification email
  1113.           GetString = "Click on this link to access the document.  "
  1114.      Case 11   'Text associated with the AppendDocLink method
  1115.           GetString = db.Title & ", " & note.Subject(0)
  1116.      Case 12   'An error that we are not specifically handling
  1117.           GetString = Err & " - " & Error
  1118.      Case 13   'First line on the acknowledgment page when there was an error sending the document
  1119.           GetString = "Error sending review notification to " & sendtoName.Common
  1120.      Case 14   '1st string in the second line on the acknowledgement page when there was an error sending the document
  1121.           '(the string says "Return to Document, fix the whatever, and resubmit" and Return to Document is a link back to the doc"
  1122.           GetString = "Please click here to return to the document"
  1123.      Case 15   '2nd string in the second line on the acknowledgement page when there was a validation or send error
  1124.           GetString = ", fix the " & FieldName & ", and resubmit."
  1125.      Case 16   '1st line of Error if user entered a ReviewWindow but no ReviewTime
  1126.           GetString = "You indicated what should happen when the time limit expires but you did not indicate a valid Time Limit (a whole number greater than 0).  "
  1127.      Case 17   '1st line of Error if originator included themself in the reviewer list
  1128.           GetString = "The document's originator cannot be included in the reviewer list.  "
  1129.      Case 18   'messagebox text for validation errors
  1130.           GetString = "Please enter a valid " & FieldName & "."
  1131.      Case 19   'User indicated submit for review but didn't enter any reviewers
  1132.           GetString = "You did not indicate who should review this document."
  1133.      Case 30   '30-33 are the names of views you can go to from the submitted page     
  1134.           GetString = "All Documents"
  1135.      Case 31   '30-33 are the names of views you can go to from the submitted page     
  1136.           GetString = "By Author"
  1137.      Case 32   '30-33 are the names of views you can go to from the submitted page     
  1138.           GetString = "Review Status"
  1139.      Case 33   '30-33 are the names of views you can go to from the submitted page     
  1140.           GetString = "By Category"
  1141.      Case 40   'Title bar for messageboxes (Notes client only)
  1142.           GetString = "Document Library"
  1143.      Case 41   'Title bar for error messageboxes (Notes client only)
  1144.           GetString = "Document Library - Error"
  1145.      End Select
  1146.      
  1147. End Function
  1148. '++LotusScript Development Environment:2:1:SendToNext:1:8
  1149. Function SendToNext
  1150.      
  1151.      If Not(dbug Is Nothing) Then dbug.LogAction("SendToNext")
  1152.      
  1153.      SendToNext = True
  1154.      
  1155.      On Error Goto StandardError
  1156.      
  1157.      Set mailnote = New NotesDocument(db)
  1158.      
  1159.      ReviewerList = note.ReviewerList
  1160.      TotalReviewers = Ubound(ReviewerList)
  1161.      
  1162.      Set username = New NotesName(note.CurrentUser(0))
  1163.      Set reviewername = New NotesName(note.CurrentEditor(0))
  1164.      Set fromname = New NotesName(note.From(0))
  1165.      
  1166.      If Lcase(username.Common) = Lcase(reviewername.Common) Then IsCurrentReviewer = True
  1167.      
  1168. 'Statuses:  1=New, 2=In Review, 3=Review Complete     
  1169.      If note.Status(0) = 1 Then
  1170. 'savenote is a copy of the original which we save as a response to the copy that will be reviewed          
  1171.           If Not(note.HasItem("OriginalSaved")) Then
  1172.                note.save True, True, True
  1173.                Set savenote = New NotesDocument(db)
  1174.                Call note.CopyAllItems(savenote, False)
  1175. 'from the Notes client, the body field is not available to note until a ui save
  1176.                If note.HasItem("Body") Then
  1177.                     Set rtitem = note.GetFirstItem("Body")
  1178.                     savenote.RemoveItem("Body")
  1179.                     Call rtitem.CopyItemToDocument(savenote, "Body")
  1180.                Else
  1181.                     note.CopyBody = True
  1182.                End If
  1183.                Call savenote.MakeResponse(note)
  1184.                savenote.~$RefOptions = "1"
  1185.                savenote.Subject = GetString(1)
  1186.                savenote.save True, True, True
  1187.                note.OriginalSaved = savenote.UniversalId
  1188.           End If
  1189. 'if we are skipping the first reviewer on the initial send, we need to increment the reviewernumber          
  1190.           If note.Resubmit(0) = "2" Then
  1191.                ReviewerNumber = 1
  1192.                note.ReviewerNumber = 1
  1193.           Else
  1194.                ReviewerNumber = 0
  1195.                note.ReviewerNumber = 0
  1196.           End If
  1197.      Else
  1198.           ReviewerNumber = note.ReviewerNumber(0)
  1199.      End If
  1200.      
  1201. 'in this case we are resubmitting after a successful send so we decrement the ReviewerNumber
  1202.      If note.Resubmit(0) = "1" And Not(note.HasItem("SendError")) Then
  1203.           ReviewerNumber = ReviewerNumber - 1
  1204. 'in this case we are skipping this person and sending notification to the next person                    
  1205.      Elseif note.Resubmit(0) = "2" And IsCurrentReviewer Then
  1206.           ReviewerNumber = ReviewerNumber + 1
  1207.      End If
  1208.      
  1209. 'in this case I am the last person in the reviewer list     
  1210.      If ReviewerNumber > TotalReviewers Then 
  1211.           mailnote.SendTo = note.From
  1212.           mailnote.Subject = GetString(2)
  1213.           NotificationType = "complete"
  1214.           Gosub SendMail
  1215.           note.Status = 3
  1216.           note.RemoveItem("DocAuthors")
  1217.      Else
  1218.           NotificationType = "review"
  1219. 'if this is a resubmit, you might have entered something new in the NewReviewer field, so we need to put that in ReviewerList          
  1220.           If note.Resubmit(0) = "1" Then
  1221.                ReviewerList(ReviewerNumber) = note.NewReviewer(0)
  1222.                note.ReviewerList = ReviewerList
  1223.           End If
  1224.           mailnote.SendTo = ReviewerList(ReviewerNumber)
  1225.           mailnote.Subject = GetString(3)
  1226.           Gosub SendMail
  1227.           If note.NotifyAfter(0) = "1" And ReviewerNumber > 0 And fromname.Common <> username.Common Then
  1228.                NotificationType = "originator"
  1229.                mailnote.SendTo = note.From
  1230.                mailnote.Subject = GetString(8)
  1231.                Gosub SendMail
  1232. 'these two things need to be reset               
  1233.                NotificationType = "review"
  1234.                mailnote.SendTo = ReviewerList(ReviewerNumber)
  1235.           End If
  1236. 'if the send was successful, reset the NexReviewer variable
  1237.           NextReviewer = mailnote.SendTo(0)
  1238.           Position = Instr(NextReviewer, "@")
  1239.           If Position > 0 Then NextReviewer = Left(NextReviewer, Position)
  1240.      End If
  1241.      
  1242. 'We make sure that the mailsend is successful before we alter any field values on the current document     
  1243.      
  1244. 'put the next reviewer in the author name field so they can edit the doc, but strip off the @ if there is one     
  1245.      If note.Status(0) = 1 Then
  1246.           note.Status = 2
  1247.           note.ReviewerLog = GetString(6)
  1248.      Else
  1249.           Set item = note.GetFirstItem("ReviewerLog")
  1250. 'First, note that the review is complete if appropriate
  1251.           If (SubmitNow Or (note.Resubmit(0) <> "0" And note.HasItem("SendError"))) And IsCurrentReviewer Then
  1252.                item.AppendToTextList(GetString(8))
  1253.           End If
  1254.      End If
  1255. 'Then, if someone was skipped log that as well
  1256.      If note.Resubmit(0) = "2" Then
  1257.           If item Is Nothing Then Set item = note.GetFirstItem("ReviewerLog")
  1258.           'If IsCurrentReviewer Then
  1259.           Set reviewername = New NotesName(ReviewerList(ReviewerNumber-1))
  1260.           'Else
  1261.           '     Set reviewername = New NotesName(ReviewerList(ReviewerNumber))
  1262.           'End If
  1263.           item.AppendToTextList(GetString(7))     
  1264.      End If
  1265.      
  1266.      NextReviewer = mailnote.SendTo(0)
  1267.      Position = Instr(NextReviewer, "@")
  1268.      If Position > 0 Then NextReviewer = Left(NextReviewer, Position)
  1269.      note.CurrentEditor = NextReviewer
  1270.      note.NewReviewer = NextReviewer
  1271. 'ReviewerNumber is 0 based here but 1 based on the document because it is used by Notes formulas
  1272.      note.ReviewerNumber = ReviewerNumber + 1
  1273.      note.RemoveItem("SubmitNow")
  1274.      note.RemoveItem("Resubmit")
  1275.      note.RemoveItem("SendError")
  1276.      note.RemoveItem("CurrentUser")
  1277.      
  1278. ExitWithSuccessfulSend: 'You submitted the form for review and the notification mail was sent successfully
  1279.      
  1280.      If ClientType = "Notes" Then
  1281.           If NotificationType = "complete" Then     
  1282.                Messagebox GetString(4), 0, GetString(40)
  1283.           Else
  1284.                Messagebox GetString(5), 0, GetString(40)
  1285.           End If
  1286.      Else
  1287.           If NotificationType = "complete" Then     
  1288.                Print  "<h3>" & GetString(4) & "</h3>"
  1289.           Else
  1290.                Print  "<h3>" & GetString(5) & "</h3>"
  1291.           End If
  1292.           Print "<hr><center>" & _
  1293.           "<b><a href=/" + DbName + "/All?OpenView>" & GetString(30) & "</a></b> | " & _
  1294.           "<b><a href=/" + DbName + "/ByCategory?OpenView>" & GetString(33) & "</a></b> | " & _     
  1295.           "<b><a href=/" + DbName + "/ByAuthor?OpenView>" & GetString(31) & "</a></b> | " & _
  1296.           "<b><a href=/" + DbName + "/ReviewStatus?OpenView>" & GetString(32) & "</a></b>" & _
  1297.           "</center><hr>"
  1298.           note.RemoveItem("SendError")
  1299.      End If     
  1300.      
  1301.      Exit Function
  1302.      
  1303. SendMail:
  1304.      
  1305. 'set the due date          
  1306.      If note.ReviewWindow(0) <> "0" Then
  1307.           Set dt = New NotesDateTime("")
  1308.           dt.SetNow
  1309.           ReviewTime = note.ReviewTime(0)
  1310.           If Isnumeric(ReviewTime) Then
  1311.                dt.AdjustDay(ReviewTime)
  1312.                Set note.DueDateTime = dt
  1313.           End If
  1314.      End If
  1315.      
  1316.      mailnote.Form = "Memo"
  1317.      
  1318.      Set rtitem = New NotesRichTextItem(mailnote, "Body")
  1319.      rtitem.AppendText(GetString(10))
  1320.      Call rtitem.AppendDocLink(note, GetString(11))
  1321.      
  1322.      If NotificationType = "originator" Then
  1323. 'we don't care if there is a problem telling the originator that someone completed their review
  1324. 'they can always get that info from the reviewer log on the doc and we don't have a way to correct the send error          
  1325.           On Error Resume Next
  1326.      Else
  1327.           Set sendtoName = New NotesName(mailnote.SendTo(0))
  1328.           On Error Goto MailError
  1329.      End If
  1330.      mailnote.Send(False)
  1331.      Err = 0
  1332.      
  1333.      On Error Goto StandardError
  1334.      Return
  1335.      
  1336. StandardError: 'This is for errors which we are not specifically handling
  1337.      If ClientType = "Notes" Then
  1338.           Messagebox GetString(12), 0 + 16, GetString(41)
  1339.           SendToNext = False
  1340.      Else
  1341.           Print "<h2>" & GetString(12) & "</h2>"
  1342.           Print "<hr><center>" & _
  1343.           "<b><a href=/" + DbName + "/All?OpenView>" & GetString(30) & "</a></b> | " & _
  1344.           "<b><a href=/" + DbName + "/ByCategory?OpenView>" & GetString(33) & "</a></b> | " & _     
  1345.           "<b><a href=/" + DbName + "/ByAuthor?OpenView>" & GetString(31) & "</a></b> | " & _
  1346.           "<b><a href=/" + DbName + "/ReviewStatus?OpenView>" & GetString(32) & "</a></b>" & _
  1347.           "</center><hr>"
  1348.      End If
  1349.      Exit Function
  1350.      
  1351. MailError: 'This is for mail send errors
  1352. 'if the doc has a SendError field, we display a different part of the form so they can correct the name     
  1353.      note.SendError=1
  1354. 'reset the default for NewReviewer to the person we tried to send to
  1355.      note.NewReviewer = ReviewerList(ReviewerNumber)     
  1356. 'set Resubmit back to the default so the user can choose to resubmit or skip     
  1357.      note.Resubmit = "0"
  1358.      
  1359.      If ClientType = "Notes" Then
  1360.           Messagebox GetString(13), 0 + 16, GetString(41)
  1361.           SendToNext = False
  1362.      Else
  1363.           FieldName = "name"
  1364.           Print "<h2>" & GetString(13) & "</h2><hr>"
  1365.           Print "<h3><a href=/" & DbName & "/($All)/" & note.UniversalId & "?EditDocument>" & GetString(14) & "</a>" & GetString(15) & "<hr>"
  1366.      End If
  1367.      Exit Function
  1368.      
  1369. End Function
  1370. '++LotusScript Development Environment:2:1:ListIncludesOriginator:1:8
  1371. Function ListIncludesOriginator
  1372.      
  1373. 'the reviewer list cannot include the originator.  The assumption is that since you wrote it you don't need to review it.
  1374.      
  1375.      ListIncludesOriginator = False
  1376.      Dim comparename As NotesName
  1377.      Dim SameName As Integer
  1378.      
  1379.      ReviewerList = note.ReviewerList
  1380.      Set fromname = New NotesName(note.From(0))
  1381.      Forall r In ReviewerList
  1382.           Set comparename = New NotesName(r)
  1383.           If comparename.IsHierarchical And fromname.IsHierarchical And comparename.Abbreviated = fromname.Abbreviated Then
  1384.                ListIncludesOriginator = True
  1385.                FieldName = "Reviewer List"
  1386.                Exit Function
  1387.           Elseif comparename.Common = fromname.Common Then
  1388.                ListIncludesOriginator = True
  1389.                FieldName = "Reviewer List"
  1390.                Exit Function
  1391.           End If
  1392.      End Forall
  1393.      
  1394.      Set comparename = New NotesName(note.NewReviewer(0))
  1395.      If comparename.IsHierarchical And fromname.IsHierarchical And comparename.Abbreviated = fromname.Abbreviated Then
  1396.           ListIncludesOriginator = True
  1397.           FieldName = "Reviewer"
  1398.      Elseif comparename.Common = fromname.Common Then
  1399.           ListIncludesOriginator = True
  1400.           FieldName = "Reviewer"
  1401.      End If
  1402.      
  1403. End Function
  1404. '++LotusScript Development Environment:2:1:GetDBPath:1:8
  1405. Function GetDBPath
  1406. 'check to see if the database is in a directory and swap the slash directions
  1407.      Dim tmpPath As String     
  1408.      tmpPath = db.filepath
  1409.      Do While Instr(tmpPath,"\") > 0
  1410.           tmpPath = Left$(tmpPath, Instr(tmpPath,"\")-1) + "/" + Right$(tmpPath,Len(tmpPath)-Instr(tmpPath,"\"))
  1411.      Loop
  1412.      
  1413. 'check and see if there are any embedded spaces and replace them with +     
  1414.      Do While Instr(tmpPath," ") > 0
  1415.           tmpPath = Left$(tmpPath, Instr(tmpPath," ")-1) + "+" + Right$(tmpPath,Len(tmpPath)-Instr(tmpPath," "))
  1416.      Loop
  1417.      
  1418.      GetDbPath = tmpPath
  1419.      
  1420. End Function
  1421. O=Lotus Notes
  1422. O=Lotus Notes
  1423. PURSAFO
  1424. |.:#U
  1425. O=Lotus Notes
  1426. CN=Lotus Notes Template Development/O=Lotus Notes
  1427. PURSAFO
  1428. Fde!f^^
  1429. !$4;R
  1430. $ScriptLib
  1431. $ScriptLib_O
  1432. $TITLE
  1433. $Flags
  1434. $PublicAccess
  1435. '++LotusScript Development Environment:2:5:(Options):0:74
  1436. Option Public
  1437. Option Explicit
  1438. Use "SubmitForReview"
  1439. '++LotusScript Development Environment:2:5:(Forward):0:1
  1440. Declare Sub Initialize
  1441. '++LotusScript Development Environment:2:5:(Declarations):0:2
  1442. '++LotusScript Development Environment:2:2:Initialize:1:10
  1443. Sub Initialize
  1444.      
  1445. 'logging is for debug purposes
  1446.      Set dbug = New NotesLog("SubmitDocument")
  1447. 'to turn off the debug log, set this to False     
  1448.      dbug.LogActions = True
  1449.      dbug.OpenAgentLog
  1450.      
  1451.      On Error Goto StandardError
  1452.      
  1453.      Set session = New NotesSession
  1454.      Set db = session.CurrentDatabase
  1455.      Set note = session.DocumentContext
  1456.      
  1457. 'remove all of these so they can ger resest with default values each time the doc is opened     
  1458.      note.RemoveItem("SaveOptions")
  1459.      note.RemoveItem("CurrentUser")
  1460.      note.RemoveItem("SubmitNow")
  1461.      note.RemoveItem("Resubmit")
  1462.      note.WebCategories = note.Categories
  1463.      note.Save True, True, True
  1464.      Exit Sub
  1465.      
  1466. StandardError: 'This is for errors which we are not specifically handling
  1467.      Print "<h2>" & GetString(12) & "</h2>" & GetString(30)
  1468.      Exit Sub
  1469.      
  1470.      
  1471. End Sub
  1472. O=Lotus Notes
  1473. O=Lotus Notes
  1474. PURSAFO
  1475. |.:#U
  1476. O=Lotus Notes
  1477. CN=Lotus Notes Template Development/O=Lotus Notes
  1478. PURSAFO
  1479. Fde!f^^
  1480. $TITLE
  1481. $AssistType
  1482. $AssistLastRun
  1483. $AssistDocCount
  1484. $Comment
  1485. $AssistFlags
  1486. $AssistTrigger
  1487. $AssistInfo
  1488. $AssistQuery
  1489. $AssistAction
  1490. $AssistAction_Ex
  1491. Categori_ze
  1492. _Edit Document
  1493. Send Docu_ment
  1494. _Forward
  1495. Navigator
  1496. EnvName
  1497. NavigatorState"
  1498.     1S2S
  1499. EnvName
  1500. EnvName
  1501. EnvName
  1502.     0R11RS8E13RS20E14S20RS20E30RS8E32RS20E33S39RS20E44RS9E
  1503. New Document,
  1504. Document
  1505.     0S0E
  1506. Response,
  1507. Response
  1508.     0S0E
  1509. Response To Response6
  1510. ResponseToResponse
  1511.     0S0E
  1512. _Move to Folder...
  1513. _Remove from Folder...
  1514. Mark/Unmark Document As Expired
  1515. (Mark/Unmark Document As Expired)
  1516. O=Lotus Notes
  1517. O=Lotus Notes
  1518. PURSAFO
  1519. |.:#U
  1520. O=Lotus Notes
  1521. CN=Lotus Notes Template Development/O=Lotus Notes
  1522. PURSAFO
  1523. Fde!f^^
  1524. '\,;ic
  1525. j79p<
  1526. $TITLE
  1527. $Index
  1528. $Formula
  1529. $FormulaClass
  1530. $VIEWFORMAT
  1531. $Comment
  1532. $ACTIONS
  1533. By Category |ByCategoryv
  1534. $111l
  1535.     9S11S
  1536. $116i
  1537. AuthorName
  1538. Fromh
  1539. Anonymous
  1540.     1S2S16S
  1541. readers
  1542. PRIVATE: 
  1543. ExpireDate
  1544. EXPIRED: 
  1545. Subject
  1546. Subject
  1547. AuthorName
  1548. D2S0V
  1549.     0R4S8RS8E9S14RS6E17R20S21S23S24S25S27S29S30S31S32S33S34S35S43S
  1550. readers
  1551. PRIVATE: 
  1552. ExpireDate
  1553. EXPIRED: 
  1554. Subject
  1555. Untitled
  1556. Subject
  1557. Fromh
  1558. D0S0V
  1559.     4S8RS8E9S14RS6E17R20S21S23S25S27S28S29S30S34S36S37S2E48S56S
  1560. Categories$111$116$112$118$Conflict$REF
  1561. Categories$116YT
  1562. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes##############################
  1563. Review Status|ReviewStatus1/
  1564. Status$43DueDateTime
  1565. $48$47
  1566. DueDateTime$47Y
  1567. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes#########
  1568. ($All)|Allf
  1569. $106l
  1570.     0S0E
  1571. $116l
  1572.     9S11S
  1573. $121i
  1574. AuthorName
  1575. Fromh
  1576. Anonymous
  1577.     1S2S16S
  1578. readers
  1579. PRIVATE: 
  1580. ExpireDate
  1581. EXPIRED: 
  1582. Subject
  1583. Subject
  1584. AuthorName
  1585. D2S0V
  1586.     0R4S8RS8E9S14RS6E17R20S21S23S24S25S27S29S30S31S32S33S34S35S43S
  1587. readers
  1588. PRIVATE: 
  1589. ExpireDate
  1590. EXPIRED: 
  1591. Subject
  1592. Untitled
  1593. Subject
  1594.     4S8RS8E9S14RS6E16S17R20S21S23S25S27S28S29S30S36S37S
  1595. $106$116$121$117$122$Conflict$REF
  1596. $106$121
  1597. $106Y
  1598. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes#########################################
  1599. Nav2 - By Author|Nav2
  1600. 552Helvetica652HelveticaG3
  1601. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes#########################
  1602. Nav3 - By Category|Nav3
  1603. 552Helvetica652HelveticaG3
  1604. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes#######################
  1605. Nav4 - By Review Status|Nav4
  1606. 552Helvetica652HelveticaG3
  1607. CN=Catherine Duffy/O=IrisCN=Lotus Notes Template Development/O=Lotus Notes##################
  1608. ##########################################################
  1609. ##########################################################
  1610. ##########################################################
  1611.  Categories$111D
  1612. $111l
  1613.     9S11S$116
  1614. $116i
  1615. AuthorName
  1616. Fromh
  1617. Anonymous
  1618.     1S2S16S
  1619. readers
  1620. PRIVATE: 
  1621. ExpireDate
  1622. EXPIRED: 
  1623. Subject
  1624. Subject
  1625. AuthorName
  1626. D2S0V
  1627.     0R4S8RS8E9S14RS6E17R20S21S23S24S25S27S29S30S31S32S33S34S35S43S
  1628. $118TopicF
  1629. readers
  1630. PRIVATE: 
  1631. ExpireDate
  1632. EXPIRED: 
  1633. Subject
  1634. Untitled
  1635. Subject
  1636. Fromh
  1637. D0S0V
  1638.     4S8RS8E9S14RS6E17R20S21S23S25S27S28S29S30S34S36S37S2E48S56S&
  1639. Categori_ze2
  1640. _Edit Document
  1641. Send Docu_ment
  1642. _Forward
  1643. Navigator?>
  1644. EnvName
  1645. NavigatorState"
  1646.     1S2S
  1647. EnvName
  1648. EnvName
  1649. EnvName
  1650.     0R11RS8E13RS20E14S20RS20E30RS8E32RS20E33S39RS20E44RS9E
  1651. New Document,
  1652. Document
  1653.     0S0E
  1654. Response,
  1655. Response
  1656.     0S0E
  1657. Response To Response6
  1658. ResponseToResponse
  1659.     0S0E
  1660. _Move to Folder...
  1661. _Remove from Folder...
  1662. Mark/Unmark Document As Expired
  1663. (Mark/Unmark Document As Expired)
  1664. O=Lotus Notes
  1665. O=Lotus Notes
  1666. PURSAFO
  1667. |.:#U
  1668. O=Lotus Notes
  1669. CN=Lotus Notes Template Development/O=Lotus Notes
  1670. PURSAFO
  1671. Fde!f^^
  1672. RkKvV
  1673. $TITLE
  1674. $Index
  1675. $Formula
  1676. $FormulaClass
  1677. $VIEWFORMAT
  1678. $Comment
  1679. $ACTIONS
  1680. SendError
  1681. An error occurred when sending review notification
  1682. Status
  1683. Status
  1684. In Review
  1685. Status
  1686. Complete
  1687. No Status
  1688.     7S9S10S11S13S15S16S17S19S21S22S23S25S27S
  1689. Scope
  1690. ExpireDate
  1691. _ViewIcon
  1692.     2S3S4S6S8S9S12S14S
  1693. DocumentG
  1694. $VersionOpt
  1695. Original by 
  1696. ReviewStyle
  1697. Review by 
  1698. LastEditor
  1699. Subject
  1700. Untitled
  1701. Subject
  1702.     6S9RS4E16RS9E22S25RS4E31RS9E32S33S2E37S40RS4E44R47S48S50S52S54S55S56S57S61S63S64S
  1703. Subject
  1704. Untitled
  1705. Subject
  1706.     3S4S6S8S
  1707. Status
  1708. ReviewerNumber
  1709. ReviewerList
  1710. ReviewerNumberk
  1711.     3S4S5S6S7S8S10S14S18S22S
  1712. Status$43$44$49$48$46$47DueDateTime$Conflict$REF
  1713. Statush
  1714. Status
  1715. ReviewerList
  1716.     L1S5S6S8S9S10S11S12S13S
  1717.  Status$43  $
  1718. SendError
  1719. An error occurred when sending review notification
  1720. Status
  1721. Status
  1722. In Review
  1723. Status
  1724. Complete
  1725. No Status
  1726.     7S9S10S11S13S15S16S17S19S21S22S23S25S27S
  1727. Scope
  1728. ExpireDate
  1729. _ViewIcon
  1730.     2S3S4S6S8S9S12S14S
  1731. DocumentG
  1732. $VersionOpt
  1733. Original by 
  1734. ReviewStyle
  1735. Review by 
  1736. LastEditor
  1737. Subject
  1738. Untitled
  1739. Subject
  1740.     6S9RS4E16RS9E22S25RS4E31RS9E32S33S2E37S40RS4E44R47S48S50S52S54S55S56S57S61S63S64S$48TitleX
  1741. Subject
  1742. Untitled
  1743. Subject
  1744.     3S4S6S8S
  1745. $46Created By,
  1746. $47Reviewer
  1747. Status
  1748. ReviewerNumber
  1749. ReviewerList
  1750. ReviewerNumberk
  1751.     3S4S5S6S7S8S10S14S18S22S
  1752. DueDateTimeDue&
  1753. Categori_ze
  1754. _Edit Document
  1755. Send Docu_ment
  1756. _Forward
  1757. Navigator
  1758. EnvName
  1759. NavigatorState"
  1760.     1S2S
  1761. EnvName
  1762. EnvName
  1763. EnvName
  1764.     0R11RS8E13RS20E14S20RS20E30RS8E32RS20E33S39RS20E44RS9E
  1765. New Document,
  1766. Document
  1767.     0S0E
  1768. Response,
  1769. Response
  1770.     0S0E
  1771. Response to Response8
  1772. Response to Response
  1773.     0S0E
  1774. _Move to Folder...    
  1775. _Remove from Folder...
  1776. O=Lotus Notes
  1777. O=Lotus Notes
  1778. PURSAFO
  1779. |.:#U
  1780. O=Lotus Notes
  1781. CN=Lotus Notes Template Development/O=Lotus Notes
  1782. PURSAFO
  1783. Fde!f^^
  1784. $TITLE
  1785. $Index
  1786. $Formula
  1787. $FormulaClass
  1788. $VIEWFORMAT
  1789. $Comment
  1790. $ACTIONS
  1791.  $106Date4
  1792. $106l
  1793.     0S0E
  1794. $116D
  1795. $116l
  1796.     9S11S$121
  1797. $121i
  1798. AuthorName
  1799. Fromh
  1800. Anonymous
  1801.     1S2S16S
  1802. readers
  1803. PRIVATE: 
  1804. ExpireDate
  1805. EXPIRED: 
  1806. Subject
  1807. Subject
  1808. AuthorName
  1809. D2S0V
  1810.     0R4S8RS8E9S14RS6E17R20S21S23S24S25S27S29S30S31S32S33S34S35S43S
  1811. $122Topic
  1812. readers
  1813. PRIVATE: 
  1814. ExpireDate
  1815. EXPIRED: 
  1816. Subject
  1817. Untitled
  1818. Subject
  1819.     4S8RS8E9S14RS6E16S17R20S21S23S25S27S28S29S30S36S37S&
  1820. Categori_ze6
  1821. _Edit Document
  1822. Send Docu_ment
  1823. _Forward
  1824. Navigator
  1825. EnvName
  1826. NavigatorState"
  1827.     1S2S
  1828. EnvName
  1829. EnvName
  1830. EnvName
  1831.     0R11RS8E13RS20E14S20RS20E30RS8E32RS20E33S39RS20E44RS9E
  1832. New Document,
  1833. Document
  1834.     0S0E
  1835. Response,
  1836. Response
  1837.     0S0E
  1838. Response To Response8
  1839. Response to Response
  1840.     0S0E
  1841. _Move to Folder...
  1842. _Remove from Folder...
  1843. Mark/Unmark Document As Expired
  1844. (Mark/Unmark Document As Expired)
  1845. O=Lotus Notes
  1846. O=Lotus Notes
  1847. PURSAFO
  1848. |.:#U
  1849. O=Lotus Notes
  1850. CN=Lotus Notes Template Development/O=Lotus Notes
  1851. PURSAFO
  1852. Fde!f^^
  1853. $TITLE
  1854. $Index
  1855. $Formula
  1856. $FormulaClass
  1857. $VIEWFORMAT
  1858. $Comment
  1859. $ACTIONS
  1860. By Author
  1861. TextBox1 All Documents
  1862. Notes
  1863. Text7 By Author
  1864. By Author
  1865. Text8 By Category
  1866. Notes
  1867. ByCategory
  1868. Text9 By Review Status
  1869. Notes
  1870. ReviewStatus
  1871. Text11 Archiving
  1872. Notes
  1873. Archiving
  1874. Text13 
  1875. Text14 
  1876. GraphicButton3
  1877. kcR1)
  1878. Rck9JRc
  1879. )1!BR
  1880. cs{Z{
  1881. Bc{J{
  1882. !9JBs
  1883. 1Rk9c
  1884. Rcs9JZ1BR
  1885. !))BZ
  1886. )9JRs
  1887. !1BBc
  1888. 1Jc9Z{Bk
  1889. 1R{c{
  1890. 9Rs1Jk1JsBZ
  1891. GraphicButton4
  1892. ?<;>M
  1893. KM;M;<>%h
  1894. )JLJL)
  1895. ;(>.P
  1896. +S5J)
  1897. 5L9LJ
  1898. LJ5L)
  1899. :"7:KSL
  1900. 7:J(J5J5
  1901. 5L5)JLK
  1902. *"L5K5)K)
  1903. mE=*=*:JK)K5L)
  1904. (SJ9JL9
  1905. :    =M#+
  1906. |k{gnj
  1907. qtqtq
  1908. qtqtq
  1909. t(tqt
  1910. t*tqt
  1911. kcR1)
  1912. Rck9JRc
  1913. )1!BR
  1914. cs{Z{
  1915. Bc{J{
  1916. !9JBs
  1917. 1Rk9c
  1918. Rcs9JZ1BR
  1919. !))BZ
  1920. )9JRs
  1921. !1BBc
  1922. 1Jc9Z{Bk
  1923. 1R{c{
  1924. 9Rs1Jk1JsBZ
  1925. ?_?__
  1926. `!b`1
  1927. 7`^///?
  1928. ?b___
  1929. `bOOO
  1930. `<b!R
  1931. enNavigator]
  1932. Nav1 - A
  1933. Duffy/O=Iris
  1934. XticaG3
  1935. O=Lotus Notes
  1936. O=Lotus Notes
  1937. PURSAFO
  1938. |.:#U
  1939. O=Lotus Notes
  1940. CN=Lotus Notes Template Development/O=Lotus Notes
  1941. PURSAFO
  1942. Fde!f^^
  1943. $ViewMapDataset
  1944. $ViewMapLayout
  1945. $NavImagemap
  1946. By Category
  1947. TextBox1 All Documents
  1948. Notes
  1949. Text7 By Author
  1950. Notes
  1951. ByAuthor
  1952. Text8 By Category
  1953. By Category
  1954. Text9 By Review Status
  1955. Notes
  1956. ReviewStatus
  1957. Text11 Archiving
  1958. Notes
  1959. Archiving
  1960. Text13 
  1961. Text14 
  1962. GraphicButton2
  1963. kcR1)
  1964. Rck9JRc
  1965. )1!BR
  1966. cs{Z{
  1967. Bc{J{
  1968. !9JBs
  1969. 1Rk9c
  1970. Rcs9JZ1BR
  1971. !))BZ
  1972. )9JRs
  1973. !1BBc
  1974. 1Jc9Z{Bk
  1975. 1R{c{
  1976. 9Rs1Jk1JsBZ
  1977. GraphicButton3
  1978. M;<>%h
  1979. LJLJ)LJL
  1980. mc"7"
  1981. 9)<LP
  1982. 5J)J5L9L
  1983. :"!: 8LJ
  1984. 59JLJF
  1985. m\"7"
  1986. 5J5Fh
  1987. 7:L(J5J5
  1988. 5K5)5L)
  1989. )K)KI+
  1990. :=*:L
  1991. (9J9JL9
  1992. }kl{gj
  1993.