返回顶部
首页 > 资讯 > 精选 >怎么使用Java在SAP C4C里创建销售订单
  • 565
分享到

怎么使用Java在SAP C4C里创建销售订单

2023-06-04 08:06:35 565人浏览 泡泡鱼
摘要

本篇内容介绍了“怎么使用Java在SAP C4C里创建销售订单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要创建的销售订单的明细通过硬编

本篇内容介绍了“怎么使用Java在SAP C4C里创建销售订单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

需要创建的销售订单的明细通过硬编码指定:

比如销售订单的描述为Jerry Test 2019-1-23 16:05PM

怎么使用Java在SAP C4C里创建销售订单

执行之后,看到Status Code 201,说明创建成功:

怎么使用Java在SAP C4C里创建销售订单

到UI上能看到成功创建的销售订单:

怎么使用Java在SAP C4C里创建销售订单

实现代码:

package odata;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URI;import org.apache.Http.HttpEntity;import org.apache.http.HttpHost;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.HttpClientBuilder;public class SimpleOrderCreator {    private final String SERVICEURL = "https://my5000jerry.c4c.saphybriscloud.cn/sap/c4c/odata/cust/v1/zjerrysalesorder/CustomerQuoteCollection";    HttpClient m_httpClient;    private HttpClient getHttpClient() {        if (this.m_httpClient == null) {            this.m_httpClient = HttpClientBuilder.create().build();        }        return this.m_httpClient;    }        private String getCSRFToken(){        final HttpGet get = new HttpGet(SERVICEURL);        get.setHeader("Authorization", "Basic 0FOR0pFUlJZMTpTYXB0ZXN0MQ==");        get.setHeader("x-csrf-token", "fetch");        HttpHost proxy = new HttpHost("proxy.sha.sap.corp", 8080, "http");        RequestConfig config = RequestConfig.custom().setProxy(proxy).build();        get.setConfig(config);        HttpResponse response;        String token = null;        try {            response = getHttpClient().execute(get);                        token = response.getFirstHeader("x-csrf-token").getValue();            System.out.println("token: " + token);        } catch (ClientProtocolException e) {            e.printStackTrace();        } catch (IOException | UnsupportedOperationException e) {            e.printStackTrace();        }        return token;    }        private void createSO(String token,String body) {        final HttpPost post = new HttpPost(                URI.create(SERVICEURL));        post.setHeader("Authorization",                "Basic 0FOR0pFUlJZMTpTYXB0ZXN0MQ==");        post.setHeader("Content-Type", "application/JSON");        post.setHeader("X-CSRF-Token", token);        HttpEntity entity = null;        try {            entity = new StringEntity(body);        } catch (UnsupportedEncodingException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        post.setEntity(entity);        HttpResponse response = null;        try {            response = getHttpClient().execute(post);        } catch (ClientProtocolException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        System.out.println("Response statusCode for Batch => "                + response.getStatusLine().getStatusCode());    }        public static void main(String[] args) {        SimpleOrderCreator tool = new SimpleOrderCreator();        String token = tool.getCSRFToken();        String body = "{" +     "\"Name\": \"Jerry Test 2019-1-23 16:05PM\"," +     "\"TypeCode\": \"2059\"," +     "\"BuyerID\":\"ee\"," +     "\"PartyID\":\"60102\", " +     "\"CustomerQuoteText\":[{" +         "\"Text\": \"test comment by Jerry Wang\", " +         "\"TypeCode\": \"10024\"" +     "}]," +     "\"CustomerQuoteItem\":[{ " +         "\"ProductID\": \"1042416\"" +     "}]," +     "\"CustomerQuoteItemProposal\":[{" +         "\"ProductUUID\": \"00163E72-09C6-1EE8-BBDC-AC5F0CB0D795\"," +         "\"Quantity\": \"1\"," +         "\"unitCode\": \"EA\"" +     "}]" + "}";                tool.createSO(token, body);    }}

“怎么使用Java在SAP C4C里创建销售订单”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么使用Java在SAP C4C里创建销售订单

本文链接: https://www.lsjlt.com/news/237007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Java在SAP C4C里创建销售订单
    本篇内容介绍了“怎么使用Java在SAP C4C里创建销售订单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要创建的销售订单的明细通过硬编...
    99+
    2023-06-04
  • 怎么用SAP的手机App创建销售订单
    本篇内容介绍了“怎么用SAP的手机App创建销售订单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一次启动App,设置一个初始化的pin ...
    99+
    2023-06-05
  • nodejs中怎么通过调用C4C的Odata服务创建销售订单
    nodejs中怎么通过调用C4C的Odata服务创建销售订单,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。var request = requ...
    99+
    2023-06-04
  • 怎么使用nodejs代码在SAP C4C里创建Individual customer
    怎么使用nodejs代码在SAP C4C里创建Individual customer,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。需求:使用nodejs代码在SAP Cloud...
    99+
    2023-06-04
  • 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
    比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢?一种方法可以使用SAP C4C Odata service...
    99+
    2023-06-04
  • S/4HANA销售订单创建为什么会触发生产订单的创建
    本篇内容主要讲解“S/4HANA销售订单创建为什么会触发生产订单的创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“S/4HANA销售订单创建为什么会触发生产订单的创建”吧!调用S/4HANA销...
    99+
    2023-06-04
  • SAP Cloud for Customer销售订单External Note的建模细节是什么
    SAP Cloud for Customer销售订单External Note的建模细节是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SAP Cloud for Cust...
    99+
    2023-06-04
  • 怎么使用OData服务创建SAP C4C的Lead数据
    本篇内容主要讲解“怎么使用OData服务创建SAP C4C的Lead数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用OData服务创建SAP C4C的Lead数据”吧!如图,我使用OD...
    99+
    2023-06-03
  • SAP自动触发生产订单怎么创建
    这篇文章主要讲解了“SAP自动触发生产订单怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP自动触发生产订单怎么创建”吧!使用下面的代码创建一个销售订单:DATA: ls...
    99+
    2023-06-04
  • 怎么使用SAP CRM中间件XIF一步步创建服务订单
    这期内容当中小编将会给大家带来有关怎么使用SAP CRM中间件XIF一步步创建服务订单,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。t编码WE19,选择系统中现有的IDOC:只需将现有IDOC服务订单ID...
    99+
    2023-06-04
  • 怎么创建SAP C4C Product list并用OData服务消费
    这篇文章主要讲解了“怎么创建SAP C4C Product list并用OData服务消费”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么创建SAP C4C Product list并用O...
    99+
    2023-06-03
  • 怎么在SAP C4C里使用ABSL消费第三方Restful API
    本篇内容主要讲解“怎么在SAP C4C里使用ABSL消费第三方Restful API”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在SAP C4C里使用ABSL消费第三方Restful AP...
    99+
    2023-06-04
  • 怎么在SAP里创建新的pipeline
    这篇文章主要介绍“怎么在SAP里创建新的pipeline”,在日常操作中,相信很多人在怎么在SAP里创建新的pipeline问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在SAP里创建新的pipeline...
    99+
    2023-06-03
  • 怎么使用SAP WebIDE创建开发Java应用
    这篇文章主要讲解了“怎么使用SAP WebIDE创建开发Java应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用SAP WebIDE创建开发Java应用”吧!打开SAP WebID...
    99+
    2023-06-04
  • 怎么在SAP S4HANA Cloud系统里创建employee
    本篇文章为大家展示了怎么在SAP S4HANA Cloud系统里创建employee,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在S4云中,无法再通过支持用户在后端通过tcode BP创建员工:相...
    99+
    2023-06-04
  • 怎么使用Java代码在SAP Marketing Cloud上创建Contact数据
    本篇内容主要讲解“怎么使用Java代码在SAP Marketing Cloud上创建Contact数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java代码在SAP Marketin...
    99+
    2023-06-02
  • 怎么在SAP Cloud Platform上创建HANA并使用
    本篇内容主要讲解“怎么在SAP Cloud Platform上创建HANA并使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在SAP Cloud Platform上创建HANA并使用”吧!...
    99+
    2023-06-03
  • 怎么在SAP CRM WebClient UI里创建HANA Live Report
    这篇文章主要讲解了“怎么在SAP CRM WebClient UI里创建HANA Live Report”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在SAP CRM WebClient...
    99+
    2023-06-04
  • 怎么用代码填充S/4HANA销售订单行项目的数量字段
    本篇文章给大家分享的是有关怎么用代码填充S/4HANA销售订单行项目的数量字段,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我的任务是用代码生成S/4HANA销售订单(Sale...
    99+
    2023-06-04
  • 在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用
    这篇文章主要介绍“在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用”,在日常操作中,相信很多人在在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作