Filtered lookup
Тоже столкнулась с такой проблемой.
Попробовала воспользоваться предлагаемым методом.
в aspx странице меняю js код
получается так
<%@ Page language="c#" Inherits="Microsoft.Crm.Web.Controls.Lookup.LookupSinglePage" %>
<%@ Register TagPrefix="cnt" Namespace="Microsoft.Crm.Application.Controls" Assembly="Microsoft.Crm.Application.Components.Application" %>
<%@ Register TagPrefix="frm" Namespace="Microsoft.Crm.Application.Forms" Assembly="Microsoft.Crm.Application.Components.Application" %>
<%@ Import Namespace="Microsoft.Crm.Web.Controls.Lookup"%>
<%@ Register TagPrefix="loc" Namespace="Microsoft.Crm.Application.Controls.Localization" Assembly="Microsoft.Crm.Application.Components.Application" %>
<script runat="server">
protected override void OnLoad( EventArgs e )
{
Response.Write("jgfhgjfhjgfh");
base.OnLoad(e);
crmGrid.PreRender += new EventHandler( crmgrid_PreRender );
}
void crmgrid_PreRender( object sender , EventArgs e )
{
if (crmGrid.Parameters["search"] != null && crmGrid.Parameters["search"].StartsWith("<fetch"))
{
crmGrid.Parameters.Add("fetchxml", crmGrid.Parameters["search"]);
crmGrid.Parameters.Remove("searchvalue");
this._showNewButton = false;
}
}
</script>
<script language="javascript" >
function applychanges()
{
selectItem();
}
......
потом на карточке с возможной сделкой прописываю js на onLoad() такой
crmForm.all.customerid.lookupbrowse = 1;
crmForm.all.customerid.additionalparams="search=" +
"<fetch version='1.0' output-format='xml-platform' distinct='fals' mapping='logical'><entity name='account'>"
+ "<filter><condition attribute='accountnumber' operator='eq' value='"
+ 12345
+ "' /></filter></entity></fetch>";
----------------------------------------------------
не работает (
когда нажимаешь на lookup кнопку на карточке
выскакивает ошибка (типа обратитесь к администратору)
Подскажите пожалуйста что не так - очень надо.
Спасибо.
|