Solved

Creating new documents from a view with specific fields copied.

Posted on 2011-02-14
6
349 Views
Last Modified: 2013-11-17
Hello,

I am new to Lotus Script and looking for a few pointers on the code I am trying to create.  I need to take a nightly copy of all the documents in a certain view so that I can look at specific data. I plan to use an agent to compile this code but at the moment I am using a Action Button to make the copy.

The code I have come up with seems to compile with no errors but does not copy the documents
Sub CopyItems
      Dim s As New NotesSession
      Dim db As NotesDatabase
      Dim View As NotesView
      Dim docB As NotesDocument
      Dim doc As NotesDocument
      
      Set db = s.CurrentDatabase
      Set View = db.GetView("Customer")
      Set doc = View.GetFirstDocument
      Set docB= db.createdocument

      Do While Not (doc Is Nothing)
            docB.Form= "INVOICEFORM"
            docB.INVOICE100 = doc.ColumnValues(2)
            Call docB.save (True, True)
            Set doc = view.getnextdocument (doc)
      Loop
      
End Sub

Any help appreciated. Richard
0
Comment
Question by:RichardH1976
  • 4
  • 2
6 Comments
 
LVL 22

Expert Comment

by:mbonaci
ID: 34887666
It creates only one document.
You need to move this line

    Set docB= db.createdocument

into the loop, just bellow Do While line.
0
 
LVL 22

Expert Comment

by:mbonaci
ID: 34887707
You'll end up with duplicate documents, only the form name will be different.
Is that what you want?

It seems like a big overhead, maybe there's a better way to accomplish what you need.
So, if you're interested, you can explain in more detail what are you trying to check/achieve?

If you want to implement tracking of field value changes, there's a great solution i can recommend...
If you want to back up documents, there's also a better way to do it...
0
 

Author Comment

by:RichardH1976
ID: 34887792
I want to expose the view I have on the web but our powers to be are nervous of some of the data on the document being viewable.   I thought the easiest way would be to create a copy of ALL the documents leaving off the sensitive data.

Any suggestions are appreciated.   Richard
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 22

Accepted Solution

by:
mbonaci earned 500 total points
ID: 34887889
Use hide formulas on your form (right click on form > Text properties > Hide when tab (second from right) > "Hide paragraph from" section > Check Web browsers).
Be aware that hide formulas work on paragraphs (or table cells), so if you have multiple fields in the same paragraph and want to hide some of them and show the others, create table and place each field in its cell.
0
 
LVL 22

Expert Comment

by:mbonaci
ID: 34887951
If you need advanced hide-when rules (e.g. only certain role can see, or only certain users) you can use the same text properties tab to specify formula  in "Hide paragraph if formula is true" section.

E.g. to show the paragraph only to users that have [NonWeb] role defined in a db's ACL:

@IsNotMember("[NonWeb]";@UserRoles)
0
 

Author Comment

by:RichardH1976
ID: 34888003
Perfect.  Thanks for your help.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Lack of Storage capacity is a common problem that exists in every field of life. Here we are taking the case of Lotus Notes Emails, as we all know that we are totally depend on e-communication i.e. Emails. This article is fully dedicated to resolvin…
This article covers general Notes 8.5 troubleshooting information including recreating the Notes\Data folder.
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
Hi friends,  in this video  I'll show you how new windows 10 user can learn the using of windows 10. Thank you.

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now