I believe you can do it. We have some out of the box areas where same kind of design has been implemented. For example the section Data-Portal. pyRecents. It is used to show the recent items on the left navigation panel on click of link , it opens the selected item ( rule or data ) on the right side panel inside a dynamic container. The key function here is : removeScreenLayoutMask() which is defined in the pega_desktop_api.js . So this should be your starting point for checking configuration.Please explore the files to get a good picture on the same.
I think it is not possible to achieve the requirement by calling an activity. The reason behind it is the DynamicContainer has two options, first is the Single Document and Multi Document. Now in your case, you are trying to call an activity using SafeURL which will present you finally with a Show-Harness method to display the stream. Instead configure the Harness option available as an OOTB feature on Actions tab of link or button which also have the options to call an activity or datatransform and finally displays the Harness. This can be done an OOTB button or link.
If this is not possible, then use the following script -
My application is upgraded to 7.1.7. We replaced work area control with Dynamic containers. when we click on a row in the list view in derfault screen case is opening in a pop-up instead of opening in a tab. the list view single click function is using safeurl. How ca i achieve this.