SiebelUnleashed Forum is up and running.. Check out the new forum. | Next Tip »Home

Outbound Web Service – Final Approach

OkAvarageGoodVery GoodExcellent (3 votes, average: 4.67 out of 5)
Loading ... Loading ...

Related Posts


Article by neel

Authors bio is coming up shortly. neel tagged this post with: , Read 416 articles by neel
View Comments Post a Comment
  1. Ranjith R says:

    Yes, I remember I had such a situation,and I cloned then IO and replaced the XML tags in the new IO. Then used a simple one-to-one datamapper just before calling the web service. Not sure if it can be used for root element though.
    This webservice has an input parameter called custom header context, did you try using that ?

  2. toxcct says:

    Well, what about using a Datamap to transform the Input IO into another ?

  3. Alex says:

    Can’t XSLT transformation be used for this case?

  4. toxcct says:

    XSLT ?
    I think you’re over complicating things as we are already handling an internal siebel object (Integration Object), not a XML file… so that would mean print out to xml, transform it, then reimport into IO.
    Datamaps do this already, but in a much simpler and much performant way.

  5. neel says:

    I have not idea how to use XSLT transformation..
    that is next area that I would like to explore

  6. Pankaj says:

    Did you try ‘EAI Dispath Service’ using EAI Dispatch grammer, you can change the root tags but it will then dispatch the new message to some BS. So not sure if it will fit your needs. Need to check dude. But if you want any help related to EAI dispatch grammer. I have some examples.

  7. Neel says:

    I think everybody will be interested in EAI Dispatch grammar.

    It will be great if you could share those examples with everybody. Send it in mail to me and I will put it on website with you credentials.

  8. Gavin says:

    I did some playing around with the PRM ANI BS after your last posting and was able to call a BizTalk web service without any script. I basically skipped the step that set the root type with the XXX:parameters and went straight to the web service call through the generated proxy. It worked! I posted @ posting on the approach. I posted a quick picture of the workflow, but if anyone wants the details I think that can be done…

    Thanks!

  9. Gavin says:

    Another thing I should mention, is that I’m playing with the EAI Dispatch grammer as well, and it is some really nice sweetness. I’m using it in conjunction with the MSMQ Receiver to intake a bunch of different xml documents that adhere to different schemas. The dispatch will allow me to decouple the wf from the receiver. Its like the message router: http://www.eaipatterns.com/MessageRouter.html

  10. J says:

    This is pretty freaky. I have been working on something similar for the past few months, and it seems like you were posting everything I did about 3 weeks after I did it. All the EAI tracing info, bus services you used were given to me by siebel support.

    I have achieved the scriptless solution I think you are looking for, using data maps and integration objects to update the database with the reply. Send me an email if youd like some assistance. I wasnt too sure from your post what problem you had hit.

  11. Jimit says:

    Hi Neel,

    One Script less solution I could think for this is the use of IO,Datamaps and PRM ANI BS in the Workflow. This WF needs to be invoked by any of the ways mentioned in this series of posts to set the Country using IP address by invoking Webservice.

    The sequences of the steps in the WF would look like below.

    1. Create an empty property set: To create an Emptry property set create a dummy IO called SoapInput(you can use any name) and dummy IC with no ICfields called SoapInput, and give it to the input argument of the PRM ANI BS’ and create and Empty child.

    2. Use datamap to generte the input arguments of the webservice.
    In the datamap, pass the necessary input arguments i.e. OutputIntObjectName = GetGeoIP or GetGeoIPContext, MapName=name you have created for this, and most important is to pass map arguments requie to map to the outputintegration object like IPAddress …etc.
    This input argument is requires because our SourceIntegrationObject used in this datamap is just an dummy object and does not contain any data in it.

    your Datamap looks like below
    -SourceInobject=SoapInput,TargetIntobject=GetGeoIP or GetGeoIPContext
    -In IC mappting, Source IC = SoapInput, TargetIC=IC of above TargetIO
    -In ICF mapping, SourceExpression=[&IPAddress] and TargetICF=the field which havingtag for IP Address.

    Please not do create a InputArgument in Datamap in Siebel client which you want to use in SourceExpression of a ICF mapping.

    3. Output of the 2nd step you can directly us as an input to this step. This step is use to call webservice GEOIPServiceSoap.
    And Get the output of this service, which is again an IO.

    4. You can convert IO to XML hierarchy and extract the require tag(IPcountry) using an Echo method or FinsIndustry service.

    5. Store this into the Contact BC.

    Alternative of step 4 and 5 could me again map your response EIO from step 3 in to the IIO and use upert in to the contact BC, but it complecates the solution more.

    Cheers,
    Jimit
    Nothing is Impossible in Siebel

  12. Dos says:

    Hello,

    From your business sevice simulator, you can try using “PRM ANI Utility” service to set the type of Hierarchy.

    Use this as an input:

    1. Load Siebel Hierachy
    2. One Property at inputs level with these attributes:
    PropertyName: Child Type: SiebelMessage
    PropertyValue: GetGeoIPSoapIn:parameters

    After execution, you can see what you want

    Thx,
    Dos..

  13. Babu Rajendra Prasad says:

    Hi

    I Have to Implement the Outbound Webservices as a Secured Webservices

    What are all the various approaches to build the Secured Outbound Webservcices.

    can anybody share the information or Approach

    Thanks in Advance

    Babu Rajendra Prasad

  14. Tajinder says:

    I have tried this and its working for me.
    BS:XML Converter
    Method:XMLToPropSet
    Input:
    <Value>
    <?xml version=”1.0″ encoding=”UTF-16″?><GetGeoIPSoapIn:parameters><GetGeoIPSoapIn:parameters><ListOfGetGeoIP><GetGeoIP><IPAddress>11111</IPAddress></GetGeoIP></ListOfGetGeoIP></GetGeoIPSoapIn:parameters></GetGeoIPSoapIn:parameters>

  15. Damrak1 5 says:

    Thanks for this posting.
    We are doing similar thing in our project. Is it possible to get the details of what you did? I appreciate any help.

    J

blog comments powered by Disqus

Polls

Do you know how to use replace function?

View Results

Loading ... Loading ...