[K/3Cloud] 动态表单打开时传递一个自定义参数并在插件中获取
2013-09-12 16:36
597 查看
插件中在调用动态表单时,通过DynamicFormShowParameter的CustomParams,增加自定义的参数。
目标单据的插件中,通过View.OpenParameter.GetCustomParameter("xxx")获取传递的自定义参数:
/// <summary> /// 库存查询 /// </summary> private void ShowMaterialStock() { object useOrgId = (this.View.Model.GetValue("FUseOrgId") as DynamicObject)["Id"]; object materialId = this.View.Model.GetPKValue(); List<long> orgIds = PermissionServiceHelper.GetPermissionOrg(this.Context, new BusinessObject() { Id = K3.Core.SCM.SCMFormIdConst.STK_Inventory }, PermissionConst.View); DynamicFormShowParameter ShowPara = new DynamicFormShowParameter(); ShowPara.ParentPageId = this.View.PageId; ShowPara.MultiSelect = false; ShowPara.FormId = K3.Core.SCM.SCMFormIdConst.STK_InventoryQuery; ShowPara.Height = 600; ShowPara.Width = 1000; string filter = string.Format(" FStockOrgId = {0} And FMaterialId = {1} And FOwnerTypeId='BD_OwnerOrg' And FOwnerId={2} ", useOrgId, materialId, useOrgId); ShowPara.CustomParams.Add("QueryFilter", filter); ShowPara.CustomParams.Add("QueryOrgId", (this.View.Model.GetValue("FUseOrgId") as DynamicObject)["Id"].ToString()); this.View.ShowForm(ShowPara); }
目标单据的插件中,通过View.OpenParameter.GetCustomParameter("xxx")获取传递的自定义参数:
/// <summary> /// 即时库存查询界面插件 /// </summary> public class InventoryQuery : AbstractDynamicFormPlugIn { public override void OnInitialize(InitializeEventArgs e) { base.OnInitialize(e); object paraQueryFilter = this.View.OpenParameter.GetCustomParameter("QueryFilter"); object paraOrgId = this.View.OpenParameter.GetCustomParameter("QueryOrgId"); } }
相关文章推荐
- [K/3Cloud] 动态表单打开时传递一个自定义参数并在插件中获取
- [K/3Cloud]调用动态表单时,传递自定义参数
- [K/3Cloud]调用动态表单时,传递自定义参数
- [K/3Cloud]调用动态表单时,传递自定义参数
- 一个动态生成表单的checkbox 参数传递解决办法之我解
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- asp.net frameset里一个frame中获取下拉框、单选框的值并作为参数传递到另一个frame里并显示结果
- Drupal中关于表单form的drupal_get_form方法如何传递自定义参数
- Request.getparameternames 获取form表单里面所有的请求参数 。 返回一个Enumeration类型的枚举.
- 从Fragment2向Fragment1回传参数:详解Dialog(三)——自定义对话框视图及参数传递 一个Fragment为父容器 Dialog用Fragment自定义
- Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个
- jquery多选择动态参数的使用以及ajax异步请求中提交整个form表单中serializeArray()的使用以及后台值得获取方式
- 在一个页面文件中(JSP 或者HTML)使用href 跳转另一个页面时使用Js中获取传递过来的参数
- GridView中 对数据编辑打开一个新页面 & 动态添加控件并获取其值
- Android深入探究笔记之二 -- 打开一个新的 Activity 并传递参数与如何响应控件的点击事件
- [K/3Cloud]在插件中根据条件取消表单打开过程
- [K/3Cloud]在插件中根据条件取消表单打开过程
- 利用js控制表单POST传递多个动态参数到另一页面
- 动态提交表单时,如何获取参数类型