Решил модифицировать существующую в CRM страницу lookupsingle.aspx. Мне нужен его функционал по переносу listmember'ов из одной сущности в другю,НО с помощью него можно скопировать,но нельзя переместить! Т.е. строка остается в первичном листе. Так вот..задумка какая.. Я сделал точную копию этой страницы За исключением следующего.. добавил свою кнопку
Код:
.....
<% =RenderButtons() %>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnPost" style="display:none" OnClick="btnPost_Click" runat="server" Text="TEST" />
<asp:TextBox ID="lblHiddenTargetList" style="display:none" runat="server">hidden field</asp:TextBox>
</div>
</form>
и обработчик события
Код:
<script runat="server">
protected void btnPost_Click(object sender, EventArgs e)
{
string srt = "fdfdfdfdfd";
//тут будет удаление
}
</script>
так же сделал свое событие нажатия OK..
Код:
var btnpost = document.getElementById("btnPost");
if(btnpost==null)return;
btnpost.click();
Грамотно вызываю страницу чтобы отобразилась работа именно с моим листом и типом сущностей.
При нажатии выдается ошибка...
[InvalidOperationException: CRM Parameter Filter - Invalid parameter '__VIEWSTATE=/wEPDwUKMTMyNTI0NTE5OWRk' in Request.Form on page /MicrosoftCRM/_controls/lookup/lookTest.aspx
The raw request was 'POST /MicrosoftCRM/_controls/lookup/lookTest.aspx?class=membertypelistwithomission&objecttypes=4300&browse=0&id=%7b107FA1EB
Т.е. проблема с постбеком.. Что с этим можно сделать?
Есть другой путь удаления..через сервисы CRM, но об этом следующий вопрос..тут тоже не все так просто.