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);    
时间: 2024-12-15 01:19:57

Siebel EAI XML Converter的相关文章

Siebel -- EAI Siebel Adapter

WebService调用EAI Siebel Adapter Upsert方法,传进来的不是siebel message 而是XML var bsEAI = TheApplication().GetService("EAI Siebel Adapter"); var psInSet = TheApplication().NewPropertySet(); var psOutSet = TheApplication().NewPropertySet(); var iomsg = TheA

json、javaBean、xml互转的几种工具介绍 (转载)

工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简单介绍,主要还是以代码形式贴出如何简单应用这些工具的,更多高级功能还需大家深入研究. 首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因为以前的老项目很多人都用到它.不废话,开始上代码. 需

安卓软件安全与逆向分析

jvm虚拟机:指令集为零地址形式的指令集,即指令的源参数和目标参数都是隐含的,通过java虚拟机中提供的一种数据结构“求值栈”来传递. dalvik虚拟机运行时也为每个线程维护一个PC计数器和调用栈,此调用栈 维护一份寄存器列表,寄存器的数量在方法结构体的registers字段中给出,DVM根据这个值来创建一份虚拟的寄存器列表. Dalvik opcodes: http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html For binary

[转]在SqlServer 中解析JSON数据

在Sqlserver中可以直接处理Xml格式的数据,但因为项目需要所以要保存JSON格式的数据到Sqlserver中在博客:Consuming JSON Strings in SQL Server中该作者通过自定义类型的方法实现了对JSON的处理,而且Sqlserver可以查询处理后的数据因此可以在项目中放心的使用 来个例子 Select * from parseJSON('{ "联系人": { "姓名": "huang", "网名&q

Convert Application Model Differences

The eXpressApp Framework is based on the modules concept. As a rule, every module implements a certain feature. Entities implemented in a module, such as persistent classes or extra Application Model nodes - can be customized by users of the applicat

使用阻塞式队列处理大数据

前言 我们都知道,JAVA对于文本文件在读时是独占的,即使可以用多线程去读也涉及到一个POS(定位读)的问题,这在设计框架上会带来许多的复杂性,同时也带来代码上的不可维护性以及会经常出一些千奇百怪的错误(多线程程序由其如此). 传统阻塞式做法的敝病 特点:多线程,阻塞式导入 缺点:阻塞式,导入速度慢,线程状态无法精确记录,速度慢内存开销大 优秀的做法 多线程 非阻塞式 内存开销恒定 线程可以自由增加 我们将采用的做法 在数据提取的设计时基于以下几个指标考虑: 1)内存占用数始终必须恒定值 2)使

Retrofit所有知识场景汇总

https://futurestud.io/blog/retrofit-getting-started-and-android-client Retrofit Series Overview Getting Started and Create an Android Client Basic Authentication on Android Token Authentication on Android OAuth on Android Multiple Query Parameters of

转:典型开源3D引擎分类比较

常见的3D引擎有:Unreal.Quake.Lithtech.OGRE.Nebula.Irrlicht.Truevision3D... 其中开源免费的有:OGRE.irrlicht.fly3d.NeoEngine.revolution3d. Nebula2.Genesis3d等. OGRE 在免费.开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错:另一个原因是设计模式的清晰:另外,速度也不错. OGRE 将专注于向一个纯粹的.然而富于协作和扩展性的图

Server Based Converter 基于XML的移动数据转换

红樱枫软件---手机灵活应用数据的又一利器 基于XML的数据转换服务器软件 北京红樱枫软件有限公司与日本总公司Antena House发布了基于XML应用的Server Based Converter(SBC)产品. 在迅速发展的通信行业中,移动通信成为最为重要的通信业务,而移动终端也因为中国移动通信的发展成为许多厂商关注的焦点.随着中国移动通信的发展,手机已经从单一功能发展到多重功能,从简单应用发展到智能应用.手机不仅需要能够实时的收发电子邮件,而且还需要能够下载和浏览各种文件.将来手机的发展