Home | Forums | Contact | Search | Syndication  
 
 [login] [create account]   Tuesday, June 25, 2024 
 
slxdeveloper.com Community Forums  
   
The Forums on slxdeveloper.com are now retired. The forum archive will remain available for the time being. Thank you for your participation on slxdeveloper.com!
 Web Forums - SalesLogix Web Client (Pre-7.2)
Forum to discuss using & developing the legacy SalesLogix Web Client (For versions 7.0 and earlier). View the code of conduct for posting guidelines.
Forums RSS Feed


 Back to Forum List | Back to SalesLogix Web Client (Pre-7.2) | New ThreadView:  Search:  
 Author  Thread: Tree View in Web Client
Steve Margeson
Posts: 38
 
Tree View in Web ClientYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 02 Oct 06 9:08 PM
fiogf49gjkf0d
Does anyone have a good example of the code for creating a tree object in the Web client?

I have a pretty complex tree control in my sales module that I want to port over to the web client, but I'm not sure where to start. I see that SLX has included all the images for the tree in the standard web package.
[Reply][Quote]
Duncan Cook
Posts: 164
 
Re: Tree View in Web ClientYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 03 Oct 06 2:42 AM
fiogf49gjkf0d
Hi Steve,

The treeview used by the GroupManger was built in ASP.NET, so my guess is you want to do the same.
I do have some code which I will try and dig out.
--
Duncan
[Reply][Quote]
Duncan Cook
Posts: 164
 
Re: Tree View in Web ClientYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 03 Oct 06 2:52 AM
fiogf49gjkf0d
This is a very old bit of code used on ASP.NET v1.1 and not nessarcily the best way to do it, but it will still work
For this I used the the obout tree control, allthough to be fair, you could use the default tree control

Add the namespace
Import Namespace="obout_ASPTreeView_2_NET"

Then the Code:
Sub Page_Load()
Dim sParentID as String
Dim conid as string
conid = Request.QueryString("conid")
Dim conname as string
conname = Request.QueryString("conname")

Dim ct as string = Request.QueryString("ct")
Dim ca as string = Request.QueryString("ca")
Dim cTitle as string
Dim cAccount as string

Dim oReader as OleDbDataReader
Dim oReader2 as OleDbDataReader
Dim oTree As New obout_ASPTreeView_2_NET.Tree()

oTree.FolderIcons = "/ASPNET/TreeIcons/Icons"
oTree.FolderStyle = "/ASPNET/TreeIcons/Styles/Classic"
oTree.AddRootNode(conname, "confolder.gif")
oTree.ShowLostRed = true

Dim Cn as OleDbConnection = new OleDbConnection(ConfigurationSettings.AppSettings("ConnectionString"))

Dim bol as boolean
bol = True
Dim nIcon as String
nIcon = "middle.gif"

'Add Root to
oTree.Add("root", "id1", "Associations To:", bol, "top.gif")
'Add Root from
oTree.Add("root", "id2", "Associations From:", bol, "top.gif")
'Add Root from
oTree.Add("root", "id3", "Referrals:", bol, "opp.gif")
'Add Root from
'oTree.Add("root", "id4", "Marketing Campaigns:", bol, "cam.gif")
'Add Root from
oTree.Add("root", "id5", "Events:", bol, "eve.gif")

'----------------------------------------------------------------------------------------------------------------------------------
'Populate to Relations
'----------------------------------------------------------------------------------------------------------------------------------

Dim SQL2 as String = "select distinct(forwardrelation) from association where FROMID = '" & conid & "' and ACCOUNTASSOCIATION = 'F'"
Dim Com2 as OleDbCommand = new OleDBCommand(SQL2,Cn)
Cn.Open
oReader2 = Com2.ExecuteReader()

'Add Forward Relationships
Do While oReader2.Read()
oTree.Add("id1", "id" & oReader2("forwardrelation"), "as " & oReader2("forwardrelation") & " of:", bol, nIcon)
Loop
oReader2.Close
Cn.Close
Dim SQL as String = "SELECT ASSOCIATION.FROMID AS PARENT, ASSOCIATION.TOID as TOID, ASSOCIATION.ASSOCIATIONID AS ID, ASSOCIATION.FORWARDRELATION AS HTML, " & _
"CONTACT.FIRSTNAME AS ToFirstname, CONTACT.LASTNAME AS ToLastname, CONTACT_1.LASTNAME AS FromLastname, " & _
"CONTACT_1.FIRSTNAME AS FromFirstname, ASSOCIATION.TOID, CONTACT.ACCOUNT as ToAccount, CONTACT.TITLE as ToTitle, CONTACT_1.ACCOUNT as FromAccount, CONTACT_1.TITLE as FromTitle " & _
"FROM ASSOCIATION INNER JOIN " & _
"CONTACT ON ASSOCIATION.FROMID = CONTACT.CONTACTID INNER JOIN " & _
"CONTACT CONTACT_1 ON ASSOCIATION.TOID = CONTACT_1.CONTACTID " & _
"WHERE(ASSOCIATION.FROMID = '" & conid & "') AND (ASSOCIATION.ACCOUNTASSOCIATION = 'F') " & _
"ORDER BY HTML"

