<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>General</title><link>https://www.infopathdev.com:443/forums/41.aspx</link><description>If you're not sure where to ask your question, ask it here. If necessary, our moderators will make sure it gets classified in the correct board.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Drop Down List 3rd value</title><link>https://www.infopathdev.com:443/forums/thread/10268.aspx</link><pubDate>Mon, 14 Aug 2006 15:39:51 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:10268</guid><dc:creator>Shiraz Cupala</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/10268.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=10268</wfw:commentRss><description>Glad you found the solution.  Cheers!</description></item><item><title>Re: Drop Down List 3rd value</title><link>https://www.infopathdev.com:443/forums/thread/10267.aspx</link><pubDate>Mon, 14 Aug 2006 13:07:48 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:10267</guid><dc:creator>nukkumatti</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/10267.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=10267</wfw:commentRss><description>Okay I have it working,&lt;br /&gt;&lt;br /&gt;used this xpath expression within a rule set on the ddl:&lt;br /&gt;&lt;br /&gt;xdXDocument:GetDOM("getUserCredentials")/dfs:myFields/dfs:dataFields/tns:getUserCredentialsResponse/tns:getUserCredentialsResult/tns:Credentials[tns:Account = current()]/tns:Mail</description></item><item><title>Drop Down List 3rd value</title><link>https://www.infopathdev.com:443/forums/thread/5773.aspx</link><pubDate>Mon, 14 Aug 2006 07:08:55 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:5773</guid><dc:creator>nukkumatti</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/5773.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=5773</wfw:commentRss><description>Hi all,&lt;br /&gt;&lt;br /&gt;I have the following Web Service running:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;using System;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.DirectoryServices;&lt;br /&gt;&lt;br /&gt;namespace GetADGroupUsersCredentials&lt;br /&gt;{&lt;br /&gt;	/// &amp;lt;summary&amp;gt;&lt;br /&gt;	/// Summary description for Service1.&lt;br /&gt;	/// &amp;lt;/summary&amp;gt;&lt;br /&gt;	public class Service1 : System.Web.Services.WebService&lt;br /&gt;	{&lt;br /&gt;		public Service1()&lt;br /&gt;		{&lt;br /&gt;			//CODEGEN: This call is required by the ASP.NET Web Services Designer&lt;br /&gt;			InitializeComponent();&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		#region Component Designer generated code&lt;br /&gt;		&lt;br /&gt;		//Required by the Web Services Designer &lt;br /&gt;		private IContainer components = null;&lt;br /&gt;				&lt;br /&gt;		/// &amp;lt;summary&amp;gt;&lt;br /&gt;		/// Required method for Designer support - do not modify&lt;br /&gt;		/// the contents of this method with the code editor.&lt;br /&gt;		/// &amp;lt;/summary&amp;gt;&lt;br /&gt;		private void InitializeComponent()&lt;br /&gt;		{&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		/// &amp;lt;summary&amp;gt;&lt;br /&gt;		/// Clean up any resources being used.&lt;br /&gt;		/// &amp;lt;/summary&amp;gt;&lt;br /&gt;		protected override void Dispose( bool disposing )&lt;br /&gt;		{&lt;br /&gt;			if(disposing &amp;&amp; components != null)&lt;br /&gt;			{&lt;br /&gt;				components.Dispose();&lt;br /&gt;			}&lt;br /&gt;			base.Dispose(disposing);		&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		#endregion&lt;br /&gt;&lt;br /&gt;		public class Credentials&lt;br /&gt;		{&lt;br /&gt;			private string name;&lt;br /&gt;			private string account;&lt;br /&gt;			private string mail;&lt;br /&gt;&lt;br /&gt;			public string Name &lt;br /&gt;			{&lt;br /&gt;				get { return name;}&lt;br /&gt;				set { name = value;}&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			public string Account&lt;br /&gt;			{&lt;br /&gt;				get { return account;}&lt;br /&gt;				set { account= value;}&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			public string Mail&lt;br /&gt;			{&lt;br /&gt;				get { return mail;}&lt;br /&gt;				set { mail = value;}&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;		[WebMethod]&lt;br /&gt;		public Credentials[] getUserCredentials()&lt;br /&gt;		{&lt;br /&gt;			DirectoryEntry group = new DirectoryEntry("LDAP://CN,OU,OU,OU,DC,DC,DC");&lt;br /&gt;				&lt;br /&gt;			StringBuilder sb = new StringBuilder();&lt;br /&gt;			//start an ldap filter&lt;br /&gt;			sb.Append("(|");&lt;br /&gt;			using (group)&lt;br /&gt;			{&lt;br /&gt;				foreach (string s in group.Properties["member"])&lt;br /&gt;				{&lt;br /&gt;					sb.AppendFormat("(distinguishedName={0})", s);&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			//end the filter&lt;br /&gt;			sb.Append(")");&lt;br /&gt;			&lt;br /&gt;			string[] strProperties = new string[]{"cn", "mail", "samaccountname"};&lt;br /&gt;		&lt;br /&gt;			DirectoryEntry searchRoot = new DirectoryEntry("LDAP://dc=corp,dc=huskyims,dc=com");&lt;br /&gt;			DirectorySearcher search = new DirectorySearcher(searchRoot, sb.ToString(), strProperties); &lt;br /&gt;			SearchResultCollection resultCollection = search.FindAll();&lt;br /&gt;&lt;br /&gt;			ArrayList al = new ArrayList();&lt;br /&gt;&lt;br /&gt;			foreach (SearchResult sr in resultCollection)&lt;br /&gt;			{&lt;br /&gt;				Credentials c = new Credentials();&lt;br /&gt;				c.Name = sr.Properties["cn"][0].ToString();&lt;br /&gt;				c.Account = sr.Properties["samaccountname"][0].ToString();&lt;br /&gt;				c.Mail = sr.Properties["mail"][0].ToString();&lt;br /&gt;&lt;br /&gt;				al.Add(c);&lt;br /&gt;			}&lt;br /&gt;			return (Credentials[])al.ToArray(typeof(Credentials));&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;With this web service I read the eMail address, realname, and samaccount name for each user in a group.&lt;br /&gt;The xml structure I get from the service looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  &amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;br /&gt;- &amp;lt;ArrayOfCredentials xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/"&amp;gt;&lt;br /&gt;- &amp;lt;Credentials&amp;gt;&lt;br /&gt;  &amp;lt;Name&amp;gt;Real Name(Luxembourg)&amp;lt;/Name&amp;gt; &lt;br /&gt;  &amp;lt;Account&amp;gt;samaccountname&amp;lt;/Account&amp;gt; &lt;br /&gt;  &amp;lt;Mail&amp;gt;mail address&amp;lt;/Mail&amp;gt; &lt;br /&gt;  &amp;lt;/Credentials&amp;gt;&lt;br /&gt;- &amp;lt;Credentials&amp;gt;&lt;br /&gt;  &amp;lt;Name&amp;gt;real name (Luxembourg)&amp;lt;/Name&amp;gt; &lt;br /&gt;  &amp;lt;Account&amp;gt;samaccountname&amp;lt;/Account&amp;gt; &lt;br /&gt;  &amp;lt;Mail&amp;gt;mail address&amp;lt;/Mail&amp;gt; &lt;br /&gt;  &amp;lt;/Credentials&amp;gt;&lt;br /&gt;&amp;lt;/ArrayOfCredentials&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now in IP I populate a DDL with this values. The display name is the Real Name and the value is the samaccount name. The last step with which I am struggeling is that I want to write the third value (mail address) from the user selected via the DDL into another textbox.&lt;br /&gt;&lt;br /&gt;Can someone point me to the right direction ?&lt;br /&gt;&lt;br /&gt;Thx</description></item></channel></rss>