在制造业公司,实施工作流的过程中,很多流程都需要调用ERP中基础数据。尤其是那些使用了SAP的大企业,可以说大部分流程都需要调用SAP的基础数据。比如取:plant,company,profilecenter,costcenter等信息。
事实上这类数据很少发生变动,但是使用却非常频繁;如果每次发起流程都连接到SAP取数据,必然导致效率不高。
通常我都是建议企业将这些基础数据,导入到“智遥工作流软件”的数据库中。
同时我们再做一个更新基础数据流程,当有基础数据变动时,管理员在进行点击一下更新按钮,将数据同步到“工作流”的数据库中。
如图所示:
代码很简单:
//更新SAP基础数据protected void BUpdateData_Click(object sender, DirectEventArgs e) {SapRFCHelper saph = new SapRFCHelper();string tableName=Tdatatype.SelectedItem.Value.ToString();string[] param = { "TABLE_NAME|" + tableName };DataTable dt = saph.GetRfcOutTable("SAPDevConn",param,"ZGET_KEY_TEXT_LIST","ZLIST");if (dt.Rows.Count > 0) {string sql = "Delete F_SAPDATA where datatype='" + tableName + "'";SqlHelper sh = new SqlHelper();sh.Execute(sql);sql = "Insert into F_SAPDATA(datatype,key1,key2,key3,text,creator,ctime) Values (";StringBuilder sqlStr = new StringBuilder();for (int i = 0; i < dt.Rows.Count; i++) {sqlStr.Clear();sqlStr.Append(sql);sqlStr.Append("'" + tableName + "'");sqlStr.Append(",'"+ dt.Rows[i]["KEY1"].ToString()+"'");sqlStr.Append(",'" + dt.Rows[i]["KEY2"].ToString() + "'");sqlStr.Append(",'" + dt.Rows[i]["KEY3"].ToString() + "'");sqlStr.Append(",'" + dt.Rows[i]["TEXT"].ToString() + "'");sqlStr.Append(",'" + u.GetLoginID() + "'");sqlStr.Append(",'" + DateTime.Now.ToString() + "'");sqlStr.Append(")");sh.Execute(sqlStr.ToString());}X.Msg.Alert("提示:", "数据更新成功!").Show();}}

注:所有的SAP基础数据都是放在同一个表的,取数据的时候,根据类别来取就好了

转载于:https://www.cnblogs.com/muyaodaddy/p/3217349.html

智遥工作流调用SAP基础数据,解决方案相关推荐

  1. 智遥工作流开发ECR(工程变更申请单)流程

     一.ECR简单介绍 ECR的全称Engineering Change Request 中文名"工程并更申请单",是企业研发部门经常使用的一种重要单据:在产品研发过程中设计到工 ...

  2. 美云智数 为您提供优质的数据解决方案

    2015年9月,国务院印发<促进大数据发展行动纲要>,系统部署大数据发展工作,正式开启了我国大数据时代. 大数据来了 现代社会是一个信息快速产生,高速流通,又迅速湮灭的信息爆炸的时代,无数 ...

  3. 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...

    本节书摘来自华章计算机<企业大数据系统构建实战:技术.架构.实施与应用>一书中的第3章,第3.1节,作者 吕兆星 郑传峰 宋天龙 杨晓鹏,更多章节内容可以访问云栖社区"华章计算机 ...

  4. 以HANA为核心 SAP实时数据平台详解

    文章讲的是以HANA为核心 SAP实时数据平台详解,在收购Sybase之前,SAP还不算是个数据库厂商,但其在ERP市场的地位举足轻重.那时的SAP只能通过与其他厂商合作来满足其商务套件的数据库需求, ...

  5. ERP(SAP)基础知识

    ERP(SAP)基础知识[@more@] 一.ERP的实施 1.ERP的实施分哪些阶段? ERP的实施通常分为(1)项目准备;(2)业务蓝图;(3)实现过程;(4)最后准备;(5)上线与技术支持 5个 ...

  6. 工作流入门(基础概念篇)

    1.  工作流管理系统基本概念 近两年随着电子商务环境不断演进(例如阿里巴巴的B2B电子商务平台),从原来支持企业内部单系统的业务流程.到企业内部应用.服务的集成,再进一步向企业与合作伙伴之间业务交互 ...

  7. 智领云荣登“中国大数据企业50强” | 2020大数据产业生态大会盛大召开 智领云斩获多项殊荣

    近年来,我国大数据生态环境不断向好,产业发展维持高增长态势,大数据技术在与政府.企业核心业务的融合中,释放出了更多创新活力和应用潜能. 8月27日,2020(第五届)大数据产业生态大会在京隆重召开,中 ...

  8. 速修复!开源 IT 基础设施管理解决方案 Salt 被曝多个严重漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 VMware 旗下公司 SaltStack 披露了影响 Salt 版本 3002 及之前版本的多个严重漏洞,并在今天推出补丁. Sal ...

  9. 全面解析大数据解决方案的架构层

    大数据解决方案的逻辑层可以帮助定义和分类各个必要的组件,大数据解决方案需要使用这些组件来满足给定业务案例的功能性和非功能性需求.这些逻辑层列出了大数据解决方案的关键组件,包括从各种数据源获取数据的位置 ...

  10. 【KNIME案例】参数化驱动工作流调用业务人员建立的脚本

    背景:工程实际当中涉及到指标公式计算,一般需要IT人员来固化逻辑,但业务人员对本行业的知识体系.理论公式.业务逻辑是最了解的.为了提高业务人员逻辑变更的时效性,减少IT人员与业务人员沟通交流的成本,需 ...

最新文章

  1. 2021年大数据Flink(三十六):​​​​​​​Table与SQL ​​​​​​案例三
  2. 聊一聊Java 泛型中的通配符 T,E,K,V,?
  3. 比肩清华!中山大学前1%学科数,并列全国第二!
  4. xz命令--Linux命令应用大词典729个命令解读
  5. 【通知】有三AI学社正式成立了,高质量人脉圈子,欢迎入社
  6. python中from import用法_python学习--Python之import与from...import的区别与用法
  7. Spring bean 不被 GC 的真正原因
  8. Supervisor-类unix系统下的进程控制工具
  9. 页表长度和页表大小_linux内核页表映射机制:线性地址如何转为物理地址?
  10. javassist修炼笔记
  11. 添加蒙版,分分钟搞定PPT封面
  12. s5p4418 PWM亮度调节修改
  13. Java回炉之File
  14. android studio多媒体播放器,Android支持全屏、小窗口的视频播放器
  15. 使用PHP生成PDF文档
  16. Vue高级语法(一) | 自定义指令详解
  17. Mapreduce 跑的慢的原因
  18. 多维度数据分析是什么?该怎么做?
  19. ZZULIOJ 1795 爱吃薯片的寒聚聚
  20. DirectSound开发指南(1)

热门文章

  1. 0基础可不可以学大数据
  2. 趁年轻,多尝试一些富有挑战的工作吧
  3. CentOS7安装RabbitMQ(解决guest用户无法登录问题)
  4. 极限-快速判断变限积分的等价无穷小阶数
  5. 淘宝粉丝能买吗?怎么加最快
  6. hiveSQL执行计划(explain使用全网最详细!!)
  7. 杨幂晒七月孕肚揭怀孕只胖baby不胖身材的女星
  8. 弹力球小程序C语言实现
  9. 动量(momentum),学习率衰减
  10. TensorFlow Serving架构分析