簡體   English   中英

address1_latitude和address1_longitude不是從RetrieveMultiple獲取的

[英]address1_latitude and address1_longitude is not getting from RetrieveMultiple

嗨,我嘗試使用CRM SDK從CRM中獲取address1_latitude和address1_longitude,這是mu代碼

var querybyattribute11 = new QueryByAttribute("account");
querybyattribute11.ColumnSet = new ColumnSet("name", "address1_city", "statuscode", "address1_postalcode", "address1_latitude", "address1_longitude");
querybyattribute11.Attributes.AddRange("name");
querybyattribute11.Values.AddRange("ASSOCIATED COMBUSTION INC");
EntityCollection entities = service.RetrieveMultiple(querybyattribute11);

foreach (Entity item in entities.Entities)
{

   // Console.WriteLine("Name: {0}. Id: {1}", role.Name, role.Id);
   list += item.Attributes["name"].ToString() + "  " + item.Attributes["address1_longitude"] .ToString() + "\n";
}

但是我沒有得到它item.Attributes["address1_longitude"]錯誤消息是

'The given key was not present in the dictionary.'

可能是因為它為空。

請嘗試以下兩個選項之一:

item["address1_longitude"]  (shouldn't raise exception, it would return null if blank, otherwise the address longitude)

要檢查該列是否存在:

item.Attributes.ContainsKey("address1_longitude")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM