调用SAP RFC程序,传入参数后,无法查询出结果--问题分析
来源:互联网 发布:恋爱试用期知乎 编辑:程序博客网 时间:2024/03/28 20:42
有一个客户需要在智遥工作流软件中调用公司内部的SAP Function,传入3个字符串参数:P1,P2,P3,然后返回一个结果内表Output1,并将内部数据在网页上显示出来。
但是无论他们怎么调用,输入什么参数,都显示没有找到任何记录。然而在SAP系统中进行调试,输入同样的参数,却显示有记录。
他们折腾半天找不出原因,只好找到我,经过我的检查发现:传入的P1是一个长度为10位的单号,这个必输参数,但是实际的单号只有8位,如:12345678。当在SAP中调试的时候,输入:12345678,系统在执行过程中会自动给参数补零,变成:0012345678。
但当我们用.Net 调用Function的时候,并不会自动给补零,传递的单号仍是:12345678,所以怎么查询,都是找不到任何记录的。
注:SAP很多设计理念和.Net,不一样。没有搞过SAP的.Net程序员,遇到这种问题,可以按一下几点进行检查:
1.补零问题:sap的单号往往是固定长度的,如果长度不够,前面自动补零
2.日期问题:sap中日期格式,可以自己定义,常见格式有:20130101,2013.01.01;这时候我们在工作流中调用的时候,就要将日期格式转成和他们一样
3.复选框问题:sap中选中后,值是:X 没选中则是空格;如果传入true,false肯定也是错的
- 调用SAP RFC程序,传入参数后,无法查询出结果--问题分析
- c语言,问题1:传入参数私自变化?问题2:调用函数后程序无故死掉? 原因分析
- vc 调用win32程序 参数传入问题
- 存储过程在查询分析器中可运行出结果,但用程序调用无法得出结果
- SAP中调用外部程序(RFC)
- 前方高能!mysql巨坑之web程序传入中文参数查询无结果
- RFC调用sap接口
- VBA调用SAP RFC
- 使用ShellExecuteEx调用控制台程序或命令行,传入多个参数,并等待返回结果
- 调用SAP RFC如何传递一个内表参数
- 调用WPF程序时传入参数
- Mybatis in查询传入字符串参数问题
- VB调用SAP的RFC
- C# 调用 SAP RFC 方法
- PB调用SAP RFC函数
- VS.NET调用SAP RFC
- java调用SAP RFC函数
- 使用VBA调用SAP RFC
- 通信基础
- Maven小技巧
- weka源码导入Eclipse和Netbeans
- 刨根问底系列之C++ 类型转换挖掘
- 笔记本(一)
- 调用SAP RFC程序,传入参数后,无法查询出结果--问题分析
- ucGUI入门介绍
- 利用自定义属性,定义枚举值的详细文本
- 2013年5月18日华东数据库技术大会演讲嘉宾和演讲主题等信息
- 关于自动化测试的一些思考
- __init、__initdata和__exit、__exitdata的学习笔记
- 网页参考资料
- Ceph 源代码介绍
- rman备份策略制定参考内容