Как создать пользовательское действие в CRM 2011 с использованием JavaScript? - PullRequest
0 голосов
/ 13 мая 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);
}

однако я получаю следующую ошибку:

Ошибка обработки потока запросов. имя свойства 'субъект', указанное для тип 'Microsoft.Crm.Sdk.Data.Services.new_customactivity' недействительно.

Первое сообщение, которое я добавляю к объекту customactivity, упоминается в сообщении об ошибке. Я получаю то же сообщение при первом добавлении regardingobjectid.

1 Ответ

1 голос
/ 15 мая 2011

Попробуйте создать объект действия со следующими обозначениями:

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

Кроме того, я не уверен, но имена свойств могут быть чувствительными к регистру.

...