2011-05-12 84 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

相關問題