Filter a lookup view

I have a form with two lookup fields:
The first one is called 'workinggroupid'. The second one is called 'alternateid'. I would like to filter the 'alternateid' lookup by the selected 'workingroupid'.

I've added the following code in the lookupsingle.aspx file:

<script runat="server">
protected override void OnLoad( EventArgs e )
{
      base.OnLoad(e);
      crmGrid.PreRender += new EventHandler( crmgrid_PreRender );
}
void crmgrid_PreRender( object sender , EventArgs e )
{
    // As we don't want to break any other lookups, ensure that we use workaround only if
    // search parameter set to fetch xml.
    if (crmGrid.Parameters["search"] != null && crmGrid.Parameters["search"].StartsWith("<fetch"))
    {
        crmGrid.Parameters.Add("fetchxml", crmGrid.Parameters["search"]);  
        // searchvalue needs to be removed as it's typically set to a wildcard '*'
        crmGrid.Parameters.Remove("searchvalue");  
        // Icing on a cake - ensure that user cannot create new contact outside of the account
        // and then select it.
        this._showNewButton = false;
    }
}

and in the OnLoad script I've added the following code:

var field = crmForm.all.new_workinggroupid;
if(crmForm.ObjectId == null)
{
    // Disable lookup for new account record as there can be no contacts
    field.Disabled = true;
}
else
{
    // Ensure that search box is not visible in a lookup dialog
    field.lookupbrowse = 1;
   
    // Pass fetch xml through search value parameter
    field.AddParam("search",
     "<fetch mapping='logical'><entity name='MemberOf'>"
    + "<filter><condition attribute='new_workinggroupid' operator='eq' value='"
    + crmForm.all.new_workinggroupid.DataValue[0].id.toString()
    + "' /></filter></entity></fetch>");
}



And.... does not work. Any idea????
Thanks in advance
chonichonAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

rakeshAgarwalCommented:
Hi  which version of crm you are using this will not work in crm 4.0 .
0
rakeshAgarwalCommented:
In crm 4.0

http://www.dynamicsexchange.com/crm-answer-site/default.aspx

just search for "filter lookup"

you wil get solution to your answer

thanks
Rakesh
0
chonichonAuthor Commented:
CRM 4.0
0
CompTIA Network+

Prepare for the CompTIA Network+ exam by learning how to troubleshoot, configure, and manage both wired and wireless networks.

rakeshAgarwalCommented:
just check the above link
0
chonichonAuthor Commented:
I've done the following changes:
In the onload event of the form I've added:

document.FilterLookup = function(source, target)
{
    if (IsNull(source) || IsNull(target)) { return; }
    var name = IsNull(source.DataValue) ? '' : source.DataValue[0].name;
    target.additionalparams = 'search=' + name;
}

In the onchange event of the Workinggroup field on the form I've added:
document.FilterLookup(crmForm.all.awx_new_workinggroup, crmForm.all.awx_new_alternateid);

And, does not work.
0
rakeshAgarwalCommented:
hope you  have remove d this code also

>>>I've added the following code in the lookupsingle.aspx


please go to

Have you checked that blog , have you added column to quick find.

regards
Rakesh

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
chonichonAuthor Commented:
Thanks....
Now it works...
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Dynamics

From novice to tech pro — start learning today.