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 = TheApplication().NewPropertySet();
var sblmsg = TheApplication().NewPropertySet();
iomsg = Inputs.GetChild(0).GetChild(0);

sblmsg.SetType("SiebelMessage");
sblmsg.SetProperty("MessageType","Integration Object");
sblmsg.SetProperty("IntObjectName","Quota Management EAI");
sblmsg.SetProperty("IntObjectFormat","Siebel Hierarchical");
sblmsg.SetProperty("IntegrationObject","Quota Management EAI");
sblmsg.AddChild(iomsg);
psInSet.AddChild(sblmsg);
bsEAI.InvokeMethod("Upsert",psInSet,psOutSet);

WebService调用EAI Siebel Adapter Query方法,传进来的不是siebel message 而是XML

function QuotaQuery(Inputs, Outputs)
{
    try{
        var objId = Inputs.GetProperty("Object Id");
        var intObjectName = Inputs.GetProperty("IntObjectName");
        var searchExpr = Inputs.GetProperty("SearchExpr");
        var bs = 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");
        bs.InvokeMethod("Query", psInputs, psOutputs);
        Outputs.InsertChildAt(psOutputs.GetChild(0),0);
    }
    catch(e){
        throw(e.message);
    }
    finally{
        psOutputs = null;
        psInputs = null;
        bs = null;
    }
}

DW出品

原文地址:https://www.cnblogs.com/Flamo/p/3966739.html