Returns true if the subtask's preconditions are satisfied.
            
            
            
    The following code sample demonstrates how the IMMPxSubtask::Enabled method may be implemented.
    
        
            
                | Visual Basic | 
                 Copy Code | 
            
            
                
                    
                        
                            
                                
                                    Private Function IMMPxSubtask_Enabled(ByVal pPxNode As Miner.Interop.Process.IMMPxNode) As Boolean 
                                        If pPxNode Is Nothing Then Exit Function 
                                     
                                        Dim pWorkRequest As mmWorkflowCore.IMMWMSWorkRequest 
                                        Dim pWfmExt As mmWorkflowCore.IMMWorkflowManager 
                                        Dim sNodeType As String 
                                        Dim pHelper As Miner.Interop.Process.IMMPxHelper2 
                                     
                                        Set pWfmExt = m_pPxApp.FindPxExtensionByName("MMWorkflowManager") 
                                        If pWfmExt Is Nothing Then Exit Function 
                                     
                                        Set pHelper = m_pPxApp.Helper 
                                        sNodeType = pHelper.GetNodeTypeName(pPxNode.NodeType) 
                                     
                                        Dim pWMSNode As mmWorkflowCore.IMMWMSNode 
                                        Set pWMSNode = pWfmExt.GetWMSNode(sNodeType, pPxNode.id, False, True) 
                                        If pWMSNode Is Nothing Then Exit Function 
                                     
                                        Dim bUserIsOwner As Boolean 
                                        Select Case sNodeType 
                                            Case gk_sWRNodeName 
                                                Dim pWrNode As IMMWMSWorkRequest 
                                                Set pWrNode = pWMSNode 
                                                bUserIsOwner = (m_pPxApp.User.id = pWrNode.OwnerID) 
                                            Case gk_sDesignNodeName 
                                                Dim pDNNode As IMMWMSDesign 
                                                Set pDNNode = pWMSNode 
                                                bUserIsOwner = (m_pPxApp.User.id = pDNNode.OwnerID) 
                                            Case Else 
                                                bUserIsOwner = False 
                                        End Select 
                                     
                                        IMMPxSubtask_Enabled = bUserIsOwner 
                                    End Function | 
                                 
                            
                         
                     
                 | 
            
        
    
 
            
             
            
            Target Platforms: Windows XP SP3 (32-bit and 64-bit), Windows 7 (32-bit and 64-bit)
Not all Operating Systems are supported on all products. Visit the ArcFM Solution Supported Versions page for full details.