Java 没有ABAP工作台的SAP编程

Java 没有ABAP工作台的SAP编程,java,ide,abap,Java,Ide,Abap,第一个帖子在这里,所以请原谅任何错误 一点背景:我在一家使用SAP进行日常工作的公司工作,我使用SAP进行日常工作。我有一些编程技巧,我知道一些C,Java和VBA 我需要的:我想制定一个与SAP交互的程序,以便自动化我和我部门的ppl所做的一些任务 我不能使用SAP宏工具,因为我需要来自SAP外部的信息,如电子邮件和excel。向该公司的SAP管理员和开发人员寻求帮助是没有用的,因为它是一家庞大的公司,我怀疑我是否会得到任何关注 我需要知道我可以从哪个程序、网络bean、代码块之类的东西开始,

第一个帖子在这里,所以请原谅任何错误

一点背景:我在一家使用SAP进行日常工作的公司工作,我使用SAP进行日常工作。我有一些编程技巧,我知道一些C,Java和VBA

我需要的:我想制定一个与SAP交互的程序,以便自动化我和我部门的ppl所做的一些任务

我不能使用SAP宏工具,因为我需要来自SAP外部的信息,如电子邮件和excel。向该公司的SAP管理员和开发人员寻求帮助是没有用的,因为它是一家庞大的公司,我怀疑我是否会得到任何关注

我需要知道我可以从哪个程序、网络bean、代码块之类的东西开始,因为不可能获得ABAP工作台,也不可能使用哪种语言。我可以学习任何需要的编程语言,我只需要一些指导

我知道eclipse有一个SAP插件,它允许java开发,但这也是付费的。我需要一个开放的,免费的解决方案。我无法在SAP上获得或需要开发访问权限,我只想做一个程序,该程序将自动执行多个操作和角色,如宏,但可以与其他程序(如Excel和电子邮件)交互


提前感谢您,如果我没有澄清自己的想法,请立即询问。未经SAP管理部门的许可,您无法执行您的要求。我怀疑,如果他们不允许您访问SAP workbench,您将无权执行您要求的操作。系统之所以安全是有原因的,否则任何人都可以按你的要求去做,访问诸如人力资源、人事等数据,而不受任何控制。对不起,这是一个企业系统


稍后……

由于SAP宏工具使用客户端VBA脚本运行,因此它可以满足您的需要。如果您善于使用VBA,外部数据将不会有问题


由于您是业务用户,因此不应授予您访问ABAP工作台的权限。不幸的是,这意味着您不能在服务器上开发RFC或HTTP接口或任何东西。幸运的是,您需要的一切都可以通过客户端GUI完成,这就是宏可以工作的原因。

您需要访问ABAP Workbench,以便在SAP中定义所需的界面。这通常是您定义的RFC或BAPI/BADI,可以通过RFC目的地或SAP Java堆栈上提供的内容进行访问。一旦您正确地完成了所有设置,那么您就可以使用Eclipse或任何东西来构建Java代码。我看到,尽管我只理解了其中的一半,但我无法访问abap workbench。我打算做的是一个程序,它将发送我想要的命令,例如。我不需要从excel表格中编辑和粘贴一个数字并将其输入SAP,该程序将为我完成这项工作。就像一个大的集成宏。按照我的计划,我认为我不需要访问Workbench,但我不知道从何处开始执行它。如果您的公司很大,您可以访问SAP GUI脚本扩展GUI XT。也许使用该扩展可以满足您的一些需求。您无法从外部控制SAP事务,只能使用SAP BAPI(SAP内部的功能模块)执行某些操作。但这些通常是封装的事务,例如创建新的销售订单。您需要编写一个外部应用程序,使用SAP连接器访问SAP系统中的BAPI(SAP客户可以免费使用java和c#连接器)。如果您的问题可以通过标准BAPI解决,您可以使用JCO。但您需要访问服务市场才能下载它……您可以与SAP集成团队一起开发一些web服务,以实现所需的逻辑。从技术角度看,这不是一项艰巨的任务。然后,您只需使用VBA从任何应用程序调用公开的web服务。