报表返回全流程上下游数据代码案例原创
金蝶云社区-王尚策
王尚策
9人赞赏了该文章 210次浏览 未经作者许可,禁止转载编辑于2023年11月15日 15:30:18

using System;using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.ComponentModel;

using Kingdee.BOS;

using Kingdee.BOS.Util;

using Kingdee.BOS.Core;

using Kingdee.BOS.Core.Report;

using Kingdee.BOS.Core.Report.PlugIn;

using Kingdee.BOS.Core.Report.PlugIn.Args;

using Kingdee.BOS.App;

using Kingdee.BOS.App.Core.BusinessFlow;

using Kingdee.BOS.Core.BusinessFlow.ServiceArgs;

 

 public void GetDataSource(long[] entryIds;){


            string entryKey = "FPOOrderEntry";

            long[] entryIds;//拿到所有需要加载全流程数据的采购订单分录id

            if (entryIds.Length > 0)

            {

                BusinessFlowDataService flowDataReader = new BusinessFlowDataService();

                BuildBFTrackerTempTableArgs args = new  BuildBFTrackerTempTableArgs(SCMFormIdConst.PUR_PurchaseOrder, entryKey, entryIds);


                args.FirstTableName = "t_PUR_POOrderEntry";//指定首表,采购订单的明细体表

                

              // 采购订单

                args.TableNames.Add("t_PUR_POOrderEntry");

               //收料通知单

                args.TableNames.Add("T_PUR_ReceiveEntry");

               //采购入库单

                args.TableNames.Add("T_STK_INSTOCKENTRY");


    


                BuildBFTrackerTempTableResult result = flowDataReader.BuildBFTrackerTempTable(this.Context, args);



/**  以订单(143004)关联收料通知单(117009、117010)、入库单(139012)为例

  T_PUR_POORDERENTRY   T_PUR_RECEIVEENTRY   T_PUR_RECEIVEENTRY_SId     T_STK_INSTOCKENTRY      T_STK_INSTOCKENTRY_SID                        

                   143004             117009             143004         0                0

                   143004             117010             143004         0                0

                   143004             117010             143004         139012              117010

**/



                string flowData = result.TempTableName;//返回的流程数据


   }

}


图标赞 9
9人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0