Dim Com as OleDbCommand = new OleDBCommand(SQL,Cn)
Cn.Open
oReader = Com.ExecuteReader()
' Populate TreeView in one loop.

'Add Accounts to Forward Relationships
Do While oReader.Read()
ID = ID + 1
If ct = "T" then
cTitle = " - " & oReader("FromTitle")
Else
cTitle = ""
End If
If ca = "T" then
cAccount = " - " & oReader("FromAccount")
Else
cAccount = ""
End If
oTree.Add("id" & oReader("HTML"), ID, "" & oReader("FromLastname") & ", " & oReader("FromFirstname") & cTitle & cAccount & "", bol, "contact.gif")
Loop
oReader.Close
Cn.Close

'----------------------------------------------------------------------------------------------------------------------------------
'Populate From Relations
'----------------------------------------------------------------------------------------------------------------------------------

SQL2 = "select distinct(backrelation) from association where ToID = '" & conid & "' and ACCOUNTASSOCIATION = 'F'"
Com2 = new OleDBCommand(SQL2,Cn)
Cn.Open
oReader2 = Com2.ExecuteReader()

'Add To Relationships
Do While oReader2.Read()
oTree.Add("id2", "id2" & oReader2("backrelation"), "as " & oReader2("backrelation") & " to:", bol, nIcon)
Loop
oReader2.Close
Cn.Close
SQL = "SELECT ASSOCIATION.FROMID AS PARENT, ASSOCIATION.ASSOCIATIONID AS ID, ASSOCIATION.BACKRELATION AS HTML, " & _
"CONTACT.FIRSTNAME AS ToFirstname, CONTACT.LASTNAME AS ToLastname, CONTACT_1.LASTNAME AS FromLastname, " & _
"CONTACT_1.FIRSTNAME AS FromFirstname, ASSOCIATION.TOID, CONTACT.ACCOUNT as ToAccount, CONTACT.TITLE as ToTitle, CONTACT_1.ACCOUNT as FromAccount, CONTACT_1.TITLE as FromTitle " & _
"FROM ASSOCIATION INNER JOIN " & _
"CONTACT ON ASSOCIATION.FROMID = CONTACT.CONTACTID INNER JOIN " & _
"CONTACT CONTACT_1 ON ASSOCIATION.TOID = CONTACT_1.CONTACTID " & _
"WHERE(ASSOCIATION.TOID = '" & conid & "') AND (ASSOCIATION.ACCOUNTASSOCIATION = 'F') " & _
"ORDER BY HTML"

Com = new OleDBCommand(SQL,Cn)
Cn.Open
oReader = Com.ExecuteReader()
' Populate TreeView in one loop.

'Add Accounts to Forward Relationships
Do While oReader.Read()
ID = ID + 1
If ct = "T" then
cTitle = " - " & oReader("ToTitle")
Else
cTitle = ""
End If
If ca = "T" then
cAccount = " - " & oReader("ToAccount")
Else
cAccount = ""
End If
oTree.Add("id2" & oReader("HTML"), ID, "" & oReader("ToLastname") & ", " & oReader("ToFirstname") & cTitle & cAccount & "", bol, "contact.gif")
Loop
oReader.Close
Cn.Close

'----------------------------------------------------------------------------------------------------------------------------------
'Populate Opportunities
'----------------------------------------------------------------------------------------------------------------------------------


SQL = "SELECT o.DESCRIPTION, oc.CONTACTID, oc.SALESROLE, o.OPPORTUNITYID " & _
"FROM OPPORTUNITY o INNER JOIN " & _
"OPPORTUNITY_CONTACT oc ON oc.OPPORTUNITYID = o.OPPORTUNITYID " & _
"WHERE (oc.CONTACTID = '" & conid &"') " & _
"ORDER BY o.DESCRIPTION "

Com = new OleDBCommand(SQL,Cn)
Cn.Open
oReader = Com.ExecuteReader()
' Populate TreeView in one loop.

'Add Accounts to Forward Relationships
Do While oReader.Read()
ID = ID + 1
oTree.Add("id3", ID, "" & oReader("DESCRIPTION") & " - " & oReader("SALESROLE") & "", bol, "oppdetail.gif")
Loop
oReader.Close
Cn.Close

