什么是SAP和ABAP?我搜索并获得了一些不太有意义的不同首字母缩略词.
它们主要用于什么?
我是一名MS开发人员,致力于在MS技术和SAP之间提供桥接产品.
我已经习惯了MS空间,它似乎与SAP完全不同.这开始成为一个问题 - 我无法"获得"SAP.
那么,什么是"理解"SAP的好材料?-理解人们为什么买它,它是如何从商业的角度使用,如何看待从技术的角度来看,架构,学习它是如何构成的,是什么在SAPGUI的重要工具和喘气我怎么学习如何阅读ABAP?不寒而栗
我知道足够的SAP来完成我的工作 - 我知道SAP中的符文.但这还不够,SAP SDN和帮助对于大图片视图来说真的不够(对于小图片视图来说也不是很好,但这是另一个其他地方的讨论).
提前致谢.
我不知道关于ABAP的事情,除了它有一个OO方面,我想在我开始仔细研究之前对它有一些直升机视图.我知道我可以在研究它时找到所有这些,但就像我说的初学者一样,我想知道我在处理什么.
任何关于特征的一般信息基本上都是受欢迎的
如何获取内部表的行数?我想我可以循环播放它.但必须有一个更健全的方式.
我不知道它是否有所作为,但代码应该在4.6c版本上运行.
我在互联网上找到了很多例子,但很多都是旧的(VS 2003,SAP .Net Connector 2.0,其中当前为3.0).
我想知道如何使用SAP.NET连接器.
我应该安装哪些文件?
添加到项目的参考?
如何添加提供程序以在Server Explorer中创建连接?
我想使用C#语言自动化SAP GUI窗口.我能够在VBScript中完成它,但代码重用是可怕的.除了Id喜欢使用线程而不是运行80个或更多进程.我在哪里可以找到有关如何执行此操作的任何文档和示例?这是我正在使用的代码.基本上,我面临的问题是 - 如何建立与SAP GUI的连接,然后动态创建SAP GUI,然后开始进行交易并在某些字段中输入文本.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using White.Core.Factory;
using White.Core.UIItems.Finders;
using White.Core.InputDevices;
using System.Threading;
using System.Diagnostics;
using SAP.Connector;
using SAP;
namespace SAP_Automation
{
class Program
{
public static void Main(string[] args)
{
string ExeSourceFile = @"C:\Program Files\SAP\SapSetup\setup\SAL\SapLogon.s8l";
White.Core.Application _application;
White.Core.UIItems.WindowItems.Window _mainWindow;
var c = SAP.Connector.Connection.GetConnection("**");
var c = new SAPConnection("ASHOST=*; GWHOST=*; GWSERV=*; ASHOST=*; SYSNR=00;USER=user; PASSWD=**;");
c.Open();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我可以创建连接,但我不知道如何创建GUI的会话并开始在字段中输入文本.任何例子和样品将不胜感激.
当我在后端使用oracle 10g数据库在windows server 2003上部署我的asp.net网站时.我使用sap crystal report version 13.0.2000.0它给出了错误
Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++
stack.Description: An unhandled exception occurred during the execution of the current web request.
Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.COMException: Unsupported Operation. A document processed by the JRC engine cannot be opened in the C++ stack.
Run Code Online (Sandbox Code Playgroud)
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[COMException (0x80041811): Unsupported Operation. …
Run Code Online (Sandbox Code Playgroud) SAP没有布尔值的核心数据类型.此外,SAP中更高级别的布尔类型通常具有三种状态:true('X'),false('')和unknown(' - ').
现在很明显,布尔值是我开发工作的基石,但我意识到我的类型(数据元素)用法并不是非常一致.到目前为止,我认为这些是最常见的:
abap_bool
:在abap类型池中定义,不受约束但常量定义为true,false,unknown,yes和noos_boolean
:数据元素,是('X')或否('')xfeld
:data element,True('X')或False('')缺少字段标签,描述为复选框在我的代码中我主要使用,abap_bool
因为我可以使用常量而不是字符值,而不是我无法分配abap_true
给xfeld
.但是,我被警告过,这种类型的池可能并不总是可用.
我现在想知道布尔值的最佳实践,特别是:
多年来,我一直使用旧的" SAP DCOM Connector "在基于Microsoft的应用程序和SAP之间进行通信.不幸的是,SAP多年来不再支持这种古老而又高性能的技术.因此,我希望并且必须迁移到另一种更新的技术.
首先是" SAP Connector for .NET 2.0 ".乍一看似乎是一个很好的替代品.但是这个连接器只能用于.NET 1.1(还有.NET 2.0的解决方法),并且将来没有进一步的开发.对你SAP感到羞耻!! SAP表示,将来我们应该为Visual Studio 使用" Enterprise Services Explorer ".但是这项技术仅适用于ECC6.0而不适用于4.6C.这就是重点.我需要一种现代技术,可用于4.6C和ECC6.0 !!
所以我做了一些调查,发现了" Theobald-Software "中的产品" ERPConnect ".它看起来非常好,他们有一个好的和廉价的许可证模型.该产品的第一个问题是,不允许向客户提供基于ERPConnect的应用程序的源代码.这很奇怪,因为客户通常也会购买应用程序源的权利.第二个问题是,该产品不是来自SAP,也未经SAP认证.许多客户不希望来自第三方的产品.
所以现在我的问题是:是否有进一步的可能性将Microsoft World与SAP World连接起来 ,并且有人知道上述方法的替代方案吗?特别是我需要使用RFC的替代方案.