[K/3Cloud] 如何从被调用的动态表单界面返回数据

在需要返回数据的地方调用表单返回方法完成数据返回

this.View.ReturnToParentWindow(retData);

在调用界面的回调函数中取出返回结果的ReturnData即可使用。


例如:

在动态表单的按钮事件中调用此方法

 

 //确定按钮事件

        private void SaveClaimerAndDate()

        {

            string errMsg = Check();

            if (!string.IsNullOrWhiteSpace(errMsg))

            {

                this.View.ShowErrMessage(errMsg);

            }

            else

            {

                this.View.ReturnToParentWindow(SetDateAndClaimer());

                this.View.Close();

            }

        }


在调用界面的回调函数中取数:

 

 

private void GetSale()

        {

            ListShowParameter listpara = new ListShowParameter();

            listpara.FormId = Topview.FT.Common.Core.FTConst.SALECONTRACT_FORMID;//外销合同

            listpara.ParentPageId = this.View.PageId;

            listpara.MultiSelect = false;

            listpara.IsShowApproved = true;

            listpara.OpenStyle.CacheId = listpara.PageId;

            listpara.IsLookUp = true;   //F7

            this.View.ShowForm(listpara, new Action<FormResult>((result) =>

            {

                object data = result.ReturnData;

                if (data is ListSelectedRowCollection)

                {

                    ListSelectedRowCollection listData = data as ListSelectedRowCollection;

                    if (listData != null && listData.Count > 0)

                    {

                        DynamicObject dy = CommonCoreUtils.GetDateFromFID(this.Context, Topview.FT.Common.Core.FTConst.RECEIVEREGISTRATION, "FID", listData[0].PrimaryKeyValue, "FBILLNO");

                        this.Model.SetValue("FSaleContractId", dy["FBILLNO"]);

                    }

                }

            }

            ));

        }


 

 

你可能感兴趣的:(cloud)