📄 msgbody.htc
字号:
<public:component name="MsgBody" urn="MsgBody">
<public:property name="target" put ="putTarget" get="getTarget"/>
<public:property name="action" put ="putAction" get="getAction"/>
<public:property name="UIDofMesg" put="putUIDofMesg" get="getUIDofMesg"/>
<public:property name="priority" put ="putPriority" get="getPriority" value="0"/>//任务优先级
<public:property name="Syn" put ="putSyn" get="getSyn" value="N"/>//是否允许异步
<public:property name="parentMsgBody" put ="putParentMsgBody" get="getParentMsgBody" value="null"/>//复合请求中的父请求
<public:property name="parseState" get="getParseState" value="empty"/>//当前MsgBody的解析状态
//"empty" : XML为空,没有解析
//"correct" : 解析正确
//"error" : 解析错误
<public:property name="inUseState" put="putInUseState" get="getInUseState" value="free"/>//当前MsgBody的被用状态。
//由于MsgBody在Common中,以堆形式被重用,因此需要标注当前被用状态,
//只有当前空闲可用的MsgBody实体才能够被重新分配使用
//"free" : 可以使用
//"busy" : 已经被某处使用,暂时不能使用
<public:property name="innerXML" put="putInnerXML" get="getInnerXML"/>//String类型,Fragement的MsgBody节点内部的内容
<public:property name="outerXML" put="putOuterXML" get="getOuterXML"/>//String类型,Fragement的全部内容
<public:property name="XMLFragement" get="getXMLFragement"/>//XMLDOMFragement类型,返回当前MsgBody的请求内容
<public:property name="ChildMsgBodysCount" get="getChildMsgBodysCount" value="0"/>//当前请求内部包含的复合请求的个数
<public:property name="ChildMsgBodys" get="getChildMsgBodys"/>//Array类型,当前请求内部包含的复合请求
<public:property name="init" put="initialize"/>
<public:method name="addParameter"/>//添加一个Paramter,如果已经存在已经Name相同的Parameter节点,
<public:method name="addR"/>//添加一个Paremter,如果已经存在已经Name相同的Paremeter节点,
<public:method name="clearChildMsgBody"/>//清除MsgBody内部的全部内容,但是不改变当前请求的Target和Action
<public:method name="appendChildMsgBody"/>//添加一个内部原子请求
<public:method name="removeChildMsgBody"/>//删除一个内部原子请求
<public:event name="onload" id="evtLoad"/>
<public:event name="onuddichange" id="evtUDDIChange"/>
<script language="JavaScript">
<!--
var arrChildMsgBodys = new Array();
var intChildMsgBodysCount = 0;
var strTarget = "";
var strAction = "";
var strUIDofMesg = "";
var intPriority = 0;
var charSyn = "N";
var objXMLFragement;
var strConstMsgXSD = "";
var objXSLTFragement;
var strInUseState = "free";
function getParseState(){
return strInUseState;
}
function getChildMsgBodys(){
return arrChildMsgBodys;
}
function getChildMsgBodysCount(){
return intChildMsgBodysCount;
}
function putParentMsgBody(argParentMsgBody){
//this.
}
function getXMLFragement(){
return(objXMLFragement);
}
//////////////////////////////////////////
function putTarget(sTarget){//设置Target
if(typeof(sTarget)!="string") return(-1);//非法类型参数,返回-1
if(!objXMLFragement){
initialize();
}
objXMLFragement.childNodes(0).setAttribute("target",sTarget);
return(0);//正常返回
}
function getTarget(){
return objXMLFragement.getAttribute("target");
}
function putAction(sAction){//设置action
if(typeof(sAction)!="string") return(-1);//非法类型参数,返回-1
if(!objXMLFragement){
initialize();
}
objXMLFragement.childNodes(0).setAttribute("action",sAction)
return(0);//正常返回
}
function getAction(){
return objXMLFragement.getAttribute("action");
}
function putUIDofMesg(sUIDofMesg){//设置UIDofMesg
if(typeof(sUIDofMesg)!="string") return(-1);//非法类型参数,返回-1
if(!objXMLFragement){
initialize();
}
objXMLFragement.childNodes(0).setAttribute("UIDofMesg",sUIDofMesg)
return(0);//正常返回
}
function getUIDofMesg(){
return objXMLFragement.getAttribute("UIDofMesg");
}
function putPriority(iPriority){//设置Priority
if(typeof(iPriority)!="number") return(-1);//非法类型参数,返回-1
if(iPriority<0) return(-1);//非法参数值,返回-1
if(!objXMLFragement){
initialize();
}
objXMLFragement.childNodes(0).setAttribute("Priority",iPriority)
return(0);//正常返回
}
function getPriority(){
return objXMLFragement.getAttribute("Priority");
}
function putSyn(sSyn){//设置Syn
if(typeof(sSyn)!="string") return(-1);//非法类型参数,返回-1
if(!objXMLFragement){
initialize();
}
objXMLFragement.childNodes(0).setAttribute("Syn",sSyn)
return(0);//正常返回
}
function getSyn(){
return objXMLFragement.getAttribute("Syn");
}
function putOuterXML(sOuterXML){//一次设置全部XML代码
var objSwapFragement;
if(typeof(sOuterXML) != "string"){//类型检查
return(-1);
}
//将当前的XML代码装载到Fragement
objXMLFragement = __objGlobalCommonInst.inputXML(sOuterXML);
}
function getOuterXML(){
return(objXMLFragement.xml);
}
function putInnerXML(sInnerXML){//一次设置全部XML代码
var objSwapFragement;
if(typeof(sInnerXML) != "string"){//类型检查
return(-1);
}
if(!objXMLFragement){//如果XMLFRAGEMENT没有被初始化
initialize();
}
//将当前的XML代码装载到Fragement
objSwapFragement = __objGlobalCommonInst.inputXML(sInnerXML);
if(objSwapFragement.childNodes.length == 1){
objXMLFragement.childNodes(0).appendChild(objSwapFragement.childNodes(0));
}else{
window.prompt("当前输入的XML不符合MsgBody请求的格式:",sInnerXML);
}
}
function getInnerXML(){
return(objXMLFragement.childNodes(0).xml);
}
function initialize(anyInit){//初始化过程
if(!objXMLFragement){//初始内部XML
objXMLFragement = __objGlobalCommonInst.inputXML("<MsgBody/>");
}else{
while(objXMLFragement.childNodes(0).childNodes.length > 0){
objXMLFragement.childNodes(0).removeChild(objXMLFragement.childNodes(0).childNodes(0));
}//End of While
}//End of if
objXMLFragement.childNodes(0).setAttribute("target","");
objXMLFragement.childNodes(0).setAttribute("action","");
objXMLFragement.childNodes(0).setAttribute("UIDofMesg","");
objXMLFragement.childNodes(0).setAttribute("Priority","0");
objXMLFragement.childNodes(0).setAttribute("Syn","0");
if(!objXSLTFragement){//初始化内部XSLT校验对象
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -