public void testService()
{
ClientCredentials Credentials = new ClientCredentials();
//Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
//Credentials.Windows.ClientCredential = new System.Net.NetworkCredential("crmadmin", "CRMP@ssw0rd");
Credentials.Windows.ClientCredential = new System.Net.NetworkCredential(
Settings.Default.CRMUSerName,
Settings.Default.CRMPassword, Settings.Default.CRMDomain);
//This URL needs to be updated to match the servername and Organization for the environment.
Uri OrganizationUri = new Uri(Settings.Default.CRMURL);
Uri HomeRealmUri = null;
//OrganizationServiceProxy serviceProxy;
using (OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null))
{
service = (IOrganizationService)serviceProxy;
//QueryByAttribute query = new QueryByAttribute("am_project");
//query.ColumnSet = new ColumnSet(true);
//query.AddAttributeValue("am_name", "Project Test BOQ 20130623");
//EntityCollection collection = service.RetrieveMultiple(query);
//foreach(Entity e in collection.Entities){
// Console.WriteLine(e.Id);
// Console.WriteLine(e["am_optservicearea"]);
//}
RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest()
{
EntityFilters = EntityFilters.Attributes,
RetrieveAsIfPublished = true
};
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)service.Execute(request);
foreach (EntityMetadata currentEntity in response.EntityMetadata)
{
if (currentEntity.LogicalName != "am_so") continue;
foreach (AttributeMetadata currentAttribute in currentEntity.Attributes)
{
Console.WriteLine("LogicalName: " + currentAttribute.LogicalName);
}
}
//Entity so = new Entity("am_so");
//service.
//so.Co
//Entity unit = new Entity("am_project");
//unit["am_name"] = "Test am_so";
//Guid unitId = service.Create(unit);
//Console.WriteLine(unitId.ToString());
service = null;
}
}