13.05.2010, 15:43 | #1 |
Участник
|
Enterprise Portal (EP) фильтрация записей в grid'e
Добрый день,
В VS2008 было сделано 3 Dynamics Ax user Control. Задача чтобы первый грид фильтровал записи из второго, а второй фильтровал из третьего. Так как через connections в один момент времени, web part может быть либо provider либо consumer, второй грид не может фильтровать записи в 3 потому что он consumer от первого грида. Я сделал 2 web parts в первом, первый грид - provider , во вотором web parts - два грида . В ЕР странице они распологаются в 2 Dynamic user control web part. Идея такая что при выборе записи во вотором гриде, вызывается метод в ДатаСете в аксапте, который фильтрует записи в 3 гриде. Код: protected void AxGridView1_SelectedIndexChanged(object sender, EventArgs e) { Int64 recId; DataSetViewRow curRow = this.DataSourceName.GetDataSourceView(this.AxGridView1.DataMember).DataSetView.GetCurrent(); recId = (Int64) curRow.GetFieldValue("RecId"); this.DataSourceName.GetDataSet().DataSetRun.AxaptaObjectAdapter.Call("axDataSetMethodName", recId); } Код для метода для считывания текущей строки взял из http://msdn.microsoft.com/en-us/dyna.../dd891008.aspx SelectedIndexChanged событие срабатывет когда выбрана новая строка в гриде. Dynamics Ax 2009, VS2008 |
|
|
|