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();
}
}
}