2011-05-12 87 views
0

我已经试过这样:如何使用JavaScript在CRM 2011中创建自定义活动?

function CreateCustomActivity(oDataPath, oDataSetName, subject, entityId, entityTypeCode) {  
    var customactivity = new Object(); 
    customactivity.subject = subject; 
    customactivity.regardingobjectid = entityId; 
    customactivity.activitytypecode = entityTypeCode; 

    var jsonCustomActivity = JSON.stringify(customactivity); 

    var req = new XMLHttpRequest(); 
    req.open("POST", oDataPath + "/" + oDataSetName, false); 
    req.setRequestHeader("Accept", "application/json"); 
    req.setRequestHeader("Content-Type", "application/json; charset=utf-8"); 
    req.send(jsonCustomActivity); 
} 

不过,我得到以下错误:

Error processing request stream. The property name 'subject' specified for type 'Microsoft.Crm.Sdk.Data.Services.new_customactivity' is not valid.

我添加到customactivity对象的第一属性是在错误消息中引用。当我首先添加regardingobjectid时,我会得到相同的消息。

回答

1

尝试使用下面的符号创建活动对象:

var customactivity = { 
    Subject: subject, 
    RegardingObjectId: { 
     Id: entityId, 
     LogicalName: entityLogicalName 
    }   
}; 

而且,我不知道了手,但物业的名称可能是区分大小写的。

+0

谢谢迈克尔。这绝对是一个区分大小写的问题。我能够通过创建客户化对象来实现它的工作,无论是您演示的方式还是我最初创建的方式。 – Paul 2011-05-16 18:29:26

相关问题