public override void BeforeF7Select(BeforeF7SelectEventArgs e) { string key; switch (key = e.FieldKey.ToUpperInvariant()) { case "FSALEOFROM": this.GetSaleOrderListData(e, "FSaleOFrom", "SAL_SaleOrder", "FBILLNO"); break; case "FSALEOTO": this.GetSaleOrderListData(e, "FSaleOTo", "SAL_SaleOrder", "FBILLNO"); break; case "FCUSTOMERFROM": case "FCUSTOMERTO": case "FMATERIALFROM": case "FMATERIALTO": case "FSALESFROM": case "FSALESTO": { string text = this.View.Model.GetValue("FSaleOrgList").ToString(); if (text.Length == 0) { this.View.ShowMessage(ResManager.LoadKDString("请先选择销售组织!", "004104030002440", SubSystemType.SCM, new object[0]), MessageBoxType.Notice); e.Cancel = true; return; } ListShowParameter listShowParameter = e.DynamicFormShowParameter as ListShowParameter; listShowParameter.MutilListUseOrgId = text; break; } } base.BeforeF7Select(e); }
// Methods private void AddActivityForm() { this._ActivityView = base.View.GetView(this._viewPageId); if (this._ActivityView != null) { this._ActivityView.Close(); base.View.SendDynamicFormAction(this._ActivityView); } ListShowParameter param = new ListShowParameter { FormId = "CRM_ACTIVITY", OpenStyle = { TagetKey = "FActPanel", ShowType = ShowType.InContainer }, PageId = this._viewPageId = Guid.NewGuid().ToString(), ParentPageId = base.View.PageId, IsShowQuickFilter = false }; string str = ""; if (base.View.Model.GetPKValue() != null) { str = base.View.Model.GetPKValue().ToString(); } param.CustomParams.Add("ClueID", str); base.View.ShowForm(param); }
public override void EntityRowDoubleClick(EntityRowClickEventArgs e) { base.EntityRowDoubleClick(e); ListShowParameter Parameter = new ListShowParameter(); Parameter.FormId = "STK_Inventory"; Parameter.MultiSelect = false; Parameter.ListFilterParameter.Filter = "FMATERIALID = 100612"; this.View.ShowForm(Parameter); }
private void GetF8Value(string strFormId, string strFieldOfName, string strFieldOfId, string strFilter) { ListShowParameter param = new ListShowParameter { FormId = strFormId, MultiSelect = false, IsShowApproved = false, IsShowUsed = true, IsLookUp = true }; FormMetadata metadata = (FormMetadata)MetaDataServiceHelper.Load(base.Context, strFormId, true); BusinessInfo businessInfo = metadata.BusinessInfo; //string str = CRMAllocationServiceHelper.GetFilter(base.Context, businessInfo, param.SqlParams); string str = CRMAllocationServiceHelper.GetFilter(base.Context, businessInfo); if (str.Length > 0) { if (strFilter.Length > 0) { strFilter = strFilter + " AND " + str; } else { strFilter = str; } } param.ListFilterParameter.Filter = strFilter; param.PageId = Guid.NewGuid().ToString(); param.ParentPageId = base.View.PageId; param.ListType = 2; base.View.ShowForm(param, delegate(FormResult result) { if (result.ReturnData != null) { ListSelectedRowCollection returnData = result.ReturnData as ListSelectedRowCollection; if (returnData.Count != 0) { ListSelectedRow row = returnData[0]; this.View.Model.SetValue(strFieldOfId, row.PrimaryKeyValue); this.View.Model.BeginIniti(); this.View.Model.SetValue(strFieldOfName, row.Name); this.View.Model.EndIniti(); this.View.UpdateView(strFieldOfName); if (strFieldOfName.ToUpperInvariant() == "FCUSTOMERNAME") { this.GetCustInfo(Convert.ToInt64(row.PrimaryKeyValue)); } else if (strFieldOfName.ToUpperInvariant() == "FCONTACTNAME") { this.GetContactInfo(Convert.ToInt64(row.PrimaryKeyValue)); } } } }); }
private void SelectDimensionValue(string formid, BeforeF7SelectEventArgs e, DimentionScopeType scopetype) { ListShowParameter parameter2 = new ListShowParameter { FormId = formid, ParentPageId = this.View.PageId, MultiSelect = true, SyncCallBackAction = true, IsShowQuickFilter = false, IsLookUp = true }; ListShowParameter param = parameter2; long iD = base.Context.CurrentOrganizationInfo.ID; if (this.GetBaseDataType("FCtrlDimensionEntry", e.Row, "Dimension") == "10") { param.FormId = "BOS_ASSISTANTDATA_SELECT"; string str2 = string.Format("FID='{0}'", formid); if (str2.IsNullOrEmptyOrWhiteSpace()) { param.ListFilterParameter.Filter = str2; } else { param.ListFilterParameter.Filter = param.ListFilterParameter.Filter.JoinFilterString(str2, "AND"); } param.IsIsolationOrg = true; param.UseOrgId = base.Context.CurrentOrganizationInfo.ID; } else if (OrganizationServiceHelper.GetBaseDataType(base.Context, formid) == 2) { FormMetadata cachedFormMetaData = FormMetaDataCache.GetCachedFormMetaData(base.Context, formid); string pkFieldName = cachedFormMetaData.BusinessInfo.GetForm().PkFieldName; string masterPKFieldName = cachedFormMetaData.BusinessInfo.GetForm().MasterPKFieldName; string tableName = cachedFormMetaData.BusinessInfo.Entrys[0].TableName; string useOrgFieldKey = cachedFormMetaData.BusinessInfo.GetForm().UseOrgFieldKey; param.ListFilterParameter.Filter = param.ListFilterParameter.Filter.JoinFilterString(string.Format(" {0}={1} and {1} in (select distinct {1} from {2} where FDOCUMENTSTATUS='C' AND FFORBIDSTATUS='A' AND {3} ={4}) ", new object[] { pkFieldName, masterPKFieldName, tableName, useOrgFieldKey, iD }), "AND"); param.IsIsolationOrg = false; } else { param.IsIsolationOrg = true; param.UseOrgId = base.Context.CurrentOrganizationInfo.ID; } param.OpenStyle.ShowType = ShowType.Modal; this.View.ShowForm(param, delegate(Kingdee.BOS.Core.DynamicForm.FormResult formResult) { if (formResult != null) { this.FillSelectedDatas(formResult, e, scopetype); } }); }
public override void ButtonClick(ButtonClickEventArgs e) { //自定义打开生产订单列表按钮 if (e.Key.EqualsIgnoreCase("F_QZNX_Button")) { ListShowParameter lstShowParam = new ListShowParameter(); BillShowParameter billShowParam = new BillShowParameter(); billShowParam.FormId = "PRD_MO"; billShowParam.Status = OperationStatus.EDIT; //Dictionary<string, string> dic = new Dictionary<string, string>(); //dic.Add("mo_number", "dskfjalfjasd"); billShowParam.PKey = "100012"; // billShowParam.CustomParams.Add("FBillNo", "11019"); this.View.ShowForm(billShowParam); //billShowParam.setCustomParams = dic; //lstShowParam.FormId = "PRD_MO"; //lstShowParam.OpenStyle.ShowType = Kingdee.BOS.Core.DynamicForm.ShowType.Default; //this.View.ShowForm(lstShowParam); } }
private void GetSaleOrderListData(BeforeF7SelectEventArgs e, string key_Field, string FormId, string key_Item) { if (FormId == null || FormId.ToString().Length == 0) { return; } ListShowParameter listShowParameter = new ListShowParameter(); ListRegularFilterParameter listRegularFilterParameter = new ListRegularFilterParameter(); listRegularFilterParameter.Filter = string.Format(" FSALEORGID IN ({0})", this.selOrgId); listShowParameter.IsLookUp = true; listShowParameter.ListType = Convert.ToInt32(BOSEnums.Enu_ListType.BaseList); listShowParameter.ListFilterParameter.MergeFilter(e.ListFilterParameter); listShowParameter.IsShowUsed = false; listShowParameter.IsShowApproved = e.IsShowApproved; listShowParameter.FormId = FormId.ToString(); listShowParameter.MultiSelect = false; listShowParameter.PageId = string.Format("{0}_{1}_F7", this.View.PageId, listShowParameter.FormId); this.View.ShowForm(listShowParameter, delegate(FormResult result) { object returnData = result.ReturnData; if (returnData is ListSelectedRowCollection) { ListSelectedRowCollection listSelectedRowCollection = returnData as ListSelectedRowCollection; if (listSelectedRowCollection != null && !listSelectedRowCollection.IsEmpty <ListSelectedRow>()) { int row = e.Row; if (key_Item.Trim() == "FBILLNO") { this.Model.SetValue(key_Field, listSelectedRowCollection[0].BillNo, row); } if (key_Item.Trim() == "FNUMBER") { this.Model.SetValue(key_Field, listSelectedRowCollection[0].Number, row); } } } }); }
/// <summary> /// 显示列表 /// </summary> /// <param name="view"></param> /// <param name="formId"></param> /// <param name="listType"></param> /// <param name="bMultiSel"></param> /// <param name="callback"></param> public static void ShowList(this IDynamicFormView view, string formId, BOSEnums.Enu_ListType listType, bool bMultiSel = true, string filter = "", Action <ListShowParameter> showPara = null, Action <FormResult> callback = null) { ListShowParameter listShowPara = new ListShowParameter(); listShowPara.FormId = formId; listShowPara.PageId = Guid.NewGuid().ToString(); listShowPara.ParentPageId = view.PageId; listShowPara.MultiSelect = bMultiSel; listShowPara.ListType = (int)listType; if (listType == BOSEnums.Enu_ListType.SelBill) { listShowPara.IsLookUp = true; } listShowPara.ListFilterParameter.Filter = listShowPara.ListFilterParameter.Filter.JoinFilterString(filter); listShowPara.IsShowUsed = true; listShowPara.IsShowApproved = false; if (showPara != null) { showPara(listShowPara); } view.ShowForm(listShowPara, callback); }