lock (NotesDocument - JavaScript)

Locks a document.

Defined in

NotesDocument

Syntax

lock() : boolean

lock(provisionalok:boolean) : boolean

lock(name:string) : boolean

lock(name:string, provisionalok:boolean) : boolean

lock(names:java.util.Vector) : boolean

lock(names:java.util.Vector, provisionalok:boolean) : boolean

Parameter Description
name or names The name or names of the lock holders. Each lock holder must be a user or group. Defaults to one lock holder: the effective user. The empty string ("") is not permitted.
provisionalok
  • true to permit the placement of a provisional lock
  • false (default) to not permit a provisional lock

Return value Description
boolean
  • true if the lock is placed
  • false if the lock is not placed

Usage

IsDocumentLockingEnabled in NotesDatabase must be true or this method throws an exception.
This method:
  • Places a persistent lock if the administration (master lock) server is available.
  • Places a provisional lock if the administration server is not available and the second parameter is true.
  • Throws an exception if the administration server is not available and the second parameter is false.
The following actions occur depending on the current lock status:
  • If the document is not locked, this method places the lock and returns true.
  • If the document is locked and the current user is one of the lock holders, this method returns true.
  • If the document is locked and the current user is not one of the lock holders, this method returns false.
  • If the document is modified by another user before the lock can be placed, this method throws an exception.

Examples

This button locks the current document for the current user.
try {
	
var doc:NotesDocument = currentDocument.getDocument();
if (!database.isDocumentLockingEnabled()) {
	database.setDocumentLockingEnabled(true);
}
if (doc.lock(session.getEffectiveUserName(), true)) {
	requestScope.status = "Document locked";
} else {
	requestScope.status = "Document not locked";
}
	
} catch(e) {
	requestScope.status = "Document not locked";
}