LabVIEW Idea Exchange

About LabVIEW Idea Exchange

Have a LabVIEW Idea?

  1. Browse by label or search in the LabVIEW Idea Exchange to see if your idea has previously been submitted. If your idea exists be sure to vote for the idea by giving it kudos to indicate your approval!
  2. If your idea has not been submitted click Post New Idea to submit a product idea to the LabVIEW Idea Exchange. Be sure to submit a separate post for each idea.
  3. Watch as the community gives your idea kudos and adds their input.
  4. As NI R&D considers the idea, they will change the idea status.
  5. Give kudos to other ideas that you would like to see in a future version of LabVIEW!
cancel
Showing results for 
Search instead for 
Did you mean: 
0 Kudos

Search Results window should display the number of callers not in memory when triggered by 'Find all instances'

Status: New

It would be useful if the Search Results window would show the number of callers not in memory (screenshot 1).

 

1. The Search Results window, with extra information about the number of callers not in memory

Find all instances 1-edited.png

 

Screenshot 1 was generated by right-clicking the icon of 'SubVI.vi' and selecting 'Find all instances'. The dummy project is shown in screenshot 2. Screenshot 3 shows the Find Callers window that pops up when right-clicking SubVI.vi in the project and selecting Find>Callers.

 

2. The project

Find all instances 3.png

 

3. The Find Callers window

Find all instances 2.png

 

When refactoring, it is often necessary to find and replace all instances of a VI, before removing that VI from the project. A typical workflow for me would be:

  • Open the main VI of the application (to load in memory as many subVIs as possible)
  • Open the VI to be replaced/removed from the project, right-click its icon and select 'Find all instances'
  • Navigate to each instance replacing/removing the VI as necessary
  • Ctrl-Shift-E to select the VI in the project, right click the VI and select Find>Callers.
    • This sometimes brings up callers such as tester VIs that are not loaded in memory by the main VI of the app. In this case:
      • Open each caller previously not in memory. Use 'Find all instances' again.
      • Final check: Use Find>Callers one last time to ensure no callers.
    • This sometimes shows 'No items were found'.*
  • Remove VI from project and disk

*If the number of callers that are not in memory was displayed in the Search Results window, and if that number was 0, it would remove the need to check via 'Find>Callers' before removing the VI from the project.

 

The 'Find all instances' feature would become more complete if it displayed information about callers not in memory.

 

Thanks!