- 博客(34)
- 收藏
- 关注
原创 SAP PI 一对多选择性发送场景的配置
在实际项目中,可能有同一个接口,从ERP发出,根据其中某个字段的不同,需要将消息发送到不同的接收方。例如,生产订单需要根据工厂ID发送到不同工厂的MES系统。这时候如果采用多个接口来实现,比较繁琐。实际上,在ID里,INTERFACE DETEMINE里,可以配置一对多的发送,但需要设置相应的字段。同时,ESR里需要多建相应的SI和OM
2014-03-20 11:41:11
3694
原创 SAP SOURCING &SRM SUS 数据集成PI配置
使用SOURCING 和SUS的时候,如果配合PI使用,在接口方面将可以省去很多工作SAP提供了预置的PI开发包,里面已经完成了标准接口的内容,只需要在三个系统做一定配置,就可以完成集成。其中PI上的配置比较复杂也和平时的开发不太一样。主要涉及SLD及产品的安装配置process integration scenrio model 的生成,记住关键一点,ID里的内容都是通过scen
2012-10-12 22:26:22
3518
原创 ME21N采购订单创建后自动通过IDOC发送至ORACLE数据库
这个接口是一个相对复杂的接口,需要用到非常全面的SAP技术包括:1.SPRO消息控制分配2.NACE的消息控制配置3.BD64,WE20等相关IDOC类型ORDERS的配置4.如果有自定义字段还需要做相应的用户增强5.SAP PI上的多重MAPPING:先从ORDERS到需求数据,再从数据到符合JDBC 操作的数据类型6.SAP PI IDX1 IDX2的配置7.S
2012-10-12 22:20:45
4986
原创 WEB Service 接收自定义对象
嘿嘿,这个功能,很多号称写了很多WEB SERVICE的人都不知道。在使用PI传输数据时,特别容易用到,所以特别得记录在这里 public class Service1 : System.Web.Services.WebService { public class e_header { publi
2012-06-14 16:25:23
3342
原创 SAP PI接收开发中的几个疑难问题!
这个个小问题曾经卡了我很久。。。。1.使用RFC 作为sender的时候,出现senderAgreement not found错误: PI creates channels and sender agreement always with party = '*'.This works well for all adapters, besides RFC adapter.So
2012-06-14 16:19:11
6978
原创 谈谈SAP PI 的功能和PI顾问的特点
深入接触过SAP ERP的人都会感受到它的复杂性,没有人能够完全掌握。 乍看SAP PI呢?看上去很简单,因为它不过是一个接口中间件而已,并没有业务逻辑程序在里面,但是复杂度是极其高的,因为它几乎所有的接口都可以通过配置完成。 在我看来,它的复杂主要有如下几个原因: 1.作为SAP ERP的绝佳伴侣,使用者必须非常熟悉ABAP,注意,是非常,如果你不懂tRFC,qRFC
2012-06-14 16:06:01
30077
2
原创 SAP IDOC 开发介绍
IDOC技术在早起版本的R/3系统就已经集成了,不过国内真正用起来还是05年以后了,其实IDOC是很强大的,在主数据和一些业务数据同步方面,几乎不需要做任何开发就可以配置完成,例如BD11,BD13这些事务就是已经做好的。但是IDOC的整个配置,涉及了远程连接、ALE、消息控制、tRFC等技术的集成,所以要从整体架构上理解IDOC还是需要一些时间的。IDOC支持异步、同步,可以收集一定数量
2012-05-09 17:42:52
16251
1
原创 SAP 主动调用第三方系统RFC功能介绍
国内开发,大多都用的第三方系统调用SAP 的RFC,由SAP主动发起调用的情况用得不多,但这种方式还是很有必要存在的。这样做有几个好处:1.保障一些业务场景下数据的实时性,例如在SAP里创建了一个采购订单后,可以通过该功能立即将订单信息发送出去(和IDOC类似,但范围更广,更灵活)2.RFC 服务器端用.NET(NCO),JAVA(JCO),甚至C预言、pascal等编写,可以单纯作为
2012-05-09 17:31:57
6253
1
原创 WIN32限制程序执行时长功能的实现
最近做的东东要求防止死循环,如果发生死循环,需要自动退出,简单点的做法可以保存执行前的时间,每次循环时检查此时的时间。这种做法太耗费资源,而且如果循环可能发生的地方很多,就会很麻烦。 于是,就是下面的做法,新开一个进程,通过系统内核同步对象来实现。 监视函数如下://监视执行情况的线程,使用WINDOWS内核对象实现,保证程序执行后不会因为客户代码错误而耗费CPU资源;
2010-04-09 14:55:00
917
原创 C/C++使用APACHE CGI快速架设WEB SERVICE
本来打算自己写一个WEB SERVER,但一想到HTTP报文的解析还比较复杂,多线程的WEB SERVER 也不是随便能作出来的,故还是采用APACHE来开发,APACHE确实是非常强大关于APACHE的配置,可以参见http://www.uplinux.com/download/doc/apache/ApacheManual/howto/cgi.html 配置好之后只需要将HTM
2010-04-01 18:14:00
2523
原创 C语言使用DOUBLE存储指针和整型变量
之所以这样做只是为了某些时候节约一点点空间,并展现一下C语言给程序员的广阔空间,开发中不推荐这么做。 double d; char a[10]={"mylove"}; *(int*)&d=(int)a; printf("%s",d); double dd; int aa; aa=10; dd=aa; printf("%d",dd);//此时是输出0
2010-04-01 18:08:00
3418
1
转载 基于位运算的多模式匹配算法
一.摘要本文将给出一个简单但非常有效率的多模式匹配算法,这个算法基于压缩编码的思想。该算法在自左向右扫描文本的过程中,根据出现在输入模式中的字符将文本中的字符进行编码。这个简单的扫描算法展示了同时处理大量的输入模式的能力。我们的实验表明,在大多数情况下,我们的算法比当前的多模式匹配算法(比如agrep, grep)有更快的执行速度。二.介绍字符串的多模式匹配问题是要在给定的文本T 中找出输入模
2009-12-19 16:16:00
1338
原创 PT8.49 PIA 安装问题
使用setup.linux安装后失败,同时w<span class="t_tag" onclick="function onclick(){tagshow(event)}">ebserver目录为空使用setup.linux -console 启动安装后,可以看到如下消息Press 1 for Next, 2 for Previous, 3 to Cancel or 5 to Redi
2009-12-10 22:48:00
1703
原创 Peoplesoft批量导入员工照片AE程序
/*员工照片批量导入程序 2009/12/10 Mirror使用条件:变量path必须存在且将照片放入photo目录中照片为JPG格式,且以员工编号作为名称建议:图片大小小于100K如果迁移,需要保证path被正确修改若导入存在问题,可查看目录下日志HR_CI_PERS_IMG.log*/Local File fileLog;Local Record rec
2009-12-10 22:43:00
4244
3
原创 ORACLE 09年出版的PS开发书籍(强烈推荐新人阅读)
ORACLE 09年出版的PS开发书籍(强烈推荐新人阅读)ORACLE, 新人, 书籍, 阅读, 开发本帖最后由 mirror 于 2009-10-27 17:44 编辑 亚马逊购买链接http://www.amazon.com/PeopleSoft-Developers-Guide-PeopleTools-PeopleCode/dp/0071496629
2009-12-10 22:34:00
1806
原创 PeopleCode 邮件发送
首先需要配置psappsrv.cfg里面的SMTP信息,如SMTP服务器IP,端口,发送邮箱如果是在BATCH里运行,则需要配置相应的PRCS的psprcs.cfg文件.可以方便的实现自动发送。1.使用内建函数sendMain()样例 Function SentMailFunc(Mail_To_Addr, &Title, &MailContent)MAIL_FLAGS = 0;
2009-10-26 15:19:00
2221
原创 PeopleSoft交流社区收集
国内已经太少了,最多偶尔去下ERP100的PS版。所以一般还是国外http://www.peoplesoftfans.comhttp://peoplesoft.ittoolbox.com/groups/technical-functional/peopletools-l/ 注册后很容易爆邮箱。^_^http://metalink3.oracle.com 这个不是谁都能
2009-10-23 16:52:00
1492
转载 甲骨文推出Oracle PeopleSoft Enterprise 9.1
为了帮助企业提高员工效力,甲骨文公司日前在2009甲骨文全球大会上推出最新版Oracle PeopleSoft Enterprise管理软件,即PeopleSoft Enterprise人力资本管理9.1、PeopleSoft Enterprise PeopleTools 8.50、PeopleSoft Enterprise学习管理9.1和PeopleSoft Enterprise门户9.1。
2009-10-23 16:40:00
2089
原创 日期推算问题
给定起始时间为2000年1月1日,输入数字n,n为多少天后。输出那一天的日期和星期.#include "stdio.h"int h[12]={31,28,31,30,31,30,31,31,30,31,30,31};char s[7][10]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday
2009-10-05 17:25:00
1003
原创 PeopleSoft基础知识
前提说明:内容是个人学习过程中整理,如果有问题,欢迎指正1.关于四种ID:User ID 登陆PS系统使用的ID Access ID关系数据库超级管理员ID,通常具有所有数据库权限,用户登陆后使用此ID连接数据库,由PS系统维护安全性,一般只用一个Symbolic ID因为Acess ID是加密的,对用户不可见,所以该ID作为查询Acess
2009-10-05 17:05:00
3952
3
原创 暂别EBS,PeopleSoft 我来了
2009年9月18日,距离我初来上海的日子刚好有两个月,这一段富有挑战的生活,终于迎来了一个转折点。50*10小时的EBS学习,加上住宿、车旅方面的各种问题,其实挺压抑的,不过,从未想过放弃,既然热爱这个行业,那么就要毫不犹豫的做下去。 首先是学习Forms,然后是report,接着是OAF,最后是个性化,在完成这些后,我的一些同事,尤其是SAP的,都陆续上了项目,我则由于要去学Peo
2009-09-19 13:18:00
3156
2
翻译 第六章:高级OAF开发话题---支持浏览器后退按钮
本文档提供了一系列的目标并描述了一些你必须遵守的编码标准来确保强壮的浏览器后退按钮支持。可用性测试表明用户高度依赖浏览器后退按钮,不幸的是,在事务处理程序中,这个导航的首选方法带来了一系列的潜在错误点。例如,考虑下面OAF使用中可能的场景,他们没有完全预期浏览器后退按钮导航的结果。 用户导航场景问题 用户从一个表中删除了一行数据,同时页面重绘并给出
2009-09-15 14:49:00
2038
1
原创 在OAF里插入HTML代码(要留意安全问题)
毕竟是做电子商务的技术,安全性放在第一,对HTML和JS封装得很死,但是如果你想用,还是有点办法的,JS的插入办法参见我之前的文章,HTML的插入或显示,可以使用OAHTMLWebBean插入一个HTML标签OAHTMLWebBean outRegion = (OAHTMLWebBean)createWebBean(pageContext, HTML_WEB_BEAN, null, "div"
2009-09-15 14:19:00
2379
2
原创 OAF中Delete、Update表内容方法小结
OAF做更新和删除之前都需要先查询,并且通过VO来操作,VO内部会调用EO,EO主要用于数据验证 按照BC4J的架构,通常是使用CO调用AM,在AM中操作VO以删除或跟新数据,但是当处理具有关联关系的数据时,例如删除一个PoHeader,那么则应该重写PoHeaderEO的remove()方法,以删除PoLine数据. 首先放AM删除/更新代码 /**删除单个分类代码示例
2009-09-14 18:49:00
4204
原创 OAF页面布局小解
从上往下,依次是header,content,footercontent从左往右包括start,middle,end 通常情况下,我们在OAF页面里使用的都是middle区域,start和end区域都是无法直接选择制作的。 如果要修改header和footer,可以到EBS里定义相应的菜单以图示左上角菜单为例,菜单定义如下: 功能定义里,特性-类型 选择
2009-09-09 15:13:00
2857
原创 在OAF中使用外部文本编辑器/Javascript
ORACLE官方是不赞成使用JS的,因为此对JS和HTML的封装很严,但是我还是研究了下如何使用JS,这里以内嵌文本编辑器 TinyMCE为例 首先下载TinyMCE的完整程序包。 解压后将其放在OA_HTML文件夹下(按照标准,JS放在此目录,图片放在OA_MEDIA) 在页面的ProcessRequest方法中加入如下代码 pageContext.p
2009-09-09 14:54:00
2300
原创 OAF数据库动态图片的实现
将图片写入数据库:表字段类型为BLOB,在OAF中创建对应的Item,关联到相应VO属性,Item syle 设为MessageFileUpload提交后就会自动保存到数据库中,使用PL/SQL Developer查看图片是否存储。 读取图片并在网页中显示:流程:获取临时文件夹物理路径---从VO读取数据---使用IO流输出图片-修改Image Item的Source属性。
2009-09-09 14:13:00
2249
原创 软件中的武学
最近重拾了MUD-终极地狱,在玩过很多图形游戏后,还是很怀念这款古老的文字游戏我想主要有3点吧它对现实的模拟程度超过了任何图形游戏它优美诗意的文字境界它是一个需要编程来玩的游戏,入手难度非常高呵呵,说这些主要是为了做个铺垫,下面开始正题,软件人之武学 ≡──────────────────────────≡ 基本内功 (force)
2009-06-18 20:11:00
973
原创 我的C#入门学习代码整理
首先是C#传递给方法变量语义处理,这个是C++过渡到C#一个很大的绊脚石using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace @ref{ class Program { public struct mirr
2009-04-27 21:39:00
877
原创 SqlCommand 参数化输入SQL语句
。。用参数化方法构建SQL语句,可以不用去拼接SQL语句,那样很容易出错虽然我之前项目都是拼接的。。。汗中 其次还可以防止SQL语句注入,在我的项目里,update,delete,insert 和带条件的select 都使用了参数构建SQL语句,像"select * from table"之类的句子,就不用了。。。SqlCommand sqlcom =new SqlCommand( "
2009-04-21 21:32:00
6813
原创 SQL Server 里 CASE 的简单用法
先当然是记录语法 SELECT = CASE WHEN THEN WHEN THEN ELSE END 很直接的用途就是根据查询的某列结果进行替换,可以把内容替换成中文或者别的什么的。 例如: SELECT isRead = CASE WHEN Read=ture THEN 已读 WHEN Read=false THEN 未读 E
2009-04-20 08:37:00
693
原创 C#与C++ 变量定义的区别
首先看一段C++代码class node{public :int id; };int _tmain(int argc, _TCHAR* argv[]){ node a; a.id=5; printf("%d",a.id); getchar(); return 0;} 是可以正常执行输出5的。 然后看C#代码namespace c_
2009-04-18 22:04:00
983
原创 手工实现GridView排序、删除、编辑、新增数据功能
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W
2009-04-11 14:09:00
1494
原创 单纯记录这个技术博客的诞生日子
早些时候,看过一些学长的博客,总是感慨人家积累的深厚,想来自己涉足电脑已经不少10年了,我的青春,我的感情,我的很多很多东西,都给了它,如果再不留下点足迹,我想是不符合我喜欢“怀旧”的心情的。纵然将来我不能成为学长们那样的牛人,这里,还会是我的轨迹,叶落笑笑,看满地的落叶,在风中感慨芳华不在,唯有一笑解忧愁.2009-04-11
2009-04-11 13:45:00
611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人