目前,我的任务是检查由Epicor创建的BPM,该BPM未按预期运行。目前BPM基于下面的代码,其目的是参考系统中的订单,以及如果价格发生变化,订单/部件将反映新价格的时间。看起来代码导致不正确的价格表从客户那里检索出来。例如,价目表附加到客户#1242,但其基于客户#1269更新价格。 (猜测他们共享一个公共部分#和代码检索最新值)Epicor 10在BPM工作流设计器中链接BAQ(避免自定义代码)

现在我的问题是我没有编写代码的经验,我已经审查过代码之前,但在一个小范围内,从我上面列出的那是提供给我的。现在我认为对我来说可能是一个更容易理解的做法,那就是创建BAQ并参考BPM中的内容,并利用BAQ作为BPM更新价格的参考。

随着研究一些论坛和Epicors培训材料,我还没有找到关于如何在BPM中链接BAQ的明确答案。

(同样,如果我的描述是有道理的,代码反映问题随时采取猜测)

BPM代码:

var ttShipHead_xRow = (from ttShipHead_Row in ttShipHead

where ttShipHead_Row.ReadyToInvoice == true

select ttShipHead_Row).FirstOrDefault();

if (ttShipHead_xRow != null)

{

foreach (var ShipDtl_iterator in (from ShipDtl_Row in Db.ShipDtl

where ttShipHead_xRow.PackNum == ShipDtl_Row.PackNum

&& ttShipHead_xRow.Company == ShipDtl_Row.Company

select ShipDtl_Row))

{

var ShipDtl_xRow = ShipDtl_iterator;

//ShipDtl_xRow.UnitPrice = 1;

var today = DateTime.Today;

var PriceList_xRow = (from PriceLst_Row in Db.PriceLst

from PriceLstParts_Row in Db.PriceLstParts

where ShipDtl_xRow.PartNum == PriceLstParts_Row.PartNum

&& PriceLst_Row.ListCode == PriceLstParts_Row.ListCode

&& PriceLst_Row.Company == PriceLstParts_Row.Company

&& PriceLst_Row.Company == ShipDtl_xRow.Company

&& PriceLst_Row.EndDate >= today

select PriceLstParts_Row).FirstOrDefault();

if (PriceList_xRow != null)

{

var OrderDtl_xRow = (from OrderDtl_Row in Db.OrderDtl

where ShipDtl_xRow.OrderLine == OrderDtl_Row.OrderLine

&& ShipDtl_xRow.PartNum == OrderDtl_Row.PartNum

&& ShipDtl_xRow.OrderNum == OrderDtl_Row.OrderNum

&& ShipDtl_xRow.Company == OrderDtl_Row.Company

select OrderDtl_Row).FirstOrDefault();

{

if (OrderDtl_xRow != null)

{

if (ShipDtl_xRow.UnitPrice != PriceList_xRow.BasePrice)

{

ShipDtl_xRow.UnitPrice = PriceList_xRow.BasePrice;

}

if (ShipDtl_xRow.UnitPrice != OrderDtl_xRow.UnitPrice)

{

OrderDtl_xRow.DocUnitPrice = PriceList_xRow.BasePrice;

OrderDtl_xRow.UnitPrice = PriceList_xRow.BasePrice;

}

}

}

}

}

}

baq在聊天中啥意思,Epicor 10在BPM工作流设计器中链接BAQ(避免自定义代码)相关推荐

  1. Windows 窗体设计器中的设计时错误

    在用 VS.NET进行窗体设计的时候,经常会遇到这样的问题:我们需要在构造函数或者在OnLoad事件中进行自己的一些初始化操作,比如连接一个数据库.调用一个资源文件或者后期绑定一个组件.如果代码通过编 ...

  2. 演练:在组件设计器中创建 Windows 服务应用程序

    http://msdn.microsoft.com/zh-cn/library/zt39148a(v=vs.80).aspx 演练:在组件设计器中创建 Windows 服务应用程序 .NET Fram ...

  3. 在 Visual Studio 2019 中为 .NET Core WinForm App 启用窗体设计器

    当我们在使用 Visual Studio 2019 非预览版本开发 Windows Forms App (.NET Core) 应用程序时是不能使用窗体设计器的.即使在窗体文件上右击选择"显 ...

  4. asp.net 报表页面模板_Stimulsoft ASP.NET MVC报表教程:在设计器中保存报表模板

    Stimulsoft Reports.Net最新版下载:https://www.evget.com/product/1071/download 本示例说明如何加载报表模板并在设计器中对其进行编辑. 首 ...

  5. Fastreport.Net用户手册(八):设计器中的Bands

    设计器中的band以矩形区域窗口的形式出现.如同其它大多数报表对象一样,能够有一个边框与填充(默认为禁用).除此之外,一个band显示一个网格 .点开"View|Options...&quo ...

  6. 开源UReport 整合到产品中实践简要:(二)UReport 设计器制作的报表效果参考(转载)

    ​ UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表. ​ 在UReport2中,提供了全新的基于网页的报表设计器,可以在Chro ...

  7. 问:如何在SBO报表设计器中对LastName+FirstName进行条件查询

    问:如何在SBO报表设计器中对LastName+FirstName进行条件查询? 答: declare @strUsr varchar(100) select @strUsr=a.FirstName ...

  8. stimulsoft mvc html,Stimulsoft ASP.NET MVC报表教程:在设计器中编辑报表

    本示例说明如何加载报表模板并在设计器中对其进行编辑. 首先,您需要将StiMvcDesigner组件添加到视图页面.您还需要将StiMvcDesignerOptions对象传递给构造函数.所需的最少选 ...

  9. 如何使用报表工具FastReport VCL 设计器中的 PDF/A?

    Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的" Top 50 Publishers ...

最新文章

  1. 互联网趋势关键词:交流,为价值付费,资源整合
  2. C++学习笔记2[表达式与语句]
  3. 每日一题:leetcode989.数组形式的整数加法
  4. Keil中的Code,RO,RW,ZI分别表示什么?
  5. 信息学奥赛一本通 1220:单词接龙 | 1913:【00NOIP普及组】单词接龙 | OpenJudge NOI 2.5 8783 | 洛谷 P1019 [NOIP2000 提高组] 单词接龙
  6. Java 9 特性与示例
  7. 06.大厂面试题:请讲下SpringBoot的日志框架原理
  8. jupyter环境配置及使用
  9. 晨风机器人回复词库_qq机器人词库大全下载
  10. Python3 字节码详解
  11. VM虚拟机浏览器替代软件-VMLogin虚拟多登指纹浏览器,超级浏览器,防关联浏览器
  12. pandas用法-全网最详细教程
  13. BP算法(误差逆传播算法)简单实现
  14. 王菲 单行道 今天忽然听
  15. java获取指定日期当月和下个月的第一天
  16. 三轴加速度传感器的驱动编程
  17. 第三章 分布式扩展(一)
  18. 【快讯通知】江苏省2022年度社会保险有关基数通知
  19. Android 摄像头拍照显示 相册显示 图片裁剪绘制显示
  20. 成为Android工程师的基本要求

热门文章

  1. 【java】java中输出字符串中的单个字符及获得其长度
  2. 【Java-----字符串数组,访问字符串中字符与字符串长度】
  3. 学校人事管理系统python实现
  4. java EE的一些问题
  5. 几种常见的开发语言对比
  6. day001:数据结构和算法-时间频度和时间复杂度
  7. js正则表达式匹配汉字
  8. 同位素标记其他的研究方法和技术
  9. %在c语言中起什么作用
  10. linux虚拟机修改防火墙,vmware防火墙如何设置