Axapta Action Menu Item kullanarak Enterprise Portal’de yönlendirme sağlamak
Nisan 15, 12 Yazan: akınEnterprise Portal’de bir işlevi geliştirmeye çalışırken Axapta’da yazdığınız class’ları çağırmanız gerekebilir. Bu işlevi gerçekleştirmek için birden fazla yönteminiz var. Direk Bussiness Connector ile çağırabileceğiniz gibi, Proxy kullanarak da çağırabilirsiniz. Bu yazıda ise Action Url Menu Item ile bir işlevi gerçekleştirdikten sonra yönlendirmenin nasıl yapılacağını göstereceğim.
Aşağıdaki kodu kullanarak, Axgridview’den seçmiş olduğunuz satırın ActionMenuItem’a parametre olarak gitmesini sağlayabilirsiniz.
protected void Button1_Click(object sender, EventArgs e)
{
DataSetViewRow dsvr;
AxActionMenuItem projMenuItem = new AxActionMenuItem("PMProjTimesheetView");
Proxy.Args args = new Proxy.Args(this.AxSession.AxaptaAdapter);
dsvr =this.AxDataSourceProjListTmp.GetDataSet().DataSetViews["ProjTable"].GetCurrent();
IAxaptaRecordAdapter projTable = dsvr.GetRecord();
args.record = projTable;
projMenuItem.Run(args);
}
ActionMenuItem’a ProjTable’da seçili kaydı gönderdik. Aşağıdaki kodu ise ActionMenuItem’ın ilişkili olduğu class’ta kullanabilirsiniz.
protected void Button1_Click(object sender, EventArgs e)
{
DataSetViewRow dsvr;
AxActionMenuItem projMenuItem = new AxActionMenuItem("PMProjTimesheetView");
Proxy.Args args = new Proxy.Args(this.AxSession.AxaptaAdapter);
dsvr =this.AxDataSourceProjListTmp.GetDataSet().DataSetViews["ProjTable"].GetCurrent();
IAxaptaRecordAdapter projTable = dsvr.GetRecord();
args.record = projTable;
projMenuItem.Run(args);
}