C# 在服务实体中创建新记录

C# 在服务实体中创建新记录,c#,dynamics-crm-2016,C#,Dynamics Crm 2016,我看过创建账户实体记录的例子,通过C#联系实体记录,我想知道如何通过C#(.net)代码在CRM中创建服务记录 例如:我们在服务实体视图中已经有了“管道服务”记录。所以我想通过C#代码在服务实体中创建一个新记录(早绑定或晚绑定都不重要) 有人能用代码帮我一下吗。从代码创建此服务时需要相当多的XML。此外,在创建服务之前,需要创建ResourceSpec和ConstraintBasedGroup 首先创建ConstraintBasedGroup: var bu = context.Business

我看过创建账户实体记录的例子,通过C#联系实体记录,我想知道如何通过C#(.net)代码在CRM中创建服务记录

例如:我们在服务实体视图中已经有了“管道服务”记录。所以我想通过C#代码在服务实体中创建一个新记录(早绑定或晚绑定都不重要)


有人能用代码帮我一下吗。

从代码创建此服务时需要相当多的XML。此外,在创建服务之前,需要创建ResourceSpec和ConstraintBasedGroup

首先创建ConstraintBasedGroup:

var bu = context.BusinessUnitSet.First().ToEntityReference();

var cbg = new ConstraintBasedGroup
{
    BusinessUnitId = bu,
    Name = "CBG1",
    Constraints = "<Constraints><Constraint><Expression><Body>false</Body><Parameters><Parameter name=\"resource\"/></Parameters></Expression></Constraint></Constraints>"
};
var cbgId = OrganizationService.Create(cbg);

我建议您使用CRM的UI创建类似的东西,以防您对所需的XML的特定格式感到疑惑。我在示例中使用的XML几乎是CRM生成的默认XML。

从代码创建此服务时,需要相当多的XML。此外,在创建服务之前,需要创建ResourceSpec和ConstraintBasedGroup

首先创建ConstraintBasedGroup:

var bu = context.BusinessUnitSet.First().ToEntityReference();

var cbg = new ConstraintBasedGroup
{
    BusinessUnitId = bu,
    Name = "CBG1",
    Constraints = "<Constraints><Constraint><Expression><Body>false</Body><Parameters><Parameter name=\"resource\"/></Parameters></Expression></Constraint></Constraints>"
};
var cbgId = OrganizationService.Create(cbg);

我建议您使用CRM的UI创建类似的东西,以防您对所需的XML的特定格式感到疑惑。我在示例中使用的XML几乎是CRM生成的默认XML。

您是否已经尝试简单地将示例用于帐户和联系人?你遇到什么问题了吗?在这里输入代码之前,您应该先尝试一下。是的,我已经尝试过并测试过了。您是否已经尝试过简单地采用客户和联系人的示例?你遇到什么问题了吗?在这里询问代码之前,您应该先尝试。是的,我已经尝试并测试了。您可以在SDK中找到其他联系人:SampleCode\CS\BusinessDataModel\ScheduleAppoint\ScheduleResource.CS。但仅此而已,关于这个主题的文档并不多@Henrik可能已经提供了最好的文档,您可以找到这个答案!工作起来很有魅力@亨里克:谢谢你的详细解释。非常感谢!亨里克:)您将在SDK中找到一些其他联系人:SampleCode\CS\BusinessDataModel\ScheduleAppoint\ScheduleResource.CS。但仅此而已,关于这个主题的文档并不多@Henrik可能已经提供了最好的文档,您可以找到这个答案!工作起来很有魅力@亨里克:谢谢你的详细解释。非常感谢!亨里克:)
var svc = new Service
{
    Name = "Service1",
    Granularity = "FREQ=MINUTELY;INTERVAL=15",
    ResourceSpecId = new EntityReference(ResourceSpec.EntityLogicalName, resSpecId),
    InitialStatusCode = new OptionSetValue(0),
    Duration = 15
};
OrganizationService.Create(svc);