Возможно, у кого-то есть идеи, как можно реализовать использование стандартного lookup'а в isv странице?
Нашел как можно создать сам контрол, но использовать его не получается:
подключил в шапке aspx страницы
X++:
<%@ Register TagPrefix="sdk" Namespace="Microsoft.Crm.Application.Components.Sdk.FormControls.Web" Assembly="Microsoft.Crm.Application.Components.Sdk.FormControls" %>
и добавил контрол т.о.
X++:
<sdk:LookupControl id="CustomerLookup" LookupClass="BasicCustomer" runat="server"/>
но после запуска контрол не активен и ни на какие запросы не отвечает.
До этого был испробован вариант самостоятельной реализации подобия lookup контрола, но пришел к выводу, что необходимо дописывать функциональность для поиска, удаления, валидации на корректность ввода, прикручивания картинок сущности и т.п.
пример привел ниже:
X++:
<asp:TextBox ID="lookupCustomer" runat="server"></asp:TextBox>
<asp:HiddenField ID="hdnCustomerId" runat="server" />
<img src="/_imgs/btn_off_lookup.gif" onclick="ShowLookupDialog()" />
<script language="javascript">
function ShowLookupDialog()
{
var lookupItems = showModalDialog( '/_controls/lookup/lookupsingle.aspx?objecttypes=1,2&browse=0&ShowNewButton=1&ShowPropButton=1&DefaultType=0' , null, '' );
document.all.lookupCustomer.value = lookupItems.items[0].name;
document.all.hdnCustomerId.value = lookupItems.items[0].id;
}
</script>
Или может есть идеи как заставить функционировать sdk:LookupControl контрол?