我是Dynamics CRM中的新成員,我想創建一個控制檯應用程序,可以爲帳戶實體創建新記錄,並可以顯示來自Dynamics CRM在線帳戶實體的所有帳戶名稱的列表。如何使用控制檯應用程序從Dynamics CRM Online中檢索數據?
這是我的代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Tooling.Connector;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int choice;
CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM"].ConnectionString);
IOrganizationService crmService = crmConn.OrganizationServiceProxy;
Entity acc = new Entity("account");
String account_name;
Console.WriteLine("Press 1 to Create a new account or Press 2 to view list of available accounts.");
choice = Convert.ToInt32(Console.ReadLine());
switch (choice)
{
case 1:
Console.WriteLine("Enter Name of Account to Create ?");
account_name = Console.ReadLine();
acc["name"] = account_name;
crmService.Create(acc);
Console.WriteLine("*****An account with name {0} is created successfully*****", account_name);
Console.WriteLine();
Console.WriteLine("Press any key to exit..");
Console.ReadKey();
break;
case 2:
//code to display list of all account names in CRM.
Console.ReadKey();
break;
default:
Console.WriteLine("Wrong input...");
Console.ReadKey();
break;
}
}
}
}
如果你想檢索數據,你需要做一個QueryExpression –
QueryExpression查詢=新QueryExpression {實體名稱= 「帳戶」,ColumnSet =新ColumnSet(新的String [] { 「名」}) }; EntityCollection account = service.RetrieveMultiple(query); 是否這樣? – Dev
是的,就像那樣。 –