позвольте мне ответить на мой вопрос, на случай, если кто-то захочет сделать то же самое в будущем:
1. Первое, что нужно сделать для подключения к Dynamic CRM, не связано с Portal Connector, поэтому область, в которой вы должны искать, - это Dynamic CRM.
2- Чтобы подключиться к Dynamic CRM, выполните следующие действия:
2.1 - установите этот пакет Microsoft.CrmSdk.XrmTooling.CoreAssembly
2.2 - найдите строку подключения.
2.3 используйте ниже код
var service=new CrmServiceClient("AuthType=Office365;Url=https://ititisdf.crm4.dynamics.com;Password=1234" )/*put your connection string instead*/
3- Некоторые примеры из вас могут создавать или извлекать данные
service.Create(new Entity("account"){["name]="Test connection"}); // add record
// retrive data
//1- query expression
//var query= new QueryExpression().Criteria. <===== from here you can add filteration ... and so on
//2- fetch xml expression
//var query=new FetchExpression(@"fetch xml value"); // you need to use XrmToolBox to generate your fetchXml
//3- var query=new QueryByAttribute("account");
// query.AddAttributeValue("name","Test1");
var entities=service.RetrieveMultiple(query).Entities;
foreach(var entity in entities)
{
entity["name"];
}
var organization=new OrganizationServiceContext(service);
// below code is under a concept called late-bound
var result=(from account in organization.CreateQuery("account")
join contact in organization.CreateQuery("contact")
on account["primarcontactid"] equals contact["contactid"]
where account["gendercode"] == "test" AND account["industrycode"]=1
select new {
Name=account["name"],
ContactName=contact["fullname"]
}).ToList();
// для реализации ранней границы
1- перейдите в XrmToolBox == ›О программе ==› Магазин плагинов == ›Генератор ранней привязки ==› Откроется страница генератора ранней привязки, выберите Сущность, которую нужно пропустить, и выберите, какую сущность нужно включить, а какую исключить === › выберите путь к сгенерированному классу .cs, который будет представлять вашу сущность в вашем проекте === ›нажмите Create Entities ===› теперь скопируйте сгенерированный файл.
Теперь у вас есть что-то вроде Entity framework:
Просто используйте имя сущности как обычный класс:
var account = new Account{Name="Ahmed"};
и вместо этого:
organization.CreateQuery("account")
использовать
organization.CreateQuery<yourEntityName>()
На самом деле, я получил всю эту информацию с YouTube, серьезно относящуюся к Dynamic, и вот ссылка
примечание: это серьезно на арабском языке, по этой причине я кратко изложил шаги в этом ответе, чтобы сделать его полезным для всех.
person
3202User
schedule
28.01.2021