`
JerryWang_SAP
  • 浏览: 1031056 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何使用ABSL代码调用Web service

阅读更多

需求:在C4C UI里创建web service(maintain ticket),然后通过ABSL代码消费。
1. 创建一个新的Communication Arrangement

 

 

基于Manage Tickets这个标准的Communication Scenario创建一个Communication Arrangement:

 

因为我是在当前C4C系统上的ABSL里调用当前C4C系统提供的Web Service,所以Communication System选择Local:

 

当然这个Local的communication system也是需要在这个地方自己创建一个的:

Authentication method可以维护成"User ID and Password", 给该创建的arrangement维护communication user的password:

 
 

将该Arrangement的WSDL下载到本地。

 

2. 在Cloud Studio里创建一个新的External Web Service Integration:

 

将第一步下载的WSDL文件夹加载进去:

 

点击finish,在Studio里能看到自动生成了两个文件。

双击.csd(communication scenario definition), 将Communication Type改为A2X改为:

 

切换到Services tab, 选择Custom Outbound Services->JerryTicket2->MaintainBundle

 

激活之后,在Communication Scenario的列表里也能看到JerryTicket2这个communication scenario了。

3. 基于前一步创建的communication scenario JerryTicket2创建一个Communication arrangement。至此C4C配置完成。

 
 

ABSL代码如下:

 
import ABSL;

import AP.CRM.Global;

import AP.Common.GDT;

var ticketReq: JerryTicket2.MaintainBundle.Request;

var SerReq : JerryTicket2.MaintainBundle.Request.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest ;

var SrvReqItem : JerryTicket2.MaintainBundle.Request.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest.Item;

SerReq.actionCode = "06";

SerReq.ID = this.ID;

var counter = 0;

while(counter < 500)

{

SrvReqItem.actionCode = "01"; //Create Item

SrvReqItem.Description.content = "Add item from WS" ;

SrvReqItem.ProductID.content = "P120100";

SrvReqItem.RequestedQuantity.content = 1.0;

SrvReqItem.RequestedQuantity.unitCode = "EA";

SrvReqItem.UserServiceTransactionProcessingTypeCode = "SRP0";

SerReq.Item.Add(SrvReqItem);

counter = counter + 1;

}

ticketReq.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest.Add(SerReq);

var response = Library::JerryTicket2.MaintainBundle(ticketReq,"","JerryTicket2");

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    使用std::optional替换absl::optional需要包含的头文件

    此外,`absl::optional`提供了`emplace()`构造函数,可以直接在原地构造值,而`std::optional`需要先调用`reset()`然后通过`emplace()`来设置值。 转换过程可能涉及修改代码以适应这些差异。例如,将`absl_opt = ...

    absl-py-1.4.0.tar.gz

    使用 `absl-py` 的方法通常是通过 pip 安装,对于 `absl-py-1.4.0.tar.gz` 文件,可以先解压缩,然后在命令行中运行 `python setup.py install` 来安装。如果你使用的是虚拟环境,确保在激活的环境中进行安装。 在...

    absl-py-0.5.0.tar.gz

    通过解压 "absl-py-0.5.0.tar.gz" 文件,你可以得到包含源代码、文档和其他资源的 "absl-py-0.5.0" 目录,进一步研究和使用这些功能。对于机器学习开发者和 TensorFlow 用户来说,熟悉并利用 abseil-py 的功能可以极...

    absl-py-0.14.1.tar.gz

    在解压`absl-py-0.14.1.tar.gz`后,用户将得到包含源代码、文档、示例和测试的完整`absl-py`库,可以立即开始探索和利用这些功能。无论是新手还是经验丰富的开发者,都能从中受益,提升深度学习项目的开发质量和效率...

    abseil absl下载 安装 合并成一个.a文件

    3. **解压和初始化**:将下载的源代码解压到一个合适的目录,然后使用Git的`git submodule update --init`命令初始化所有子模块。 4. **配置CMake**:进入源代码目录,创建一个构建目录,例如`mkdir build && cd ...

    absl_py-2.1.0-py3-none-any.whl.zip

    "使用说明.txt"可能包含了关于如何安装和使用absl-py库的详细步骤和注意事项。而"absl_py-2.1.0-py3-none-any.whl"就是我们要安装的Python库本身。 **absl-py库详解:** absl-py(应用系统基础库)是由Google开发...

    absl-py-0.9.0.tar.gz

    absl 库全称是 Abseil Python Common Libraries。它原本是个C++库,后来被迁移到了Python上。 它是创建Python应用的代码集合。这些代码从谷歌自己的Python代码基地中搜集而来,已经过全面的测试并广泛用于生产中...

    absl_py-1.4.0-py3-none-any.whl.zip

    关于absl-py库本身,它是由Google开发的一个开源库,全称为“Abseil Python”,源自Google内部使用的代码库。Abseil包含了各种实用工具和库,专注于提供高质量的、跨平台的代码,尤其在机器学习、数据处理和实验框架...

    absl_py-2.0.0-py3-none-any.whl.zip

    1. **使用说明.txt** - 这通常包含有关如何安装、使用或配置库的详细指南,对于正确利用absl-py库至关重要。用户应仔细阅读以获取最佳实践和可能的注意事项。 2. **absl_py-2.0.0-py3-none-any.whl** - 这是实际的...

    absl_py-0.15.0-py3-none-any.whl.zip

    2. absl_py-0.15.0-py3-none-any.whl:这是实际的Python Wheel包文件,包含了absl-py库的所有源代码和元数据,用户可以通过Python的pip工具进行安装。 absl-py,全称是Application Default Library for Python,是...

    absl-py-2.1.0-py3-none-any.whl

    该资源为absl_py-2.1.0-py3-none-any.whl,欢迎下载使用哦!

    生物安全实验室BSL2ABSL2各类要求.doc

    3. **设施设备使用** - 正确使用并维护设施和设备。 4. **问题报告** - 主动报告任何安全隐患和不符合规定的情况。 **风险评估与控制:** 1. **危险源** - 可能导致伤害、疾病、财产损失的风险来源。 2. **风险** -...

    absl-py-0.1.11.tar.gz

    **absl-py-0.1.11.tar.gz** 是一个开源库的归档文件,主要用于Python开发,尤其在深度学习领域...通过了解并熟练使用absl-py,开发者可以更好地管理他们的代码、实验和性能评估,从而在深度学习领域取得更好的成果。

    absl-py-0.1.5.tar.gz

    2. 引入库:在你的 Python 代码中,使用 `import absl` 来引入库,然后根据需求使用提供的函数和类。 总的来说,**absl-py** 是一个强大的辅助工具,尤其对于那些使用 TensorFlow 和其他深度学习框架的开发者来说,...

    absl_py-1.4.0-py3-none-any.whl

    该资源为absl_py-1.4.0-py3-none-any.whl,欢迎下载使用哦!

    absl-py-0.1.6.tar.gz

    这个压缩包中的“absl-py-0.1.6”目录,包含了整个库的源代码、示例、测试用例等,是探索和使用absl-py的起点。 总而言之,absl-py-0.1.6是深度学习开发者和研究者的一把利器,它提供了丰富的功能和优化,有助于...

    absl-py-1.3.0.tar.gz

    在描述中提到,用户可以下载并使用这个资源,这意味着absl-py-1.3.0.tar.gz包含了所有必要的文件,以便在Python环境中安装和运行absl-py的这个特定版本。通常,.tar.gz文件是一种常见的压缩格式,用于在Linux和Unix-...

    absl-py-0.1.13.tar.gz

    `absl-py`,全称是“App Engine Base Library for Python”,是由Google开发并维护的一个Python库,它提供了许多实用工具和功能,广泛用于深度学习项目,特别是与TensorFlow等框架结合使用时。 1. **absl-py 库介绍...

    absl-py-0.11.0.tar.gz

    在使用`absl-py-0.11.0`时,你需要先解压`tar.gz`文件,通常使用`tar -zxvf absl-py-0.11.0.tar.gz`命令。解压后,你可以通过阅读文档或者查看`setup.py`文件来了解如何安装和使用这个库。在深度学习项目中,`absl-...

Global site tag (gtag.js) - Google Analytics