<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://greggsmith.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Systemnyc</id>
		<title>SDU - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://greggsmith.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Systemnyc"/>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Special:Contributions/Systemnyc"/>
		<updated>2026-04-17T17:19:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.1</generator>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3555</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3555"/>
				<updated>2008-12-02T19:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	&lt;br /&gt;
        '504	0	5	1	HIGH Priority	&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
Create an ASP .NET Web Project&lt;br /&gt;
Below is a sample ASP Page. Copy and paste the code Between the &amp;lt;Form&amp;gt;&amp;lt;/Form&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Having Fun ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pop the code below in your VB file. &lt;br /&gt;
When the user logs in correctly the form will disapear and s\he will be greeted by there username&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3536</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3536"/>
				<updated>2008-11-17T16:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* ASP Web Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
Create an ASP .NET Web Project&lt;br /&gt;
Below is a sample ASP Page. Copy and paste the code Between the &amp;lt;Form&amp;gt;&amp;lt;/Form&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Having Fun ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pop the code below in your VB file. &lt;br /&gt;
When the user logs in correctly the form will disapear and s\he will be greeted by there username&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3535</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3535"/>
				<updated>2008-11-17T16:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* ASP Web Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
Create an ASP .NET Web Project&lt;br /&gt;
 Below is a sample ASP Page. Copy and paste the code Between the &amp;lt;Form&amp;gt;&amp;lt;/Form&amp;gt; tags.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Having Fun ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pop the code below in your VB file. &lt;br /&gt;
When the user logs in correctly the form will disapear and s\he will be greeted by there username&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3534</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3534"/>
				<updated>2008-11-17T16:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* ASP Web Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create an ASP .NET Web Project&lt;br /&gt;
&lt;br /&gt;
'Below is a sample ASP Page. Copy and paste the code Between the &amp;lt;Form&amp;gt;&amp;lt;/Form&amp;gt; tags.'&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Having Fun ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pop the code below in your VB file. &lt;br /&gt;
When the user logs in correctly the form will disapear and s\he will be greeted by there username&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3533</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3533"/>
				<updated>2008-11-17T16:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* ASP Web Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create an ASP .NET Web Project&lt;br /&gt;
&lt;br /&gt;
'Below is a sample ASP Page. Copy and paste the code Between the &amp;lt;Form&amp;gt;&amp;lt;/Form&amp;gt; tags.'&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3532</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3532"/>
				<updated>2008-11-17T16:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creat an ASP .NET Web Project&lt;br /&gt;
&lt;br /&gt;
Below is a sample ASP Page&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3531</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3531"/>
				<updated>2008-11-17T16:38:19Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
Creat an ASP .NET Web Project&lt;br /&gt;
&lt;br /&gt;
Below is a sample ASP Page&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Get the User Name and Password'&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
&lt;br /&gt;
'Login'&lt;br /&gt;
ws.login(username.Text, password.Text)&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3530</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3530"/>
				<updated>2008-11-17T16:36:50Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ASP Web Project ==&lt;br /&gt;
Creat an ASP .NET Web Project&lt;br /&gt;
&lt;br /&gt;
Below is a sample ASP Page&lt;br /&gt;
&lt;br /&gt;
'default.aspx'&lt;br /&gt;
&amp;lt;asp:Label id=&amp;quot;replay&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;username&amp;quot; runat=&amp;quot;server /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'in your default.aspx.vb file'&lt;br /&gt;
Dim ws As New USD_WebService&lt;br /&gt;
'Login&lt;br /&gt;
ws.login(username.Text, password.Text)[/codebox]&lt;br /&gt;
&lt;br /&gt;
'Just for fun hide input areas'&lt;br /&gt;
username.Visable = false&lt;br /&gt;
password.Visalbe = false&lt;br /&gt;
&lt;br /&gt;
'Say Hello to you user'&lt;br /&gt;
replay.Text = &amp;quot; Welcome &amp;quot; &amp;amp; username.Text&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3529</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3529"/>
				<updated>2008-11-17T16:32:18Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* How to Use Web Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at'&lt;br /&gt;
''http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3528</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3528"/>
				<updated>2008-11-17T16:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* How to Use Web Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up:&lt;br /&gt;
&lt;br /&gt;
Click the '''Website'''  &amp;gt; '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3509</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3509"/>
				<updated>2008-11-10T18:10:05Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the '''Website''' tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' &lt;br /&gt;
