Plugins 无法使用插件注册工具注册自定义工作流,它';s say不';不支持int32类型

Plugins 无法使用插件注册工具注册自定义工作流,它';s say不';不支持int32类型,plugins,workflow,dynamics-crm,dynamics-crm-4,Plugins,Workflow,Dynamics Crm,Dynamics Crm 4,我已经在自定义工作流代码中创建了一个模型属性,即代码的生成程序集。然后,我厌倦了使用插件注册工具注册程序集文件,但在完成注册后,会收到如下错误消息-不支持属性模型的Int32类型。(插件注册工具是否支持64位int类型,如果支持,那么如何将我粘贴在底部的代码中的int32更改为int64) 未处理的异常:System.Web.Services.Protocols.SoapException:服务器无法处理请求。 详情: 0x8004501d 不支持属性模型的Int32类型。 站台 位于Syste

我已经在自定义工作流代码中创建了一个模型属性,即代码的生成程序集。然后,我厌倦了使用插件注册工具注册程序集文件,但在完成注册后,会收到如下错误消息-不支持属性模型的Int32类型。(插件注册工具是否支持64位int类型,如果支持,那么如何将我粘贴在底部的代码中的int32更改为int64)

未处理的异常:System.Web.Services.Protocols.SoapException:服务器无法处理请求。 详情:
0x8004501d
不支持属性模型的Int32类型。 站台 位于System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息、WebResponse响应、Stream responseStream、Boolean异步调用) 位于System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object[]参数) 位于PluginRegistrationTool.CrmSdk.CrmService.Create(BusinessEntity) 在PluginRegistrationTool.RegistrationHelper.RegisterPluginType(CrmOrganization组织,CrmPlugin插件)上 在PluginRegistrationTool.PluginRegistrationForm.btnRegister\点击(对象发送者,事件参数e)

请参考下面的代码,如果我做错了,请纠正我

[CrmWorkflowActivity(“创建卡片明细记录”、“实用程序”)]
公共部分类CreateCardDetails:SequenceActivity
{
public static dependencProperty modelProperty=dependencProperty.Register(“model”、typeof(int)、typeof(CreateCardetails));
[CrmInput(“模型”)]
公共整数模型
{
得到
{
return(int)base.GetValue(modelProperty);
}
设置
{
base.SetValue(modelProperty,value);
}
}
公共CreateCardDetails()
{
初始化组件();
}
受保护的覆盖ActivityExecutionStatus执行(ActivityExecutionContext executionContext)
{
//获取上下文服务。
IContextService contextService=(IContextService)executionContext.GetService(typeof(IContextService));
IWorkflowContext=contextService.context;
//使用上下文服务创建CrmService的实例。
ICrmService crmService=context.CreateCrmService(true);
DynamicEntity实体=空;
Guid联系人ID;
if(context.InputParameters.Properties.Contains(“目标”)&&context.InputParameters.Properties[“目标”]为DynamicEntity)
{
//从输入参数中获取目标业务实体。
entity=(DynamicEntity)context.InputParameters.Properties[“Target”];
contactId=((键)entity.Properties[“contactId”]).Value;
Lookup=新查找();
lookup.Value=联系人ID;
lookup.type=“联系人”;
//创建链接到联系人记录的帐户
dynamiccentity cardetails=新的dynamiccentity(“cir_cardetails”);
cardetails[“cir_carsdetailsid”]=查找;
//设置模型的picklist值
Picklist model Picklist=新建Picklist();
modelPickList.Value=(int)模型;
添加(新的PicklistProperty(“cir_模型”,modelPickList));
Guid carkey=crmService.Create(cardetails);
}
返回ActivityExecutionStatus。已关闭;
}
}

请帮帮我,我所有的运气都不见了。我不知道如何修复它,甚至不确定这个问题。

CRM 4不支持将
int
作为自定义工作流活动的输入属性(CRM 2011支持)

所以不是

[CrmInput("Model")]
public int model
试试看

[CrmInput("Model")]
public CrmNumber model

首先要检查的是:您正在使用最新版本的插件注册工具吗?最后一个CRM 4.0 sdk是4.0.13,您可以从这里下载:谢谢James Wood。。但是现在我在发布时遇到了一个编译时错误,比如“错误1无法将类型'Microsoft.Crm.Sdk.CrmNumber'隐式转换为'int'”Picklist modelPickList=new Picklist();modelPickList.Value=model;添加(新的PicklistProperty(“cir_模型”,modelPickList));Guid carkey=crmService.Create(cardetails);然后如何在CRM 4.0中设置拾取列表值?将所有属性部分更改为
CrmNumber
,然后使用
value
属性获取/设置实际值。e、 g.
int i=model.Value
&
model.Value=10