When you deal with the web services, most of the time you need to parse
XML document to get the data. Siebel has made the XML parsing easy by provided
a Business Service “XML Converter”. This Business Service has two method “PropSetToXML”
and “XMLToPropSet”.
In this post will discribe about the “XMLToPropSet” Method. This “XMLToPropSet”
Method has an input argument “<Value>” of type string. We pass XML in
this Input argument.
Lets take the below XML as a reference to understand the working of
this method.
Sample XML:
<?xml version="1.0"?>
<SiebelMessage>
<Header>
<HdrElement1>HDR1</HdrElement1>
<HdrElement2>HDR2</HdrElement2>
<HdrElement3>HDR3</HdrElement3>
</Header>
<Body>
<BdyElement1>BDY1</BdyElement1>
< BdyElement1A> BDY1A</
BdyElement1A>
< BdyElement1B> BDY1B</
BdyElement1B>
< BdyElement1C> BDY1C</
BdyElement1C>
<BdyElement2>BDY2</BdyElement2>
< BdyElement2A> BDY2A</ BdyElement2A>
< BdyElement2B> BDY2B</
BdyElement2B>
< BdyElement2C> BDY2C</
BdyElement2C>
</Body>
</SiebelMessage>
Workflow Steps:
1.
Define one process property of type string for
Input and for Output define as per your XML Tags, Here we have defined as
“XML”.
2.
Add a Business Service step into your workflow
from workflow designer.
3.
Define the below properties for the step.
a.
Name: XML to PropSet
b.
Business Service name: “XML Converter”
c.
Business Service Method: “XMLToPropSet”
4.
Provide the Input argument for the step as
below.
a.
Input Argument: “<Value>”
b.
Type: “Process Property”
c.
Propert Name: XML (which we declared in step 1)
5.
Now get the value from XML and Save into Siebel
Property Set like below.
Example One:
a.
Property Name: HdrElement1(Process Property)
b.
Type: “Output Argument”
c.
Output Argument: Header. HdrElement1.<Value>
Example Two:
a.
Property Name: BdyElement1A (Process Property)
b.
Type: “Output Argument”
c.
Output Argument: Body. BdyElement1. BdyElement1A.<Value>
Note: You simple need to go to that element and get the value of that
element by adding “.<Value>” in that.
Hope this helps you… Happy
Siebeling… J
No comments :
Post a Comment