本文档定义了一系列与动态表单相关的接口和事件处理方法。这些接口包括用于访问动态表单的Model和View层的方法,如`IDynamicFormModel`和`IDynamicFormView`。事件处理方法覆盖了从表单操作(如数据绑定、按钮点击、行复制删除等)到界面显示(如主菜单点击、弹出页面显示等)的各种场景。每个方法都有对应的参数,如`EventArgs`或其子类,用于传递事件相关的数据。这些接口和事件处理机制使得开发者可以灵活地扩展和定制动态表单的行为和界面。
//
// 摘要:
// 上下文
public Context Context { get; }
//
// 摘要:
// 动态表单Model访问接口
public virtual IDynamicFormModel Model { get; }
//
// 摘要:
// 动态表单View层访问接口
public virtual IDynamicFormView View { get; }
//
// 摘要:
// 主菜单菜单单击处理后事件
//
// 参数:
// e:
public virtual void AfterBarItemClick(AfterBarItemClickEventArgs e);
//
// 摘要:
// 绑定数据及控件状态
//
// 参数:
// e:
public virtual void AfterBindData(EventArgs e);
//
// 摘要:
// 按钮单击
//
// 参数:
// e:
public virtual void AfterButtonClick(AfterButtonClickEventArgs e);
//
// 摘要:
// 表单操作交互确认完毕
//
// 参数:
// e:
public virtual void AfterConfirmOperation(AfterConfirmOperationEventArgs e);
//
// 摘要:
// 行复制完毕
//
// 参数:
// e:
public virtual void AfterCopyRow(AfterCopyRowEventArgs e);
//
// 摘要:
// 模型层数据包创建完毕
//
// 参数:
// e:
public virtual void AfterCreateModelData(EventArgs e);
//
// 摘要:
// 动态表单数据包创建完毕
//
// 参数:
// e:
public virtual void AfterCreateNewData(EventArgs e);
//
// 摘要:
// 分录行创建完毕
//
// 参数:
// e:
public virtual void AfterCreateNewEntryRow(CreateNewEntryEventArgs e);
//
// 摘要:
// 分录全部数据删除完毕
//
// 参数:
// e:
public virtual void AfterDeleteEntry(AfterDeleteEntryEventArgs e);
//
// 摘要:
// 分录行删除结束
//
// 参数:
// e:
public virtual void AfterDeleteRow(AfterDeleteRowEventArgs e);
//
// 摘要:
// 表单服务执行完毕
//
// 参数:
// e:
public virtual void AfterDoAction(AfterDoActionEventArgs e);
//
// 摘要:
// 表单操作执行完毕
//
// 参数:
// e:
public virtual void AfterDoOperation(AfterDoOperationEventArgs e);
//
// 摘要:
// 块粘贴后事件
//
// 参数:
// e:
public virtual void AfterEntityBlockPasting(AfterEntityBlockPastingEventArgs e);
//
// 摘要:
// 分录菜单单击处理后事件
//
// 参数:
// e:
public virtual void AfterEntryBarItemClick(AfterBarItemClickEventArgs e);
//
// 摘要:
// 实体批量填充后事件
//
// 参数:
// e:
public virtual void AfterEntryBatchFill(AfterBatchFillEventArgs e);
//
// 摘要:
// F7选择完毕
//
// 参数:
// e:
public virtual void AfterF7Select(AfterF7SelectEventArgs e);
//
// 摘要:
// 基础资料模糊查询读取数据包后
//
// 参数:
// e:
public virtual void AfterQuickGetData(AfterQuickGetDataEventArgs e);
//
// 摘要:
// 基础资料模糊查询选中后
//
// 参数:
// e:
public virtual void AfterQuickSelect(AfterQuickSelectEventArgs e);
//
// 摘要:
// 定制页面显示完毕
//
// 参数:
// e:
public virtual void AfterShowCustomerPage(AfterShowCustomerPageEventArgs e);
//
// 摘要:
// 显示弹性域界面后。在此事件可以控制填写弹性域后界面的刷新
//
// 参数:
// e:
public virtual void AfterShowFlexForm(AfterShowFlexFormEventArgs e);
//
// 摘要:
// 弹出页面显示完毕
//
// 参数:
// e:
public virtual void AfterShowForm(AfterShowFormEventArgs e);
//
// 摘要:
// 工具栏菜单单击处理后事件
//
// 参数:
// e:
public virtual void AfterToolBarItemClick(AfterBarItemClickEventArgs e);
//
// 摘要:
// 操作后局部刷新界面事件处理后扩展接口
//
// 参数:
// e:
public virtual void AfterUpdateViewState(EventArgs e);
//
// 摘要:
// 基础资料选择权限处理,插件可以决定是否需要验证权限
//
// 参数:
// e:
public virtual void AuthPermissionBeforeF7Select(AuthPermissionBeforeF7SelectEventArgs e);
//
// 摘要:
// 主菜单单击
//
// 参数:
// e:
public virtual void BarItemClick(BarItemClickEventArgs e);
//
// 摘要:
// 绑定数据前事件
//
// 参数:
// e:
public virtual void BeforeBindData(EventArgs e);
//
// 摘要:
// 页面准备关闭,可设置取消关闭
//
// 参数:
// e:
public virtual void BeforeClosed(BeforeClosedEventArgs e);
//
// 摘要:
// 控件数据绑定前事件
//
// 参数:
// e:
public virtual void BeforeControlDataBinder(BeforeControlDataBinder e);
//
// 摘要:
// 分录行创建
//
// 参数:
// e:
public virtual void BeforeCreateNewEntryRow(BeforeCreateNewEntryEventArgs e);
//
// 摘要:
// 删除分录全部数据
//
// 参数:
// e:
public virtual void BeforeDeleteEntry(BeforeDeleteEntryEventArgs e);
//
// 摘要:
// 分录行删除
//
// 参数:
// e:
public virtual void BeforeDeleteRow(BeforeDeleteRowEventArgs e);
//
// 摘要:
// 表单服务执行
//
// 参数:
// e:
public virtual void BeforeDoAction(BeforeDoActionEventArgs e);
//
// 摘要:
// 表单操作执行
//
// 参数:
// e:
public virtual void BeforeDoOperation(BeforeDoOperationEventArgs e);
public virtual void BeforeEntityExport(BeforeEntityExportArgs e);
//
// 摘要:
// 实体批量填充前事件
//
// 参数:
// e:
public virtual void BeforeEntryBatchFill(BeforeBatchFillEventArgs e);
//
// 参数:
// e:
public virtual void BeforeEntryRowDataBinder(BeforeEntryRowDataBinderArgs e);
//
// 摘要:
// 引出数据之前
//
// 参数:
// e:
public virtual void BeforeExportData(BeforeExportDataArgs e);
public virtual void BeforeExportDataNew(BeforeExportDataNewArgs e);
//
// 摘要:
// 帮助F1
//
// 参数:
// e:
public virtual void BeforeF1Click(F1ClickArgs e);
//
// 摘要:
// F7选择之前
//
// 参数:
// e:
public virtual void BeforeF7Select(BeforeF7SelectEventArgs e);
//
// 摘要:
// 过滤表格控件上F7选择之前
//
// 参数:
// e:
public virtual void BeforeFilterGridF7Select(BeforeFilterGridF7SelectEventArgs e);
//
// 摘要:
// 弹性域页面准备关闭,可设置取消关闭
//
// 参数:
// e:
public virtual void BeforeFlexClosed(BeforeClosedEventArgs e);
//
// 摘要:
// 维度选择之前
//
// 参数:
// e:
public virtual void BeforeFlexSelect(BeforeFlexSelectEventArgs e);
//
// 摘要:
// 导入数据之前
//
// 参数:
// e:
public virtual void BeforeImportData(BeforeImportDataArgs e);
//
// 摘要:
// 由平台组装的套打请求,套打指令发送前
public virtual void BeforeNotePrintCommand(BeforeNotePrintEventArgs e);
//
// 摘要:
// 操作开始前选择组织后调用 只有需要选择组织的操作才会有此方法 如:分配,下发等
//
// 参数:
// e:
public virtual void BeforeOperAfterSelOrg(BeforeOperAfterSelOrgArgs e);
//
// 摘要:
// 套打导出前事件(支持对套打导出实体做调整)
//
// 参数:
// e:
public virtual void BeforePrintExport(BeforePrintExportEventArgs e);
//
// 摘要:
// 保存导入数据之前
//
// 参数:
// e:
public virtual void BeforeSaveImportData(BeforeSaveImportDataArgs e);
//
// 摘要:
// 在根据编码检索数据之前调用; 通过重载本事件,可以设置必要的过滤条件,以限定检索范围;
//
// 参数:
// e:
public virtual void BeforeSetItemValueByNumber(BeforeSetItemValueByNumberArgs e);
//
// 摘要:
// 显示引入结果提示信息前事件
//
// 参数:
// e:
// 显示引入结果提示信息前事件参数
public virtual void BeforeShowImportResultMessage(BeforeShowImportResultMessageArgs e);
//
// 摘要:
// 字段值更新
//
// 参数:
// e:
public virtual void BeforeUpdateValue(BeforeUpdateValueEventArgs e);
//
// 摘要:
// 按钮单击
//
// 参数:
// e:
public virtual void ButtonClick(ButtonClickEventArgs e);
//
// 摘要:
// html主题变更事件
//
// 参数:
// e:
public virtual void ChangeHTmlTheme(HtmlThemeEventArgs e);
//
// 摘要:
// 上下文菜单单击
//
// 参数:
// e:
public virtual void ContextMenuItemClick(ContextMenuItemClickEventArgs e);
//
// 摘要:
// 动态表单数据包创建
//
// 参数:
// e:
public virtual void CreateNewData(BizDataEventArgs e);
//
// 摘要:
// 客户端自定义事件,用于动态表单客户端插件和服务端插件进行通信
//
// 参数:
// e:
public virtual void CustomEvents(CustomEventsArgs e);
//
// 摘要:
// 字段值更新完毕
//
// 参数:
// e:
public virtual void DataChanged(DataChangedEventArgs e);
//
// 摘要:
// 数据更新开始事件
public virtual void DataUpdateBeginning();
//
// 摘要:
// 数据更新结束事件
public virtual void DataUpdateEnd();
//
// 摘要:
// 销毁对象
public virtual void Dispose();
//
// 摘要:
// 分录行单击
//
// 参数:
// e:
public virtual void EntityRowClick(EntityRowClickEventArgs e);
//
// 摘要:
// 分录行双击
//
// 参数:
// e:
public virtual void EntityRowDoubleClick(EntityRowClickEventArgs e);
//
// 摘要:
// 分录菜单单击
//
// 参数:
// e:
public virtual void EntryBarItemClick(BarItemClickEventArgs e);
//
// 摘要:
// 表格按钮单击时调用
//
// 参数:
// e:
public virtual void EntryButtonCellClick(EntryButtonCellClickEventArgs e);
//
// 摘要:
// 分录单元格焦点切换
//
// 参数:
// e:
public virtual void EntryCellFocued(EntryCellFocuedEventArgs e);
//
// 摘要:
// 单据头字段焦点切换
//
// 参数:
// e:
public virtual void FieldEditorFocued(FieldEditorFocuedEventArgs e);
//
// 摘要:
// 字段标题单击事件
//
// 参数:
// key:
// 事件源对象Key
//
// row:
// 当前所在行
//
// value:
// 值
public virtual void FieldLabelClick(FieldLabelClickArgs e);
//
// 摘要:
// 导出前支持修改Excel列标题
//
// 参数:
// e:
public virtual void FireBeforeExportTitle(BeforeExportTitleArg e);
//
// 摘要:
// 块粘贴前事件
//
// 参数:
// e:
public virtual void FireEntityBlockPasting(EntityBlockPastingEventArgs e);
//
// 摘要:
// 单据体列全选事件
//
// 参数:
// e:
public virtual void FireEntryCheck(FEntryCheckArgs e);
public virtual void FireMicroBlogClick(FMicroBlogClickArgs e);
//
// 摘要:
// 后端页面关闭
//
// 参数:
// e:
public virtual void FormClosed(FormClosedEventArgs e);
public virtual void GetFormTitle(GetFormTitleEventArgs e);
//
// 摘要:
// 请求获取树形控件节点
//
// 参数:
// treeNodeArgs:
public virtual List<TreeNode> GetTreeViewData(TreeNodeArgs e);
//
// 摘要:
// 准备有效的套打模板(用于支持二开过滤套打模板)
// 当GetValidNoteTemplatesAll没有修改时在选择模板界面调用
//
// 参数:
// e:
public virtual List<EnumItem> GetValidNoteTemplates(ValidNoteTemplatesEventArgs e);
//
// 摘要:
// 准备有效的套打模板(用于支持二开过滤套打模板),所有套打模板选择界面(套打设置,选择模板)
//
// 参数:
// e:
public virtual List<EnumItem> GetValidNoteTemplatesAll(ValidNoteTemplatesEventArgs e);
//
// 摘要:
// 分组搜索面板事件入口
//
// 参数:
// e:
public virtual void GroupSearchMenuPanelAction(GroupSearchMenuPanelEventArgs e);
//
// 摘要:
// 树表控件表头类型行
//
// 参数:
// entryKey:
//
// key:
//
// row:
public virtual void HeaderCellClick(EntityRowClickEventArgs e);
//
// 摘要:
// 引入,干预匹配字段
//
// 参数:
// e:
public virtual void ImportDataBeforeBindMatchFields(ImportDataBeforeBindMatchFieldsArgs e);
//
// 摘要:
// 引入,错误信息是否收集
//
// 参数:
// e:
public virtual void ImportDataCollectFailInfo(ImportDataBeforeCollectFailInfoArgs e);
//
// 摘要:
// 语言切换
//
// 参数:
// e:
public virtual void LanguageChanged(EventArgs e);
public virtual void ListViewAddFavorClick(ListViewClickArgs e);
public virtual void ListViewClearClick(ListViewClickArgs e);
//
// 摘要:
// 序时簿行双击
//
// 参数:
// e:
public virtual void ListViewClick(ListViewClickArgs e);
public virtual void MsgInnerControlEvent(MsgInnerControlEventArgs e);
//
// 摘要:
// 导航控件操作Action,包括:新增Item,删除Item
//
// 参数:
// actionKey:
// 操作键值:New,Del
//
// key:
// 事件源对象Key
//
// index:
// 索引号
//
// selectItemId:
// 当前选中的节点Id
//
// data:
// 预留数据包
public virtual void NaviOperAction(NaviOperActionArgs e);
//
// 摘要:
// 打印完成后处理事件
//
// 参数:
// e:
public virtual void OnAfterPrint(AfterPrintEventArgs e);
//
// 摘要:
// WebApi操作完成之后处理事件
//
// 参数:
// e:
public virtual void OnAfterWebApiOperation(AfterWebApiOperationArgs e);
//
// 摘要:
// 套打打印校验前事件(用作干预套打打印控制)
//
// 参数:
// e:
public virtual void OnBeforePrintValidate(BeforePrintValidateEventArgs e);
//
// 摘要:
// WebApi接口执行前事件
//
// 参数:
// e:
public virtual void OnBeforeWebApiOperation(AfterWebApiOperationArgs e);
public virtual void OnChangeConvertRuleEnumList(ChangeConvertRuleEnumListEventArgs e);
//
// 摘要:
// 创建数据绑定器事件
//
// 参数:
// e:
public virtual void OnCreateDataBinder(CreateDataBinderArgs e);
//
// 摘要:
// 分录计算合计事件
public virtual void OnEntrySum(EntrySumEventArgs e);
//
// 摘要:
// 页面初始化
//
// 参数:
// e:
public virtual void OnInitialize(InitializeEventArgs e);
//
// 摘要:
// 邮件发送服务初始化事件
//
// 参数:
// e:
public virtual void OnInitializeSendMailService(InitializeSendMailServiceEventArgs e);
//
// 摘要:
// 服务初始化
//
// 参数:
// e:
public virtual void OnInitializeService(InitializeServiceEventArgs e);
//
// 摘要:
// 页面加载
//
// 参数:
// e:
public virtual void OnLoad(EventArgs e);
//
// 摘要:
// 准备打印万能报表模板单据数据
//
// 参数:
// e:
public virtual void OnPrepareDevPrintData(PreparePrintDevDataEventArgs e);
//
// 摘要:
// 准备打印数据查询对象
//
// 参数:
// e:
public virtual void OnPrepareNotePrintData(PreparePrintDataEventArgs e);
//
// 摘要:
// 准备打印数据查询参数
//
// 参数:
// e:
public virtual void OnPrepareNotePrintQueryParam(PrepareNotePrintQueryParamEventArgs e);
//
// 摘要:
// 打印模版
//
// 参数:
// e:
public virtual void OnQueryDynamicColumns(QueryDynamicColumnsEventArgs e);
//
// 摘要:
// 维度Form创建Field插件
//
// 参数:
// e:
public virtual void OnQueryFlexFieldState(OnQueryFlexFieldStateEventArgs e);
//
// 摘要:
// 获取进度条当前进度值
//
// 参数:
// key:
public virtual void OnQueryProgressValue(QueryProgressValueEventArgs e);
public virtual void OnSetBusinessInfo(SetBusinessInfoArgs e);
public virtual void OnSetLayoutInfo(SetLayoutInfoArgs e);
//
// 摘要:
// 界面层定时事件
//
// 参数:
// e:
public virtual void OnTimerElapsed(EventArgs e);
public virtual void PortDataReceived(KDSerialPortEventArgs e);
//
// 摘要:
// 动态表单打开前事件
//
// 参数:
// e:
// 动态表单打开前事件参数
public virtual void PreOpenForm(PreOpenFormEventArgs e);
//
// 摘要:
// 产品面板事件入口
//
// 参数:
// e:
public virtual void ProductsPanelAction(ProductsPanelEventArgs e);
//
// 摘要:
// 树表控件行展开事件
//
// 参数:
// entryKey:
//
// row:
public virtual void RowExpanding(EntityRowClickEventArgs e);
//
// 摘要:
// 设置依赖上下文
//
// 参数:
// ctx:
//
// view:
public void SetContext(Context ctx, IDynamicFormView view);
//
// 摘要:
// 显示弹性域界面后。在此事件可以控制是否需要初始化维度字段
//
// 参数:
// e:
public virtual void ShowFlexFormLoad(ShowFlexFormLoadEventArgs e);
//
// 摘要:
// 页签控件的页签选中事件
//
// 参数:
// e:
public virtual void TabItemSelectedChange(TabItemSelectedChangeEventArgs e);
//
// 摘要:
// 工具栏菜单单击
//
// 参数:
// e:
public virtual void ToolBarItemClick(BarItemClickEventArgs e);
//
// 摘要:
// 树形控件拖拽
//
// 参数:
// e:
public virtual void TreeDragDrop(TreeDragDropEventArgs e);
//
// 摘要:
// 树形控件节点单击
//
// 参数:
// e:
public virtual void TreeLoadData(TreeLoadDataArgs e);
//
// 摘要:
// 树形控件节点单击
//
// 参数:
// e:
public virtual void TreeNodeClick(TreeNodeArgs e);
//
// 摘要:
// 树形控件节点单击
//
// 参数:
// e:
public virtual void TreeNodeDoubleClick(TreeNodeArgs e);
//
// 摘要:
// 更新图表数据源
//
// 参数:
// e:
public virtual void UpdateChartData(UpdateChartDataArg e);
protected virtual object InvokePluginMethod(string name);
protected virtual object InvokePluginMethod(string name, object args);