关于库存查询按钮扩展心得
库存查询,在销售订单,采购订单等单据中都是标准的存在,这个对于一般的大多数用户都可以满足使用需求,但是在一些比较特别的场景,客户就需要扩展,这对于大多数人来说似乎无从下手。
其实理解这里面的业务逻辑我们就不难解决。首先库存查询不是一个独立的界面,他共用了我们的即时库存查询明细单据。
其次,他调用时会传入几个固定的值,物料,组织,批次等。这就使得我们可以有固定点来区分打开的时弹出库存界面还是即时库存查询明细界面。
通过上面的分析,我们就可以很轻松的解决这一类的问题
即调整即时库存查询单据,在这个单据上进行扩展。废话少说,下面一段代码是我前面扩展的可用库存。
//在插件上面获取物料的预计可发量的方法
List<GetExpectQtyArgs> queryExpectQtyArgs = new List<GetExpectQtyArgs>();
queryExpectQtyArgs.Add(new GetExpectQtyArgs()
{
StockOrgId = fstockorgid_id,
StockId = fstockid_id,
MaterialId = fmaterialid_id,
MaterialMasterId = FMASTERID_id,
LotId = flot_id,
LotText = flot,
UnitId = fstockunitid_id,
//StockStatusId = fstockstatusid_id,
BaseUnitId = fbaseunitid_id
});
/// <summary>
/// 获取预计量(可发量)
/// </summary>
/// <param name="ctx">上下文</param>
/// <param name="queryExpectQtyArgs">查询参数</param>
/// <returns>预计量(可发量)列表</returns>
List<GetExpectQtyResult> results = ExpectQtyQueryServiceHelper.GetExpectQty(this.Context, queryExpectQtyArgs);
//返回结果说明
//ExpectBaseUnitQty 预计基本单位量(可发量 = 即时库存 + 预计入 - 预计出)
//ExpectInBaseUnitQty 预计入基本单位数量(待入量)
//ExpectInQty 预计入数量(待入量)
//ExpectOutBaseUnitQty 预计出基本单位数量(待发量)
//ExpectOutQty 预计出数量(待发量)
//ExpectQty 预计量(可发量 = 即时库存 + 预计入 - 预计出)
//LockBaseQty
//LockQty
多个库存一起查时出现重复的
List<GetExpectQtyResult> results = ExpectQtyQueryServiceHelper.GetExpectQty(this.Context, queryExpectQtyArgs);
一次一次去调用这个方法不慢吗?可不可以批量查询
关于库存查询按钮扩展心得
本文2024-09-16 18:35:14发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23117.html