'----------------------------------------------------------------------------------------------------------------------------------
'Populate Campaign Contacts
'----------------------------------------------------------------------------------------------------------------------------------


'SQL = "SELECT cc.CONTACTID, cp.CAMPAIGNNAME, cp.CAMPAIGNTYPE, cp.ACTUALLAUNCHDATE, cp.CAMPAIGNID " & _
' "FROM CAMPAIGNCONTACT cc INNER JOIN " & _
' "CAMPAIGN cp ON cp.CAMPAIGNID = cc.CAMPAIGNID " & _
' "WHERE (cc.CONTACTID = '" & conid &"') " & _
' "ORDER BY cp.CAMPAIGNNAME"

'Com = new OleDBCommand(SQL,Cn)
'Cn.Open
'oReader = Com.ExecuteReader()
' Populate TreeView in one loop.

'Add Accounts to Forward Relationships
'Do While oReader.Read()
' ID = ID + 1
' oTree.Add("id4", ID, "" & oReader("ACTUALLAUNCHDATE") & " - " & oReader("CAMPAIGNNAME")& " - " & oReader("CAMPAIGNTYPE") & "", bol, "camdetail.gif")
'Loop
'oReader.Close
'Cn.Close

'----------------------------------------------------------------------------------------------------------------------------------
'Populate Events Contacts
'----------------------------------------------------------------------------------------------------------------------------------


SQL = "SELECT E1TB_EVTDESC.EVENT_NAME AS eName, CONVERT(varchar, E1TB_EVENTS.STARTDATE, 103) AS eDate, E1TB_ATTS.STATUS AS eStatus, E1TB_ATTS.E1TB_EVENTSID AS eID, " & _
"E1TB_EVENTS.SUBNAME AS eSubname, E1TB_ATTS.ATTENDEE_CONTACTID " & _
"FROM E1TB_ATTS INNER JOIN " & _
"E1TB_EVENTS ON E1TB_ATTS.E1TB_EVENTSID = E1TB_EVENTS.E1TB_EVENTSID INNER JOIN " & _
"E1TB_EVTDESC ON E1TB_EVENTS.E1TB_EVTDESCID = E1TB_EVTDESC.E1TB_EVTDESCID " & _
"WHERE (E1TB_ATTS.ATTENDEE_CONTACTID = '" & conid &"')"


Com = new OleDBCommand(SQL,Cn)
Cn.Open
oReader = Com.ExecuteReader()
' Populate TreeView in one loop.

'Add Accounts to Forward Relationships
Do While oReader.Read()
ID = ID + 1
oTree.Add("id5", ID, "" & oReader("eDate") & " - " & oReader("eName")& " - " & oReader("eSubName") & "", bol, "camdetail.gif")
Loop
oReader.Close
Cn.Close


'Add results to tree view
TreeView.Text = oTree.HTML()
oTree = Nothing

End Sub

The add the control to your page:
ASP:LITERAL id="TreeView" runat="server" EnableViewState="false"
[Reply][Quote]
Duncan Cook
Posts: 164
 
Re: Tree View in Web ClientYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 03 Oct 06 2:59 AM
fiogf49gjkf0d
Unfortunately some of the codes been lost in the format, but hopefully you get the idea, if you want the full code drop me an email
--
Duncan
[Reply][Quote]
Steve Margeson
Posts: 38
 
Re: Tree View in Web ClientYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 03 Oct 06 5:54 AM
fiogf49gjkf0d
Duncan,

I looked everywhere for an example and I guess I forgot to look at the group manager. I'll give it a shot today and see where I end up.
[Reply][Quote]
Raul A. Chavez
Posts: 1300
Top 10 forum poster: 1300 posts
 
Re: Tree View in Web ClientYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 10 Oct 06 12:50 PM
fiogf49gjkf0d
I have used 2 different approaches to Tree Controls within a single project:
- I built an ActiveX
- I used .NET and a third party Tree control

In both cases I used client side events to interact with other parts of the system (e.g. Switch to a different View, load a different Contact, create associations, perform lookups, etc).

[Reply][Quote]
 Page 1 of 1 
  You can subscribe to receive a daily forum digest in your user profile. View the site code of conduct for posting guidelines.

   Forum RSS Feed - Subscribe to the forum RSS feed to keep on top of the latest forum activity!
 

 
 slxdeveloper.com is brought to you courtesy of Ryan Farley & Customer FX Corporation.
 This site, and all contents herein, are Copyright © 2024 Customer FX Corporation. The information and opinions expressed here are not endorsed by Sage Software.

code of conduct | Subscribe to the slxdeveloper.com Latest Article RSS feed
   
 
page cache (param): 6/25/2024 10:01:24 PM