In a medium skillet, melt butter over medium-high heat. Add mushrooms, onions and 1/4 c. Guinness and saute until liquid is absorbed.
Prepare glaze by combining all ingredients in a medium saucepan.
Bring mixture to a boil, then lower heat slightly and cook until thickened. (*Mixture should be reduced by at least half - when in doubt, reduce it a little more!)
Assemble sandwiches by slicing rolls in half, then filling with roast beef, sautéed mushrooms & onions, and swiss cheese.
Pour glaze evenly over sandwiches.
Bake, uncovered, at 350 degrees for 30 minutes.