I had a tricky problem, where I wanted to show a grid of records on an entity which didn’t have a direct relationship with those records.

Because there wasn’t a direct relationship I couldn’t show a grid of filtered records.

The way I got around this was to show a view inside an iFrame.  On the onload of the page I would adjust the view to use guid of the regarding item on my task.

This showed a view of items filtered by the guid of the record in the regarding.  The problem then occurred when I clicked on one of the items in grid.  Instead of taking me to the item, it loaded a new page which contained just the view and then I could click the item.

I couldn’t work out why this wasn’t working so I had a look at the properties of the iFrame and there is an option

Restrict cross-frame scripting

I noticed this was ticked, so I unticked and then it was working.

The reason I think it wasn’t working was because I was trying to click on a hyperlink which would take me to the record.  I guess this hyperlink was seen as cross frame scripting, so by allowing this it allowed the hyperlink to work.

Filed under: CRM 2011, Javascript