FIM2010 – Custom Objects Search Scopes on the Home Page

During a recent deployment I was seeing some interesting behaviour in search scopes that were defined for custom objects. The key issue was that I could enter in a search parameter that would work fine for the object when I was already in the custom objects page but when called from the home page, the search parameter was ignored and all objects would be returned.

A bit of digging around with some coworkers found that the problem was associated with the URL that is provided for navigation from the home page. In most cases, the default URL that is used would be the one that you get when you first open that object type from the “All Resources” page. For example:

~/IdentityManagement/aspx/customized/CustomizedObjects.aspx?type=myNewObject&display=My%20New%20Object

However, when the object was clicked the URL that would be formed using the base URL provided with the system added suffixes was:

http://fim.mysite.com/IdentityManagement/aspx/customized/CustomizedObjects.aspx?type=myNewObject&display=My%20New%20Object?searchtype=a3a03523-b72b-4e09-97b2-d09835ba5311&content=testing

Note how the searchtype parameter is prefixed by a ? indicating a second query string. The string appears to be lost in translation as the objects ALL show up and are not limited by the parameter I had entered in the search box (“testing” as indicated by the last part of the URL “content=testing”)

Modifying the home URL slightly (although it does make for an ugly URL) seemed to have made the environment work okay. The fix was to modify the URL such that the search scope was present and the string ended with an & to show another parameter. For example:

~/IdentityManagement/aspx/customized/CustomizedObjects.aspx?type=myNewObject&searchtype=a3a03523-b72b-4e09-97b2-d09835ba5311&

This results in a URL generated when doing the query that actually repeats the searchtype parameter in the string however, the second one that was appended with the leading question marks appears to be ignored and the query works okay. The resulting URL is:

http://fim.mysite.com/IdentityManagement/aspx/customized/CustomizedObjects.aspx?type=myNewObject&searchtype=a3a03523-b72b-4e09-97b2-d09835ba5311&?searchtype=a3a03523-b72b-4e09-97b2-d09835ba5311&content=testing

Now that this change has been made, the system is working fine with the custom object searches returning scoped results based on the provided string in the search field from the home page.

Advertisements
This entry was posted in Forefront Identity Manager 2010. Bookmark the permalink.

2 Responses to FIM2010 – Custom Objects Search Scopes on the Home Page

  1. Fimster says:

    From what I have found this is no longer valid for R2. The CustomizedObjects.aspx only reads “type” and “display” as parameters, and it does not even look like the “display” parameter is used for anything. There is also no mentioning of the “searchtype” attribute in the documentation. Have you tried this with R2?

    • Hi There,

      I’ve upgraded an environment from R1 to R2 and the scopes appear to be working as if they were directly accessed from the “All Resources” page for the same object. I’ll have to look to see if the items you’ve identified are no longer working however, the user community have not complained (which is usually a fairly good bellweather) 🙂

      Thanks

      B

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s