我在C#中使用SugarCRM的SOAP API客户端。 我在我的Windows应用程序中添加了SugarCRM的Web Reference。 我需要获取在特定TimeStamp之前创建的潜在客户列表。为此,我做如下:
try
{
//Fields to retrieve
string[] Lead_fields = new string[] { "id", "name", "phone_home", "phone_mobile", "phone_work", "phone_other", "phone_fax", "deleted" ,"gclid_c"};
LastSyncDateTime = ReadLastSyncDateTime();
DateTime dtTemp = TimeZone.CurrentTimeZone.ToUniversalTime(Convert.ToDateTime(LastSyncDateTime));
string sDate = String.Format("{0:yyyy-MM-dd HH:mm:ss}", dtTemp);
string L_date_created = sDate; //LastSyncDateTime;
string Leads_query = "(Leads.date_modified <= " + L_date_created + ") AND Leads.deleted = 0";
//As on 2014.11.07 (getting exception : Access Denied)
SugarCRM.get_entry_list_result_version2 Leads_result = SugarClient.get_entry_list(SessionId, "Leads", Leads_query, "", 0, Lead_fields, null, 30, 0, true);
if (Leads_result.entry_list.Count() > 0)
{
for (int i = 0; i < Leads_result.entry_list.Count(); i++)
{
MyLeads newLead = new MyLeads();
newLead.LeadId = Leads_result.entry_list[i].name_value_list[0].value;
MyLeadsList.Add(newLead);
}
}
}
catch (Exception ex)
{
LogMessageToFile("ERROR : " + ex.Message.ToString());
}
请注意,我可以在此成功登录管理员。 请帮助解决这个问题。
答案 0 :(得分:2)
我得到了它的工作。没有任何可用于此的文档可以引导您朝着正确的方向前进,但我只是猜测它并且它起作用了。
我刚刚引用了L_date_created
字段。
因此查询将如下所示:
string Leads_query = "(Leads.date_entered <= '" + L_date_created + "') AND Leads.deleted = 0";
哇哇!它正在工作..