If you have a parameter, the microflow must be called from within a dataview showing such an object, or from a grid where such an object is selected. If you call it from the navigation, there is nothing that could be passed to the microflow.
Can you retrieve the needed data in your microflow?