&lt;br /&gt;
Enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL, but it isn't neccesary.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application ==&lt;br /&gt;
 '''Here is a complete Code Snippit'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3508</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3508"/>
				<updated>2008-11-10T18:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example Code: Using Webservice in VB.NET Web Application&lt;br /&gt;
&lt;br /&gt;
== '''Here is a complete Code Snippit''' ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3507</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3507"/>
				<updated>2008-11-10T18:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Use Web Services==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ==Example Code: Using Webservice in VB.NET Web Application== ==&lt;br /&gt;
&lt;br /&gt;
== '''Here is a complete Code Snippit''' ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3506</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3506"/>
				<updated>2008-11-10T17:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* How to Use Your Web Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Use Your Web Service ==&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Here is a complete Code Snippit'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. &lt;br /&gt;
To do this just use your find and replace function. MenuBar Item Edit &amp;gt; Find and Replace --&amp;gt; Quck Replace &amp;gt; find What: ' . Next, Replace With   &amp;lt;- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.''&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3505</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3505"/>
				<updated>2008-11-10T17:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* How to Use Your Web Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Use Your Web Service ==&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Here is a complete Code Snippit'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        'Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
If you copy and paste the code, you need to remove the apsothropy at the end of each comment. To do this just use your find and replace function( MenuBar Edit &amp;gt; Find and Replace --&amp;gt; find: ' . Next, in the Replace test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3504</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3504"/>
				<updated>2008-11-10T17:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Use Your Web Service ==&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...'&lt;br /&gt;
'lets rewrite the above code to look like the code below...'&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Here is a complete Code Snippit'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit'&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        'get the Handle for the userid'&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes'&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area'&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket'&lt;br /&gt;
        'sym = priority.Value'&lt;br /&gt;
        '505	0	0	None Priority unassigned'	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5'&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4'&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3'&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2'&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority'&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only'&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ‘Create the ticket'&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields'&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.'&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3503</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3503"/>
				<updated>2008-11-10T17:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Use Your Web Service ==&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
               .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;      &lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
'the login function returns a system id value so...&lt;br /&gt;
&amp;quot;Let’s rewrite the above code to look like the code below...&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Here is a complete Code Snippit'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        ‘get the Handle for the userid&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket&lt;br /&gt;
        'sym = priority.Value&lt;br /&gt;
        '505	0	0	None Priority unassigned	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ‘Create the ticket&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3502</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3502"/>
				<updated>2008-11-10T16:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
'''Now is time to get to work'''&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click '''add reference''' , and enter the URL to the web services WSDL file, which is located at''' http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference==&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Use Your Web Service ==&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
[b]ws.login(username, password)[/b]&lt;br /&gt;
'the login function returns a system id value so...&lt;br /&gt;
&amp;quot;Let’s rewrite the above code to look like the code below...&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        ‘get the Handle for the userid&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket&lt;br /&gt;
        'sym = priority.Value&lt;br /&gt;
        '505	0	0	None Priority unassigned	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ‘Create the ticket&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Charlie&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3501</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3501"/>
				<updated>2008-11-10T16:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
