Siebel EAI XML Converter

EAI XML Converter一般都会和EAI Siebel Adapter联合一起用,代码中主要是使用IntObjHierToXMLDoc方法,可以做借鉴。

后期如果整理出其他方法会持续更新

复制代码
var bsQuoteMsg = TheApplication().GetService("EAI Siebel Adapter");
var psInputs = TheApplication().NewPropertySet();
var psOutputs = TheApplication().NewPropertySet();
if(objId != "")
{
    psInputs.SetProperty("PrimaryRowId",objId);
}
psInputs.SetProperty("OutputIntObjectName",intObjectName);
if(searchExpr != "")
{
    psInputs.SetProperty("SearchSpec",searchExpr);
}
psInputs.SetProperty("ExecutionMode", "ForwardOnly");
bsQuoteMsg.InvokeMethod("Query", psInputs, psOutputs);
//var serialNo = "GCRM"+psOutputs.GetChild(0).GetProperty("MessageId")
var serialNo = GetMessageIdByDateTime();
var sblMsg = psOutputs.GetChild("SiebelMessage");
var numOutputObjects = psOutputs.GetProperty("NumOutputObjects");

//数据转换
var bsCon = TheApplication().GetService("EAI XML Converter");
var psInputsCon = TheApplication().NewPropertySet();
var psOutputsCon = TheApplication().NewPropertySet();
psInputsCon.SetProperty("EscapeNames","false");
psInputsCon.SetProperty("GenerateNamespaceDecl","false");
psInputsCon.SetProperty("UseSiebelMessageEnvelope","false");
psInputsCon.SetProperty("GenerateProcessingInstructions","false");
psInputsCon.AddChild(sblMsg);
bsCon.InvokeMethod("IntObjHierToXMLDoc", psInputsCon, psOutputsCon);
var conMsg = psOutputsCon.GetValue();
var realMsg = conMsg.substring(38);    
复制代码

 

posted @   Flamo  阅读(642)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示