在U9开发单据时,有时候需要在一个操作之后实时地更新当前数据。如,单据状态在更改之后马上在界面上显示更新后的状态。此时可以需要用到如下代码:
/// <summary> /// 刷新当前页面:获取当前单据的记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RefreshCurrentPage(object sender, EventArgs e) { if (this.Model.StartEditionNoticeBE.FocusedRecord != null) { this.Action.NavigateAction.MovePageAt(null, this.Model.StartEditionNoticeBE.FocusedRecord.ID); UFIDA.U9.UI.Commands.CommandHelper.FindClickDoLoad((BaseAction)this.Action, this.Model.StartEditionNoticeBE.FocusedRecord.ID); UFIDA.U9.UI.Commands.CommandFactory.DoCommand("FindClick", (BaseAction)this.Action, sender, e); } }
在单据的WebPartCodeBehindExtend.cs文件中添加此方法。在需要刷新数据的地方调用此方法,如按钮事件。