Dynamic Query Adapter Epicor E10

Writing this type of customization became easier with Epicor 10. The ability to write sub-queries in a BAQ gives you so much flexibility. Prior to Epicor 10 this would have to be coded and some of the nuances with LINQ and C# drive me a little crazy. Now I know it’s me but I would have easily written this query in Progress ABL/4GL with a nested FOR EACH statement.   The following code snippet allows you to call a BAQ query with variable filters.

In this instance I’ve written a BAQ query that links the files attached to a purchase order to the purchase orders related job. So at execution time,  I return a list of attached file paths for use as a data source in a custom ultragrid.

I will use this populated ultragrid in the next post.



using Ice.Proxy.BO;
using Ice.Core;
using Ice.Adapters;
using Ice.BO;

private void epiButtonC1_Click(object sender, System.EventArgs args)
{

string vjobnum = Convert.ToString(edvjobhead.dataView[edvjobhead.Row]["JobNum"]);

DynamicQueryAdapter dqa = new DynamicQueryAdapter(oTrans);
dqa.BOConnect();

QueryExecutionDataSet qeds = dqa.GetQueryExecutionParametersByID("BAQ_Query_Name");
qeds.ExecutionParameter.Clear();
qeds.ExecutionParameter.AddExecutionParameterRow("JobNumParam", vjobnum , "nvarchar",false, Guid.NewGuid(),"A");

dqa.ExecuteByID("BAQ_Query_Name",qeds);
ugdDocList.DataSource = dqa.QueryResults.Tables["Results"];
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值