Now is time to get to work&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click [b]add reference [/b], and enter the URL to the web services WSDL file, which is located at [b]http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl [/b]&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
[b][i]Quick Reference [/i] [/b]&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
How to Use your Web Service once you added a reference&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
[b]ws.login(username, password)[/b]&lt;br /&gt;
'the login function returns a system id value so...&lt;br /&gt;
&amp;quot;Let’s rewrite the above code to look like the code below...&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&lt;br /&gt;
Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        ‘get the Handle for the userid&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket&lt;br /&gt;
        'sym = priority.Value&lt;br /&gt;
        '505	0	0	None Priority unassigned	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ‘Create the ticket&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields&lt;br /&gt;
         ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Charlie&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3500</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3500"/>
				<updated>2008-11-10T16:29:59Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: /* Example Code: Using Webservice in VB.NET Web Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
Now is time to get to work&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click [b]add reference [/b], and enter the URL to the web services WSDL file, which is located at [b]http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl [/b]&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
[b][i]Quick Reference [/i] [/b]&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application==&lt;br /&gt;
&lt;br /&gt;
How to Use your Web Service once you added a reference&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
[b]ws.login(username, password)[/b]&lt;br /&gt;
'the login function returns a system id value so...&lt;br /&gt;
&amp;quot;Let’s rewrite the above code to look like the code below...&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[codebox]Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        ‘get the Handle for the userid&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket&lt;br /&gt;
        'sym = priority.Value&lt;br /&gt;
        '505	0	0	None Priority unassigned	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ‘Create the ticket&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
 ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
[/codebox]&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Charlie&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	<entry>
		<id>http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3499</id>
		<title>Web Services</title>
		<link rel="alternate" type="text/html" href="http://greggsmith.net/wiki/index.php?title=Web_Services&amp;diff=3499"/>
				<updated>2008-11-10T16:29:30Z</updated>
		
		<summary type="html">&lt;p&gt;Systemnyc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Integration]]&lt;br /&gt;
{{Global Header}}&lt;br /&gt;
{{Global Announcement}}&lt;br /&gt;
&lt;br /&gt;
I am using Visual Web Developer Express.Net. It is free and easy to use. &lt;br /&gt;
To consume the USD web services, create a new web application.&lt;br /&gt;
&lt;br /&gt;
Now is time to get to work&lt;br /&gt;
&lt;br /&gt;
Once your page is set up, click the [b] Website [/b] tab. &lt;br /&gt;
&lt;br /&gt;
Click [b]add reference [/b], and enter the URL to the web services WSDL file, which is located at [b]http ://&amp;lt; your server&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl [/b]&lt;br /&gt;
&lt;br /&gt;
You might want to study a little XML and WSDL.  &lt;br /&gt;
Look up the topic, Consume or Consuming Web Services.&lt;br /&gt;
&lt;br /&gt;
[b][i]Quick Reference [/i] [/b]&lt;br /&gt;
&lt;br /&gt;
Consuming Web service With Visual Studio/ Express Web Developer&lt;br /&gt;
&lt;br /&gt;
Go to the Menu Bar and click &lt;br /&gt;
Website &amp;gt; Add Web Reference (name it anything you want then click --&amp;gt; Add reference&lt;br /&gt;
&lt;br /&gt;
And that is it! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a Request, Change Order and Contact through Web Services via VB ==&lt;br /&gt;
=== Step1: Create a web reference in the front end. ===&lt;br /&gt;
#Start the front end.&lt;br /&gt;
#Go to Website menu and click “Add web reference”.&lt;br /&gt;
#In the URL box provide the web service URL and click go. &amp;lt;nowiki&amp;gt;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl'''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#We can find the methods being pulled out.&lt;br /&gt;
#Add the webreference with the name “WebReference”.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create an Object of the web reference ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim ws As New WebReference.USD_WebService&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Specify the Correct web service URL ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;ws.Url = &amp;quot;http://&amp;lt;hostname&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 4: Provide the username and password to get the sid value ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim username, password As String&lt;br /&gt;
Dim sid As Integer&lt;br /&gt;
username = &amp;quot;analyst1&amp;quot;&lt;br /&gt;
password = &amp;quot;123&amp;quot;&lt;br /&gt;
sid = ws.login(username, password)&amp;lt;/source&amp;gt;&lt;br /&gt;
where login is the method used to get the sid.&lt;br /&gt;
&lt;br /&gt;
=== Step 5: Get the User Handle ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim userhandle As String&lt;br /&gt;
userhandle = ws.getHandleForUserid(sid, username)&amp;lt;/source&amp;gt;&lt;br /&gt;
Where getHandleForUserid is the method&lt;br /&gt;
&lt;br /&gt;
=== Step 6: Create a Request ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;&amp;lt;category id&amp;gt;&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;Description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 7: Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), prop(1), persistent_id As String&lt;br /&gt;
Dim requestHandle, requestNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;requestor&amp;quot;, userhandle, &amp;quot;category&amp;quot;, &amp;quot;category id&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;description here&amp;quot;}&lt;br /&gt;
prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
attr = New String() {cpersistent_id}&lt;br /&gt;
requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
ws.createChangeOrder(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, cattr, requestHandle, requestNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Step 8: Create a contact ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;Dim attrVal(5), attr(1), persistent_id As String&lt;br /&gt;
Dim contactHandle, contactNumber As String&lt;br /&gt;
attrVal = New String() {&amp;quot;first_name&amp;quot;,&amp;quot;Mike&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;Tolland&amp;quot;, &amp;quot;userid&amp;quot;, &amp;quot;mike.tolland&amp;quot;, &amp;quot;contact_num&amp;quot;, &amp;quot;&amp;lt;Password here&amp;gt;&amp;quot;, &amp;quot;email_address&amp;quot;, &amp;quot;mike.tolland@abc.co.in&amp;quot;, &amp;quot;phone_number&amp;quot;, &amp;quot;00989876723&amp;quot;}&lt;br /&gt;
attr = New String() {persistent_id}&lt;br /&gt;
ws.createObject(sid, &amp;quot;cnt&amp;quot;, attrVal, attr, contactHandle, contactNumber)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Code for VB.net 2008 and R11 ==&lt;br /&gt;
=== Create object / login and return basic information ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Dim sid As String&lt;br /&gt;
        Dim uHandle As String&lt;br /&gt;
        Dim b As New casoap.USD_WebServiceSoapClient&lt;br /&gt;
        sid = b.login(&amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        Dim user As String = &amp;quot;devak01&amp;quot;&lt;br /&gt;
        uhandle = b.getHandleForUserid(sid, user)&lt;br /&gt;
        Dim arryVals As String() = {&amp;quot;first_name&amp;quot;, &amp;quot;last_name&amp;quot;, &amp;quot;organization&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;organization.name&amp;quot;, &amp;quot;admin_org.name&amp;quot;, _&lt;br /&gt;
                                    &amp;quot;group_list.length&amp;quot;}&lt;br /&gt;
        Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Asset / Hardware Configuration item ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim newexten As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim extenName As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim assethndle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim car As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;name&amp;quot;, &amp;quot;hello2&amp;quot;, &amp;quot;class&amp;quot;, &amp;quot;grc:10000002&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(3)&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
&lt;br /&gt;
        b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a Change Order ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
        Dim attrVal() As String = {&amp;quot;requestor&amp;quot;, uHandle, &amp;quot;category&amp;quot;, &amp;quot;5103&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;hello world&amp;quot;}&lt;br /&gt;
        ReDim Preserve attrVal(5)&lt;br /&gt;
&lt;br /&gt;
        Dim persistent_id As String = &amp;quot;persistent_id&amp;quot;&lt;br /&gt;
        Dim attr() As String = {persistent_id}&lt;br /&gt;
        ReDim Preserve attr(0)&lt;br /&gt;
        Dim prop() As String = {}&lt;br /&gt;
        ReDim Preserve prop(1)&lt;br /&gt;
        Dim chgHandle As String = &amp;quot;&amp;quot;&lt;br /&gt;
        Dim chgNum As String = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        b.createChangeOrder(sid, uHandle, attrVal, prop, _&lt;br /&gt;
                            &amp;quot;&amp;quot;, attr, chgHandle, chgNum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example Code: Using Webservice in VB.NET Web Application===&lt;br /&gt;
&lt;br /&gt;
How to Use your Web Service once you added a reference&lt;br /&gt;
&lt;br /&gt;
To use the web reference, create a new instance of the web service &lt;br /&gt;
VB.Net Class program file&lt;br /&gt;
&lt;br /&gt;
Partial Class tickets&lt;br /&gt;
    Inherits System.Web.UI.UserControl&lt;br /&gt;
&lt;br /&gt;
    Private ws As New USD_WebService&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
To consume the service, call your first function&lt;br /&gt;
[b]ws.login(username, password)[/b]&lt;br /&gt;
'the login function returns a system id value so...&lt;br /&gt;
&amp;quot;Let’s rewrite the above code to look like the code below...&lt;br /&gt;
&lt;br /&gt;
Dim sid As String &lt;br /&gt;
sid = ws.login(username, password)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[codebox]Imports System.IO&lt;br /&gt;
Imports System.Xml&lt;br /&gt;
Imports System.Xml.Serialization&lt;br /&gt;
Imports &amp;lt;ReferenceToWebServiceWSDL&amp;gt;&lt;br /&gt;
Imports Connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
&lt;br /&gt;
    Dim ws As New USD_WebService&lt;br /&gt;
    Dim sid As String&lt;br /&gt;
    Dim userhandle, username, password As String&lt;br /&gt;
    Dim attrVal(5), attr(0), prop(0) As String&lt;br /&gt;
    Dim requestHandle, requestNumber As String&lt;br /&gt;
    Dim persistent_id As String&lt;br /&gt;
    Dim catAttrib(5) As String&lt;br /&gt;
&lt;br /&gt;
    Dim xmlReturn As String&lt;br /&gt;
    Dim pcatHandle As XmlNodeList&lt;br /&gt;
    Dim xDoc As XmlDocument = New XmlDocument()&lt;br /&gt;
    Dim pcatResult As String&lt;br /&gt;
&lt;br /&gt;
    'Class for handling the button click submit&lt;br /&gt;
    Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click&lt;br /&gt;
  &lt;br /&gt;
        Dim name = “Username”&lt;br /&gt;
        Dim pass As String = &amp;quot;password&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
        sid = ws.login(name, pass)&lt;br /&gt;
        &lt;br /&gt;
        ‘get the Handle for the userid&lt;br /&gt;
    userhandle = ws.getHandleForUserid(sid,name)&lt;br /&gt;
    'Get The Category Attributes&lt;br /&gt;
     catAttrib = New String(0) {}&lt;br /&gt;
&lt;br /&gt;
    'Category Handle for the incident area&lt;br /&gt;
     Try&lt;br /&gt;
xReturn = ws.doSelect(sid, &amp;quot;pcat&amp;quot;, &amp;quot;sym = 'HARDWARE.PRINTER.SETUP'&amp;quot;, 1, catAttrib)&lt;br /&gt;
            xDoc.LoadXml(xReturn)&lt;br /&gt;
            xHandle = xDoc.GetElementsByTagName(&amp;quot;Handle&amp;quot;)&lt;br /&gt;
            xResult = xHandle(0).InnerText&lt;br /&gt;
            catHandle = xResult&lt;br /&gt;
        Catch ex As Exception&lt;br /&gt;
            Response.Write(&amp;quot;Exception caught while invoking an XML Web service.&amp;quot;)&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  'Priority handle for the ticeket&lt;br /&gt;
        'sym = priority.Value&lt;br /&gt;
        '505	0	0	None Priority unassigned	&lt;br /&gt;
        '500	0	1	5	LOW Priority	HIP Pri 5&lt;br /&gt;
        '501	0	2	4	MEDIUM-LOW Priority	HIP Pri 4&lt;br /&gt;
        '502	0	3	3	MEDIUM Priority	HIP Pri 3&lt;br /&gt;
        '503	0	4	2	MEDIUM-HIGH Priority	HIP Pri 2&lt;br /&gt;
        '504	0	5	1	HIGH Priority	HIP Priority&lt;br /&gt;
&lt;br /&gt;
        Dim pri As String()&lt;br /&gt;
        pri = New String() {&amp;quot;pri:505&amp;quot;, &amp;quot;pri:504&amp;quot;, &amp;quot;pri:503&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;pri:501&amp;quot;, &amp;quot;pri:500&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        'Set the priority number Testing only&lt;br /&gt;
        priority_number = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        attrib = New String() {&amp;quot;customer&amp;quot;, userhandle, &amp;quot;priority&amp;quot;, &amp;quot;pri:502&amp;quot;, &amp;quot;category&amp;quot;, _ &lt;br /&gt;
                                                                          pcatResult, &amp;quot;description&amp;quot;, &amp;quot;Test&amp;quot;}&lt;br /&gt;
        prop = New String() {&amp;quot;&amp;quot;}&lt;br /&gt;
        attr = New String() {persistent_id}&lt;br /&gt;
        requestHandle = &amp;quot;&amp;quot;&lt;br /&gt;
        requestNumber = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ‘Create the ticket&lt;br /&gt;
        'Including a try catch block for catching an error dealing with additional fields&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
 ws.createRequest(sid, userhandle, attrVal, prop, &amp;quot;&amp;quot;, attr, requestHandle, requestNumber)&lt;br /&gt;
&lt;br /&gt;
        'I need to close the connection.&lt;br /&gt;
        ws.logout()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &lt;br /&gt;
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
&lt;br /&gt;
        ws.Url =  _&lt;br /&gt;
           &amp;quot;http://&amp;lt;yourServerName&amp;gt;:8080/axis/services/USD_R11_WebService?wsdl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
[/codebox]&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Charlie&lt;/div&gt;</summary>
		<author><name>Systemnyc</name></author>	</entry>

	</feed>