Camstar获取回参

public static bool SplitQty(string Username, string Password, string Container, int splitQty,int plateQty,ref List<string> childList,ref string Msg)
{
string SessionID = Guid.NewGuid().ToString();
csiClient Client = new csiClient();
csiConnection Connection = Client.createConnection(Constants.CAMSTAR_HOST, Constants.CAMSTAR_PORT);
Connection.setConnectionTimeout(600000);
csiSession Session = Connection.createSession(Username, Password, SessionID);
try
{
csiDocument Document = Session.createDocument("SplitDoc");
csiService Service = Document.createService("Split");
csiObject InputData = Service.inputData();
InputData.containerField("Container").setRef(Container, "");
InputData.dataField("AutoNumber").setValue("True");
InputData.dataField("CloseWhenEmpty").setValue("False");
InputData.namedObjectField("AutoNumberRule").setRef("SplitRule");
InputData.dataField("ES_SNDetail").setValue("1");
csiSubentityList Details = InputData.subentityList("ToContainerDetails");
for(int i=1;i<=plateQty;i++)
{
csiSubentity Detail = Details.appendItem();
Detail.dataField("Qty").setValue(splitQty.ToString());
}
Service.setExecute();
Service.requestData().requestField("CompletionMsg");
Service.requestData().requestField("ToContainerDetails");
Service.requestData().requestField("ChildContainers");
csiDocument ResponseDocument = Document.submit();
if (ResponseDocument.checkErrors())//提交失败
{
csiExceptionData csiexceptiondata = ResponseDocument.exceptionData();
Msg = csiexceptiondata.getDescription();
return false;
}
else//提交成功
{
csiService RespService = ResponseDocument.getService();
var xxxxx = RespService.responseData();
csiField CompletionMsg = RespService.responseData().getResponseFieldByName("CompletionMsg");
csiField details = RespService.responseData().getResponseFieldByName("ToContainerDetails"); //需要解析XML
csiSubentityList list = details.asSubentityList();
for (int i = 0; i < plateQty; i++)
{
csiSubentity item = list.getItemByIndex(i);
var a = item.getField("ToContainerName");
var sn=a.asDataField().getValue();
childList.Add(sn);
}
Msg = CompletionMsg.asDataField().getValue();
return true;
}
}
catch (Exception e)
{
Msg = e.Message;
return false;
}
finally
{
if (Session != null)
Session.removeDocument("SplitDoc");
if (Connection != null)
Connection.removeSession(SessionID);
if (Client != null)
Client.removeConnection(Constants.CAMSTAR_HOST, Constants.CAMSTAR_PORT);
}
}
Camstar获取回参的更多相关文章
- python socket连接服务器获取回显
军训回来了,皮皮..... import socket import sys try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个 ...
- Python做接口自动化测试框架
框架结构如下: Test_Api_Project||---base.py|---base_api| |---register_api.py | |---send_sms_code_api.py|--- ...
- [转]教大家如何打造使用Tcpview(tcp查看器
原文地址:教大家如何打造使用Tcpview(tcp查看器)作者:jybasenet3 一玩 VS 对战平台的同学有一次发现了一个可以踢人的方法,就是用 TcpView 把那个连 接关掉.后来VS ...
- [原创]K8 Cscan 3.6大型内网渗透自定义扫描器
前言:无论内网还是外网渗透信息收集都是非常关键,信息收集越多越准确渗透的成功率就越高但成功率还受到漏洞影响,漏洞受时效性影响,对于大型内网扫描速度直接影响着成功率漏洞时效性1-2天,扫描内网或外网需1 ...
- Android Fragment 详解(未完...)
版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. 之前写过一篇关于 Fragment 生命周期的文章 ...
- Hadoop生态圈-Kafka的旧API实现生产者-消费者
Hadoop生态圈-Kafka的旧API实现生产者-消费者 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.旧API实现生产者-消费者 1>.开启kafka集群 [yinz ...
- Fragment管理工具类
Fragment相关→FragmentUtils.java→Demo addFragment : 新增fragment removeFragment : 移除fragment replaceFragm ...
- SSH连接与自动化部署工具paramiko与Fabric
paramiko paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方法.可以实现远程命令执行,文件传输,中间SSH代理等功能,相对于Pexpect,封装层次更高. pip ...
- 6.shell脚本
6.1 shell基础语法 6.1.1 shell的概述 shell的基本概念 1.什么是shell shell是用户和Linux操作系统之间的接口,它提供了与操作系统之间的通讯方式 shell是一个 ...
- python并发编程-进程池线程池-协程-I/O模型-04
目录 进程池线程池的使用***** 进程池/线程池的创建和提交回调 验证复用池子里的线程或进程 异步回调机制 通过闭包给回调函数添加额外参数(扩展) 协程*** 概念回顾(协程这里再理一下) 如何实现 ...
随机推荐
- 华为云API Arts:用“1+1+5”的模式,为你带来API-First体验
摘要:华为云API Arts是API全生命周期一体化协作平台,支持开发者一站式高效实现API设计.API开发.API测试.API托管.API运维.API变现,助力企业数字化转型. 本文分享自华为云社区 ...
- 【python自动化测试】1- python基础和pycharm使用
python基础和pycharm使用 1.pycharm 1.1 为特定格式文件添加头信息 File--Settings--Editor--File and Code Templates--Pytho ...
- MVC3三层架构
以上部分来自黑马
- ctfshow-web入门-SSTI学习
千万要仔细,不要拼错单词 千万要仔细,不要拼错单词 千万要仔细,不要拼错单词 web 361 payload name={{[].__class__.__base__.__subclasses__() ...
- LG P4168 [Violet]蒲公英
\(\text{Problem}\) 强制在线静态询问区间众数 \(\text{Solution}\) 不得不说 \(vector\) 是真的慢 做 \(LOJ\) 数列分块入门 \(9\) 卡时间卡 ...
- 关于php imagettftext 函数错误解决问题
imagettftext 这个函数是给图片添加水印的,但是不知道为什么我用不起,直到在网上找到了答案: 是因为字体文件路径原因,相对路径可能我位置不对,该成绝对路径就没问题了! 把'Facon-2.t ...
- 解决.Net Core3.0 修改cshtml代码之后必须重新生成才可以看到效果
1.安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包 2.在Startup中ConfigureServices方法里面加入services.Ad ...
- jsHtml解码
//将HTML代码转换为文本 function HTMLDecode(text) { var temp = document.createElement("div"); temp. ...
- Docker安装和卸载(centos)
Docker安装和卸载 一,已安装Docker,卸载Docker 1.方法一 sudo yum remove docker \ docker-client \ docker-client-latest ...
- 初学 Canvas
画布的概念 Canvas(画布)可以用于动画.游戏画面.数据可视化.图片编辑以及实时视频处理等方面.画布在 HTML5 中是通过canvas标签来表现,通过 JavaScript 提供的画布 API, ...