Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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));
                        }
                    }
                }
            });
        }
Esempio n. 5
0
        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);
     }
 }
Esempio n. 7
0
        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);
                        }
                    }
                }
            });
        }
Esempio n. 8
0
        /// <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);
        }