K3Cloud单据转换获取源单数据

private DynamicObject sourceBill = null;
        object fid;
        //获取源单数据(选单)
        public override void OnGetDrawSourceData(BOS.Core.Metadata.ConvertElement.PlugIn.Args.GetDrawSourceDataEventArgs e)
        {
            base.OnGetDrawSourceData(e);
            fid = e.SourceData[0]["FId"];
            if (fid != null && !"".Equals(fid))
            {
                string sfilter = string.Format("FID = {0} ", fid.ToString());
                OQLFilter filter = OQLFilter.CreateHeadEntityFilter(sfilter);
                if (null == sourceBill)
                {
                    sourceBill = BusinessDataServiceHelper.Load(this.Context, "PUR_PurchaseOrder", null, filter).FirstOrDefault();
                }
            }
        }
        //获取源单数据(下推)
        public override void OnGetSourceData(BOS.Core.Metadata.ConvertElement.PlugIn.Args.GetSourceDataEventArgs e)
        {
            base.OnGetSourceData(e);
            fid = e.SourceData[0]["FId"];
            if (fid != null && !"".Equals(fid))
            {
                string sfilter = string.Format("FID = {0} ", fid.ToString());
                OQLFilter filter = OQLFilter.CreateHeadEntityFilter(sfilter);
                if (null == sourceBill)
                {
                    sourceBill = BusinessDataServiceHelper.Load(this.Context, "PUR_PurchaseOrder", null, filter).FirstOrDefault();
                }
            }
        }

原文地址:https://www.cnblogs.com/jlz-s/p/5541522.html