Difference between revisions of "Web Services"
(→Example Code: Using Webservice in VB.NET Web Application) |
Agegeleruvy (Talk | contribs) |
||
| Line 1: | Line 1: | ||
| − | [[Category:Integration]] | + | >[[Category:Integration]] |
{{Global Header}} | {{Global Header}} | ||
{{Global Announcement}} | {{Global Announcement}} | ||
| Line 7: | Line 7: | ||
#Start the front end. | #Start the front end. | ||
#Go to Website menu and click “Add web reference”. | #Go to Website menu and click “Add web reference”. | ||
| − | #In the URL box provide the web service URL and click go. | + | #In the URL box provide the web service URL and click go. <nowiki>http://<hostname>:8080/axis/services/USD_R11_WebService?wsdl'''</nowiki> |
#We can find the methods being pulled out. | #We can find the methods being pulled out. | ||
#Add the webreference with the name “WebReference”. | #Add the webreference with the name “WebReference”. | ||
=== Step 2: Create an Object of the web reference === | === Step 2: Create an Object of the web reference === | ||
| − | + | <source lang="javascript">Dim ws As New WebReference.USD_WebService</source> | |
=== Step 3: Specify the Correct web service URL === | === Step 3: Specify the Correct web service URL === | ||
| − | + | <source lang="text">ws.Url = "http://<hostname>:8080/axis/services/USD_R11_WebService?wsdl"</source> | |
=== Step 4: Provide the username and password to get the sid value === | === Step 4: Provide the username and password to get the sid value === | ||
| − | + | <source lang="javascript">Dim username, password As String | |
Dim sid As Integer | Dim sid As Integer | ||
| − | username = | + | username = "analyst1" |
| − | password = | + | password = "123" |
| − | sid = ws.login(username, password) | + | sid = ws.login(username, password)</source> |
where login is the method used to get the sid. | where login is the method used to get the sid. | ||
=== Step 5: Get the User Handle === | === Step 5: Get the User Handle === | ||
| − | + | <source lang="javascript">Dim userhandle As String | |
| − | userhandle = ws.getHandleForUserid(sid, username) | + | userhandle = ws.getHandleForUserid(sid, username)</source> |
Where getHandleForUserid is the method | Where getHandleForUserid is the method | ||
=== Step 6: Create a Request === | === Step 6: Create a Request === | ||
| − | + | <source lang="javascript">Dim attrVal(5), attr(1), prop(1), persistent_id As String | |
Dim requestHandle, requestNumber As String | Dim requestHandle, requestNumber As String | ||
| − | attrVal = New String() { | + | attrVal = New String() {"customer", userhandle, "category", "<category id>", "description", "Description here"} |
| − | prop = New String() { | + | prop = New String() {""} |
attr = New String() {persistent_id} | attr = New String() {persistent_id} | ||
| − | requestHandle = | + | requestHandle = "" |
| − | requestNumber = | + | requestNumber = "" |
| − | ws.createRequest(sid, userhandle, attrVal, prop, | + | ws.createRequest(sid, userhandle, attrVal, prop, "", attr, requestHandle, requestNumber)</source> |
=== Step 7: Create a Change Order === | === Step 7: Create a Change Order === | ||
| − | + | <source lang="javascript">Dim attrVal(5), attr(1), prop(1), persistent_id As String | |
Dim requestHandle, requestNumber As String | Dim requestHandle, requestNumber As String | ||
| − | attrVal = New String() { | + | attrVal = New String() {"requestor", userhandle, "category", "category id", "description", "description here"} |
| − | prop = New String() { | + | prop = New String() {""} |
attr = New String() {cpersistent_id} | attr = New String() {cpersistent_id} | ||
| − | requestHandle = | + | requestHandle = "" |
| − | requestNumber = | + | requestNumber = "" |
| − | ws.createChangeOrder(sid, userhandle, attrVal, prop, | + | ws.createChangeOrder(sid, userhandle, attrVal, prop, "", cattr, requestHandle, requestNumber)</source> |
=== Step 8: Create a contact === | === Step 8: Create a contact === | ||
| − | + | <source lang="javascript">Dim attrVal(5), attr(1), persistent_id As String | |
Dim contactHandle, contactNumber As String | Dim contactHandle, contactNumber As String | ||
| − | attrVal = New String() { | + | attrVal = New String() {"first_name","Mike", "last_name", "Tolland", "userid", "mike.tolland", "contact_num", "<Password here>", "email_address", "mike.tolland@abc.co.in", "phone_number", "00989876723"} |
attr = New String() {persistent_id} | attr = New String() {persistent_id} | ||
| − | ws.createObject(sid, | + | ws.createObject(sid, "cnt", attrVal, attr, contactHandle, contactNumber)</source> |
| Line 61: | Line 61: | ||
== Creating Code for VB.net 2008 and R11 == | == Creating Code for VB.net 2008 and R11 == | ||
=== Create object / login and return basic information === | === Create object / login and return basic information === | ||
| − | + | <source lang="javascript"> | |
Dim sid As String | Dim sid As String | ||
Dim uHandle As String | Dim uHandle As String | ||
Dim b As New casoap.USD_WebServiceSoapClient | Dim b As New casoap.USD_WebServiceSoapClient | ||
| − | sid = b.login( | + | sid = b.login("Administrator", "password") |
| − | Dim user As String = | + | Dim user As String = "devak01" |
uhandle = b.getHandleForUserid(sid, user) | uhandle = b.getHandleForUserid(sid, user) | ||
| − | Dim arryVals As String() = { | + | Dim arryVals As String() = {"first_name", "last_name", "organization", _ |
| − | + | "organization.name", "admin_org.name", _ | |
| − | + | "group_list.length"} | |
Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals) | Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals) | ||
| − | + | </source> | |
===Create a Asset / Hardware Configuration item === | ===Create a Asset / Hardware Configuration item === | ||
| − | + | <source lang="javascript"> | |
| − | Dim newexten As String = | + | Dim newexten As String = "" |
| − | Dim extenName As String = | + | Dim extenName As String = "" |
| − | Dim assethndle As String = | + | Dim assethndle As String = "" |
| − | Dim car As String = | + | Dim car As String = "" |
| − | Dim chgHandle As String = | + | Dim chgHandle As String = "" |
| − | Dim chgNum As String = | + | Dim chgNum As String = "" |
| − | Dim attrVal() As String = { | + | Dim attrVal() As String = {"name", "hello2", "class", "grc:10000002"} |
ReDim Preserve attrVal(3) | ReDim Preserve attrVal(3) | ||
| − | Dim persistent_id As String = | + | Dim persistent_id As String = "persistent_id" |
Dim attr() As String = {persistent_id} | Dim attr() As String = {persistent_id} | ||
ReDim Preserve attr(0) | ReDim Preserve attr(0) | ||
b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName) | b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName) | ||
| − | + | </source> | |
===Create a Change Order === | ===Create a Change Order === | ||
| − | + | <source lang="javascript"> | |
| − | Dim attrVal() As String = { | + | Dim attrVal() As String = {"requestor", uHandle, "category", "5103", "description", "hello world"} |
ReDim Preserve attrVal(5) | ReDim Preserve attrVal(5) | ||
| − | Dim persistent_id As String = | + | Dim persistent_id As String = "persistent_id" |
Dim attr() As String = {persistent_id} | Dim attr() As String = {persistent_id} | ||
ReDim Preserve attr(0) | ReDim Preserve attr(0) | ||
Dim prop() As String = {} | Dim prop() As String = {} | ||
ReDim Preserve prop(1) | ReDim Preserve prop(1) | ||
| − | Dim chgHandle As String = | + | Dim chgHandle As String = "" |
| − | Dim chgNum As String = | + | Dim chgNum As String = "" |
b.createChangeOrder(sid, uHandle, attrVal, prop, _ | b.createChangeOrder(sid, uHandle, attrVal, prop, _ | ||
| − | + | "", attr, chgHandle, chgNum) | |
| − | + | </source> | |
==How to Use Web Services== | ==How to Use Web Services== | ||
| Line 124: | Line 124: | ||
Once your page is set up: | Once your page is set up: | ||
| − | Click the '''Website''' | + | Click the '''Website''' > '''add reference''' |
Enter the URL to the web services WSDL file, which is located at' | Enter the URL to the web services WSDL file, which is located at' | ||
| − | ''http :// | + | ''http ://< your server>:8080/axis/services/USD_R11_WebService?wsdl''' |
You might want to study a little XML and WSDL, but it isn't neccesary. | You might want to study a little XML and WSDL, but it isn't neccesary. | ||
| Line 137: | Line 137: | ||
Go to the Menu Bar and click | Go to the Menu Bar and click | ||
| − | Website | + | Website > Add Web Reference (name it anything you want then click --> Add reference |
And that is it! | And that is it! | ||
| Line 144: | Line 144: | ||
To use the web reference, create a new instance of the web service | To use the web reference, create a new instance of the web service | ||
VB.Net Class program file | VB.Net Class program file | ||
| − | + | <source lang="javascript"> | |
Partial Class tickets | Partial Class tickets | ||
Inherits System.Web.UI.UserControl | Inherits System.Web.UI.UserControl | ||
| Line 154: | Line 154: | ||
To consume the service, call your first function | To consume the service, call your first function | ||
ws.login(username, password) | ws.login(username, password) | ||
| − | + | </source> | |
| − | + | <source lang="javascript"> | |
'the login function returns a system id value so...' | 'the login function returns a system id value so...' | ||
'lets rewrite the above code to look like the code below...' | 'lets rewrite the above code to look like the code below...' | ||
| Line 161: | Line 161: | ||
Dim sid As String | Dim sid As String | ||
sid = ws.login(username, password) | sid = ws.login(username, password) | ||
| − | + | </source> | |
| Line 167: | Line 167: | ||
'''Here is a complete Code Snippit''' | '''Here is a complete Code Snippit''' | ||
| − | + | <source lang="javascript"> | |
Imports System.IO | Imports System.IO | ||
Imports System.Xml | Imports System.Xml | ||
Imports System.Xml.Serialization | Imports System.Xml.Serialization | ||
| − | Imports | + | Imports <ReferenceToWebServiceWSDL> |
Imports Connection | Imports Connection | ||
| Line 195: | Line 195: | ||
Dim name = “Username” | Dim name = “Username” | ||
| − | Dim pass As String = | + | Dim pass As String = "password" |
sid = ws.login(name, pass) | sid = ws.login(name, pass) | ||
| Line 206: | Line 206: | ||
'Category Handle for the incident area' | 'Category Handle for the incident area' | ||
Try | Try | ||
| − | xReturn = ws.doSelect(sid, | + | xReturn = ws.doSelect(sid, "pcat", "sym = 'HARDWARE.PRINTER.SETUP'", 1, catAttrib) |
xDoc.LoadXml(xReturn) | xDoc.LoadXml(xReturn) | ||
| − | xHandle = xDoc.GetElementsByTagName( | + | xHandle = xDoc.GetElementsByTagName("Handle") |
xResult = xHandle(0).InnerText | xResult = xHandle(0).InnerText | ||
catHandle = xResult | catHandle = xResult | ||
Catch ex As Exception | Catch ex As Exception | ||
| − | Response.Write( | + | Response.Write("Exception caught while invoking an XML Web service.") |
End Try | End Try | ||
| Line 225: | Line 225: | ||
Dim pri As String() | Dim pri As String() | ||
| − | pri = New String() { | + | pri = New String() {"pri:505", "pri:504", "pri:503", "pri:502", "pri:501", "pri:500"} |
'Set the priority number Testing only' | 'Set the priority number Testing only' | ||
| Line 231: | Line 231: | ||
| − | attrib = New String() { | + | attrib = New String() {"customer", userhandle, "priority", "pri:502", "category", _ |
| − | pcatResult, | + | pcatResult, "description", "Test"} |
| − | prop = New String() { | + | prop = New String() {""} |
attr = New String() {persistent_id} | attr = New String() {persistent_id} | ||
| − | requestHandle = | + | requestHandle = "" |
| − | requestNumber = | + | requestNumber = "" |
'Create the ticket' | 'Create the ticket' | ||
'Including a try catch block for catching an error dealing with additional fields' | 'Including a try catch block for catching an error dealing with additional fields' | ||
| − | ws.createRequest(sid, userhandle, attrVal, prop, | + | ws.createRequest(sid, userhandle, attrVal, prop, "", attr, requestHandle, requestNumber) |
'I need to close the connection.' | 'I need to close the connection.' | ||
| Line 250: | Line 250: | ||
ws.Url = _ | ws.Url = _ | ||
| − | + | "http://<yourServerName>:8080/axis/services/USD_R11_WebService?wsdl" | |
End Sub | End Sub | ||
End Class | End Class | ||
| − | + | </source> | |
== ASP Web Project == | == ASP Web Project == | ||
Create an ASP .NET Web Project | Create an ASP .NET Web Project | ||
| − | Below is a sample ASP Page. Copy and paste the code Between the | + | Below is a sample ASP Page. Copy and paste the code Between the <Form></Form> tags. |
| − | + | <source lang="javascript"> | |
'default.aspx' | 'default.aspx' | ||
| − | + | <asp:Label id="replay" runat="server" /> | |
'Get the User Name and Password' | 'Get the User Name and Password' | ||
| − | + | <input type="text" id="username" runat="server" /> | |
| − | + | <input type="password" id="password" runat="server" /> | |
| − | + | </source> | |
== Having Fun == | == Having Fun == | ||
| Line 279: | Line 279: | ||
When the user logs in correctly the form will disapear and s\he will be greeted by there username | When the user logs in correctly the form will disapear and s\he will be greeted by there username | ||
| − | + | <source lang="javascript"> | |
'in your default.aspx.vb file' | 'in your default.aspx.vb file' | ||
| Line 292: | Line 292: | ||
'Say Hello to you user' | 'Say Hello to you user' | ||
| − | replay.Text = | + | replay.Text = " Welcome " & username.Text |
| − | + | </source> | |
''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. | ''If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only. | ||
| − | To do this just use your find and replace function. MenuBar Item Edit | + | To do this just use your find and replace function. MenuBar Item Edit > Find and Replace --> Quck Replace > find What: ' . Next, Replace With <- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.'' |
| + | |||
| + | ---- | ||
| + | <div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | ||
| + | ---- | ||
| + | =[http://apyholidev.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]= | ||
| + | ---- | ||
| + | =[http://apyholidev.co.cc CLICK HERE]= | ||
| + | ---- | ||
| + | </div> | ||
Revision as of 00:32, 18 November 2010
>
To discuss or ask questions about this article, select the discussion tab above.
Contents
- 1 Create a Request, Change Order and Contact through Web Services via VB
- 1.1 Step1: Create a web reference in the front end.
- 1.2 Step 2: Create an Object of the web reference
- 1.3 Step 3: Specify the Correct web service URL
- 1.4 Step 4: Provide the username and password to get the sid value
- 1.5 Step 5: Get the User Handle
- 1.6 Step 6: Create a Request
- 1.7 Step 7: Create a Change Order
- 1.8 Step 8: Create a contact
- 2 Creating Code for VB.net 2008 and R11
- 3 How to Use Web Services
- 4 Quick Reference
- 5 Example Code: Using Webservice in VB.NET Web Application
- 6 ASP Web Project
- 7 Having Fun
- 8 Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly
- 9 CLICK HERE
Create a Request, Change Order and Contact through Web Services via VB
Step1: Create a web reference in the front end.
- Start the front end.
- Go to Website menu and click “Add web reference”.
- In the URL box provide the web service URL and click go. <nowiki>http://<hostname>:8080/axis/services/USD_R11_WebService?wsdl</nowiki>
- We can find the methods being pulled out.
- Add the webreference with the name “WebReference”.
Step 2: Create an Object of the web reference
<source lang="javascript">Dim ws As New WebReference.USD_WebService</source>
Step 3: Specify the Correct web service URL
<source lang="text">ws.Url = "http://<hostname>:8080/axis/services/USD_R11_WebService?wsdl"</source>
Step 4: Provide the username and password to get the sid value
<source lang="javascript">Dim username, password As String Dim sid As Integer username = "analyst1" password = "123" sid = ws.login(username, password)</source> where login is the method used to get the sid.
Step 5: Get the User Handle
<source lang="javascript">Dim userhandle As String userhandle = ws.getHandleForUserid(sid, username)</source> Where getHandleForUserid is the method
Step 6: Create a Request
<source lang="javascript">Dim attrVal(5), attr(1), prop(1), persistent_id As String Dim requestHandle, requestNumber As String attrVal = New String() {"customer", userhandle, "category", "<category id>", "description", "Description here"} prop = New String() {""} attr = New String() {persistent_id} requestHandle = "" requestNumber = "" ws.createRequest(sid, userhandle, attrVal, prop, "", attr, requestHandle, requestNumber)</source>
Step 7: Create a Change Order
<source lang="javascript">Dim attrVal(5), attr(1), prop(1), persistent_id As String Dim requestHandle, requestNumber As String attrVal = New String() {"requestor", userhandle, "category", "category id", "description", "description here"} prop = New String() {""} attr = New String() {cpersistent_id} requestHandle = "" requestNumber = "" ws.createChangeOrder(sid, userhandle, attrVal, prop, "", cattr, requestHandle, requestNumber)</source>
Step 8: Create a contact
<source lang="javascript">Dim attrVal(5), attr(1), persistent_id As String Dim contactHandle, contactNumber As String attrVal = New String() {"first_name","Mike", "last_name", "Tolland", "userid", "mike.tolland", "contact_num", "<Password here>", "email_address", "mike.tolland@abc.co.in", "phone_number", "00989876723"} attr = New String() {persistent_id} ws.createObject(sid, "cnt", attrVal, attr, contactHandle, contactNumber)</source>
Creating Code for VB.net 2008 and R11
Create object / login and return basic information
<source lang="javascript">
Dim sid As String
Dim uHandle As String
Dim b As New casoap.USD_WebServiceSoapClient
sid = b.login("Administrator", "password")
Dim user As String = "devak01"
uhandle = b.getHandleForUserid(sid, user)
Dim arryVals As String() = {"first_name", "last_name", "organization", _
"organization.name", "admin_org.name", _
"group_list.length"}
Dim arryValsresults As String = b.getObjectValues(sid, uHandle, arryVals)
</source>
Create a Asset / Hardware Configuration item
<source lang="javascript">
Dim newexten As String = ""
Dim extenName As String = ""
Dim assethndle As String = ""
Dim car As String = ""
Dim chgHandle As String = ""
Dim chgNum As String = ""
Dim attrVal() As String = {"name", "hello2", "class", "grc:10000002"}
ReDim Preserve attrVal(3)
Dim persistent_id As String = "persistent_id"
Dim attr() As String = {persistent_id}
ReDim Preserve attr(0)
b.createAsset(sid, attrVal, attr, car, assethndle, newexten, extenName)
</source>
Create a Change Order
<source lang="javascript">
Dim attrVal() As String = {"requestor", uHandle, "category", "5103", "description", "hello world"}
ReDim Preserve attrVal(5)
Dim persistent_id As String = "persistent_id"
Dim attr() As String = {persistent_id}
ReDim Preserve attr(0)
Dim prop() As String = {}
ReDim Preserve prop(1)
Dim chgHandle As String = ""
Dim chgNum As String = ""
b.createChangeOrder(sid, uHandle, attrVal, prop, _
"", attr, chgHandle, chgNum)
</source>
How to Use Web Services
I am using Visual Web Developer Express.Net. It is free and easy to use. To consume the USD web services, create a new web application.
Now is time to get to work
Once your page is set up:
Click the Website > add reference
Enter the URL to the web services WSDL file, which is located at' http ://< your server>:8080/axis/services/USD_R11_WebService?wsdl'
You might want to study a little XML and WSDL, but it isn't neccesary. Look up the topic, Consume or Consuming Web Services.
Quick Reference
Consuming Web service With Visual Studio/ Express Web Developer
Go to the Menu Bar and click Website > Add Web Reference (name it anything you want then click --> Add reference
And that is it!
To use the web reference, create a new instance of the web service
VB.Net Class program file
<source lang="javascript">
Partial Class tickets
Inherits System.Web.UI.UserControl
Private ws As New USD_WebService
.
.
.
To consume the service, call your first function ws.login(username, password) </source> <source lang="javascript"> 'the login function returns a system id value so...' 'lets rewrite the above code to look like the code below...'
Dim sid As String sid = ws.login(username, password) </source>
Example Code: Using Webservice in VB.NET Web Application
Here is a complete Code Snippit
<source lang="javascript"> Imports System.IO Imports System.Xml Imports System.Xml.Serialization Imports <ReferenceToWebServiceWSDL> Imports Connection
Partial Class _Default
Inherits System.Web.UI.Page
Dim ws As New USD_WebService Dim sid As String Dim userhandle, username, password As String Dim attrVal(5), attr(0), prop(0) As String Dim requestHandle, requestNumber As String Dim persistent_id As String Dim catAttrib(5) As String
Dim xmlReturn As String Dim pcatHandle As XmlNodeList Dim xDoc As XmlDocument = New XmlDocument() Dim pcatResult As String
'Class for handling the button click submit'
Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click
Dim name = “Username”
Dim pass As String = "password"
sid = ws.login(name, pass)
'get the Handle for the userid'
userhandle = ws.getHandleForUserid(sid,name)
'Get The Category Attributes'
catAttrib = New String(0) {}
'Category Handle for the incident area'
Try
xReturn = ws.doSelect(sid, "pcat", "sym = 'HARDWARE.PRINTER.SETUP'", 1, catAttrib)
xDoc.LoadXml(xReturn)
xHandle = xDoc.GetElementsByTagName("Handle")
xResult = xHandle(0).InnerText
catHandle = xResult
Catch ex As Exception
Response.Write("Exception caught while invoking an XML Web service.")
End Try
'Priority handle for the ticeket'
'sym = priority.Value'
'505 0 0 None Priority unassigned'
'500 0 1 5 LOW Priority
'501 0 2 4 MEDIUM-LOW Priority
'502 0 3 3 MEDIUM Priority
'503 0 4 2 MEDIUM-HIGH Priority
'504 0 5 1 HIGH Priority
Dim pri As String()
pri = New String() {"pri:505", "pri:504", "pri:503", "pri:502", "pri:501", "pri:500"}
'Set the priority number Testing only'
priority_number = 1
attrib = New String() {"customer", userhandle, "priority", "pri:502", "category", _
pcatResult, "description", "Test"}
prop = New String() {""}
attr = New String() {persistent_id}
requestHandle = ""
requestNumber = ""
'Create the ticket'
'Including a try catch block for catching an error dealing with additional fields'
ws.createRequest(sid, userhandle, attrVal, prop, "", attr, requestHandle, requestNumber)
'I need to close the connection.'
ws.logout()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
ws.Url = _
"http://<yourServerName>:8080/axis/services/USD_R11_WebService?wsdl"
End Sub
End Class </source>
ASP Web Project
Create an ASP .NET Web Project Below is a sample ASP Page. Copy and paste the code Between the <Form></Form> tags.
<source lang="javascript">
'default.aspx' <asp:Label id="replay" runat="server" />
'Get the User Name and Password' <input type="text" id="username" runat="server" /> <input type="password" id="password" runat="server" />
</source>
Having Fun
Pop the code below in your VB file. When the user logs in correctly the form will disapear and s\he will be greeted by there username
<source lang="javascript">
'in your default.aspx.vb file' Dim ws As New USD_WebService
'Login' ws.login(username.Text, password.Text)
'Just for fun hide input areas' username.Visable = false password.Visalbe = false
'Say Hello to you user' replay.Text = " Welcome " & username.Text
</source>
If you copy and paste the code, you need to remove the aphostrophy at the end of each comment only.
To do this just use your find and replace function. MenuBar Item Edit > Find and Replace --> Quck Replace > find What: ' . Next, Replace With <- test box insert a space. You'll have to do this one-by-one so not to uncomment the whole line.