生产订单第三方下推
案例:
在BOS中增加了生产用料清单至调拨申请单的单据转换规则,可成功在生产用料清单下推调拨申请单。生产订单下推时能选到对应规则,但下推失败。提示“共选择了1行数据进行下推;有1行数据不满足下推数据筛选条件:插件在事件中增加的条件”
第三方下推,如何理解:
如生产用料清单可以直接下推调拨申请单,现在要使用生产订单下推调拨申请单,其实就是下推关系的替换,通过生产订单找到生产用料清单的内码,做到生产用料清单下推调拨申请单,这样的下推称为第三方
如何实现:
1、新增生产用料清单到调拨申请单的单据转换,做到生产用料清单可以成功下推调拨申请单
2、在生产订单的客户端代码(包括单据和列表)的OnTargetBillChanged的方法中,补充判断,实现源单内码替换为PPBom的内码(需要二开处理),以下是MOBillEdit重写,继承BaseControlEdit(注意MOBillList有差异,if条件是相同的,继承BaseControlList)
/// <summary>
/// 采用第三方下推,需要把源单内码调整为PPBom的内码
/// </summary>
/// <param name="e"></param>
public override void OnTargetBillChanged(TargetBillChangedEventArgs e)
{
base.OnTargetBillChanged(e);
if (e.ConvertOperation == FormOperationEnum.Push
&& (e.TargetFormId.EqualsIgnoreCase("STK_TRANSFERAPPLY"))) --STK_TRANSFERAPPLY是调拨申请单的formid
{
List<long> moEntryIds = null;
bool isEnityKey = GetSelectRowsKeyList(e.SelectedRows, out moEntryIds);
List<long> ppBomEntrykeys = PPBOMServiceHelper.GetPPBOMEntryIdesByMOEntryID(this.Context, moEntryIds, isEnityKey);
if (ppBomEntrykeys.Count <= 0) return;
DynamicObjectCollection ppBomDatas = PPBOMServiceHelper.GetPPBomEntityForSort(this.Context, ppBomEntrykeys);
var sortDatas = ppBomDatas.OrderBy(o => o.GetDynamicValue<string>("FMOID")).ThenBy(o => o.GetDynamicValue<string>("FMOENTRYID")).ThenBy(o => o.GetDynamicValue<int>("FSEQ")).ToList();
List<ListSelectedRow> PPBomRows = new List<ListSelectedRow>();
foreach (DynamicObject ppBomDat in sortDatas)
{
PPBomRows.Add(new ListSelectedRow(ppBomDat.GetDynamicValue<string>("FID"), ppBomDat.GetDynamicValue<string>("FENTRYID"), 0, "PRD_PPBOM") { EntryEntityKey = "FEntity" });
}
// 把源单内码替换为PPBom的内码
e.SelectedRows = PPBomRows.ToArray();
}
}
3、成功实现第三方下推:生产订单下推调拨申请单
生产订单第三方下推
本文2024-09-23 03:23:39发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-158578.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf