Отображение данных для радиокнопки в эпикоре ERP10
Я хочу отобразить данные. Я использовал метод AfterFieldChange для отображения данных, но оказалось, что переключатель не меняется. Я уже вставляю таблицу данных клиента, BAQ (Business Activity Query) также работает только из-за того, что экранная форма не работает.
private void UD24_AfterFieldChange(object sender, DataColumnChangeEventArgs args)
{
// ** Argument Properties and Uses **
// args.Row["FieldName"]
// args.Column, args.ProposedValue, args.Row
// Add Event Handler Code
//EpiDataView edvUD24 = ((EpiDataView)(this.oTrans.EpiDataViews["UD24"]));
//System.Data.DataRow edvUD24Row = edvUD24.CurrentDataRow;
EpiDataView view = oTrans.EpiDataViews["UD24"] as EpiDataView;
switch (args.Column.ColumnName)
{
case "Character03":
DataTable tblcust=customer(args.Row["Character03"].ToString());
if(tblcust!=null && tblcust.Rows.Count>0)
{
string client = tblcust.Rows[0]["Customer_client1_c"].ToString();
view.dataView[view.Row]["ShortChar04"] = client;
//MessageBox.Show(Client);
}
break;
}
}
2 ответа
После изменения данных в EpiDataView необходимо вызвать Notify, чтобы он вызывал элементы пользовательского интерфейса, которые необходимо обновить:
view.dataView[view.Row]["ShortChar04"] = client;
view.Notify(new Ice.Lib.Framework.EpiNotifyArgs(this, view.Row, NotifyType.Initialize));
Кайм, возможно, попробуйте добавить EpiNotifyArgs в свое объявление, например:
private void UD24_AfterFieldChange(object sender, DataColumnChangeEventArgs args, EpiNotifyArgs args)