Solved

Help with finding a Object Not Set

Posted on 2004-09-20
11
238 Views
Last Modified: 2013-12-18
I have a very simple form that I copied from a differnt database.  When I go to save the copied form, I get the prompt box

Object Variable Not Set  - what is the best way to try and find the variable.  This is a exact copy of the form from the other database that works fine.  I am not sure where the variable could be hiding.  Any suggestions would be great.

Jaziar
0
Comment
Question by:Jaziar
  • 4
  • 4
  • 2
  • +1
11 Comments
 
LVL 24

Expert Comment

by:HemanthaKumar
ID: 12102742
Use debugger to find out which line is giving this error.. .then you know what variable is not set !

~Hemanth
0
 

Author Comment

by:Jaziar
ID: 12102783
Set backEndDoc = lookupView.GetDocumentByKey(frontEndDoc.UniversalID)

Here is the line - could you explain a little what he is trying to do here.  I will paste all the querysave for reference

Sub Querysave(Source As Notesuidocument, Continue As Variant)
      Dim doc As NotesDocument
      
      Set doc = Source.Document
      frontEndFieldContent = Source.FieldGetText("MachineRemarks")
      
      If Not doc Is Nothing Then
            If Right(frontEndFieldContent, 1) <> ")" And  frontEndFieldContent <> "" Then
                  Call Source.FieldAppendText("MachineRemarks", "   " & getEntryStamp())
            End If
      End If
      
      Dim session As New NotesSession
      Dim db As NotesDatabase
      Dim ws As New NotesUIWorkspace
      Dim uidoc As NotesUIDocument
      Dim lookupView As NotesView
      
      Set  db = session.CurrentDatabase
      Set uidoc = ws.CurrentDocument
      Set lookupView = db.getView("LookupDocByDocID")
      
      Dim frontEndDoc As NotesDocument
      Dim backEndDoc As NotesDocument
      
      Set frontEndDoc = uidoc.Document
      Set backEndDoc = lookupView.GetDocumentByKey(frontEndDoc.UniversalID)
      
      If Not backEndDoc Is Nothing Then
            Call CompareAndUpdateOwners(frontEndDoc, backEndDoc)
      End If
End Sub
0
 
LVL 14

Expert Comment

by:p_partha
ID: 12102817
Frontenddoc is a uidoc and it's not even saved, how do u expect it's universalid to be in lookupview

Partha
0
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 

Author Comment

by:Jaziar
ID: 12102881
The problemis I did not write, I got assigned to make it work.  The other programmer is no longer with us
0
 
LVL 14

Expert Comment

by:p_partha
ID: 12102911
Jaziar
I am sorry, i didn't see it was in querysave, ANyways things u need to check:

a. check whether lookupview object is set, When you start the debugger  u see a twistie for the lookupview object


He checks whether the document exists, if it doesn't then he calls the compareandupdateowners function

Partha
0
 
LVL 19

Expert Comment

by:RanjeetRain
ID: 12103508
Root of all the problems is this line:

Set frontEndDoc = uidoc.Document

You can't do it.
0
 
LVL 19

Expert Comment

by:RanjeetRain
ID: 12103542
When you try accessing the Document property of the uidoc object, it doesn't return a valid NotesDocument object. Hence, your next line fails.

Correct this line >> Set frontEndDoc = uidoc.Document<<

YOu will probably need to use an alternate approach to solve this problem. Anyview that uses UniversalID of a document as a key, will not serve you a purpose in case you try looking up a NEW document that has never been saved. Yes, this code will work just fine on documents that have been saved earlier and are being edited.
0
 
LVL 14

Expert Comment

by:p_partha
ID: 12103552
I disagree with ranjeet

Partha
0
 

Author Comment

by:Jaziar
ID: 12103632
P_Partha There is no twistie when the bugger starts on LookupView
0
 
LVL 14

Accepted Solution

by:
p_partha earned 125 total points
ID: 12103653
Set lookupView = db.getView("LookupDocByDocID"), then that means there is no view by that name
Check the spelling


Partha
0
 

Author Comment

by:Jaziar
ID: 12103834
The view spelling was off - Thanks very much and nice job
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

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

I thought it will be a good idea to make a post as it will help in case someone else faces these issues. I trust this gives an idea how each entry in Notes.ini can mean a lot for the Domino Server to be functioning properly. This article discusses t…
  In today’s Arena we can’t imagine our lives without Internet as we are highly used to of it. If we consider our life style just for only 2 min we found that face to face communication is swapped by e-communication.  Every Where from Works place to…
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

776 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