IsLocked
You can use this function for Optiva Workflows.
Purpose
Determines if an object is locked (i.e., checked out).
Syntax
Dim variable As Integer = IsLocked(Symbol, ObjectKey)
	     Description
            IsLocked checks the locked (i.e., checked out) status
            of a formula. 
| Part | Description | 
|---|---|
 
					                   Symbol 
				                  | 
                     Object symbol. Leave out for the current object of the workflow. | 
 
					                   KeyCode 
					  
				                  | 
                     Object code. Leave out for the current object of the workflow. | 
It returns a value of 0 or 1.
| Value | Description | 
|---|---|
| 0 | Returns 0 if the object is not locked. | 
| 1 | Returns 1 if the object is locked. | 
Use 
		  CheckIn or 
		  CheckOut depending on the return value. 
		
Note: You can override security and change a locked
		  formula using Workflow. Use discretion when overriding security. 
		
 
	     Examples
This example determines if the current object from which the Workflow was launched has been locked (i.e., checked out).
Dim rc As Integer = IsLocked()
If rc = 1 Then
MessageList(_OBJECTSYMBOL & " " & _OBJECTKEY & " is locked.")
Else
MessageList(_OBJECTSYMBOL & " " & _OBJECTKEY & " not locked.")
End if
 
		       This example determines if a specific object has been locked (i.e., checked out).
Dim rc As Integer = IsLocked("FORMULA", "FS-0010\0001")
If rc = 1 Then
MessageList( "Formula FS-0010\0001 is currently checked out.")
Else
MessageList("Formula FS-0010\0001 is not checked out.")
End if