برای گزارش گیری از اطلاعات فیلدهای افزودنی یک مخاطب می توانید از متد زیر استفاده نمایید.

خروجی متد : خروجی این متد string با فرمت xml می باشد.
نمونه خروجی :

<ContactEvents>
   <ContactEvent>
      <EventID><![CDATA[ 100 ]]></EventID>
      <EventName><![CDATA[ FieldName ]]></EventName>
      <EventAlias><![CDATA[ EventAlias ]]></EventAlias>
      <EventDate><![CDATA[ EventDate ]]></EventDate>
      <EventValue><![CDATA[ EventValue ]]></EventValue>
   </ContactEvent>
</ContactEvents>

  • EventName : نام انگلیسی فیلد .
  • EventAlias : نام فارسی فیلد .
  • EventDate : تاریخ فارسی فیلد .
  • EventValue : مقدار فیلد .
ContactsEvents_Report(string Username, string Password, int ContactID)

این متد برای به دست آوردن اطلاعات فیلدهای افزودنی مخاطبین به کار می رود.

  • Username : نام کاربری شما برای استفاده از وب سرویس
  • Password : کلمه عبور برای استفاده از وب سرویس
  • ContactID : کد مخاطب مورد نظر شما که می خواهید اطلاعات فیلدهای افزودنیش را مشاهده نمایید
در این مثال فرض شده است که برنامه نویس محترم ، وب سرویس پرهات را با عنوان Parhot.Webservices به پروژه خود اضافه کرده است
//ContactsEvents_Report
private string ContactsEvents_Report()
{
   //Instanciating new webservice object.
   Parhot.Webservices.ParhotContactEventWS objParhotWS = new Parhot.Webservices.ParhotContactEventWS();

    Calling webservice method for get reporting from ContactsEvents.
   return objParhotWS.ContactsEvents_Report("YOUR-USERNAME", "YOUR-PASSWORD", int ContactID);
}

برای Load کردن خروجی متد اطلاعات فیلدهای افزودنی در سی شارپ میتوانید از نمونه کد زیر استفاده کنید .

public class ParhotContactsEventResult
{
   public int EventID { set; get; }
   public string EventName { set; get; }
   public string EventAlias { set; get; }
   public string EventDate { set; get; }
   public string EventValue { set; get; }
}



private bool ProcessEventResult(string Result, ref List<ParhotContactsEventResult>Refrences, ref string ErrorMessage)
{
   System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
   doc.LoadXml(Result);
   if (Result.StartsWith("<ContactEvents>"))
   {
      foreach(System.Xml.XmlNode node in doc.SelectSingleNode("ContactEvents").ChildNodes)
      {
         Refrences.Add(new ParhotContactsEventResult()
         {
            EventID = Convert.ToInt32(node.SelectSingleNode("EventID").InnerText),
            EventName = node.SelectSingleNode("EventName").InnerText,
            EventAlias = node.SelectSingleNode("EventAlias").InnerText,
            EventDate = node.SelectSingleNode("EventDate ").InnerText,
            EventValue = node.SelectSingleNode("EventValue").InnerText
         });
      }
      return true;
   }
   else
   {
      ErrorMessage = "Error";
      return false;
   }
}