0

私はこれを試しました:

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」に指定されたプロパティ名「subject」が無効です。

オブジェクトに追加する最初のプロパティcustomactivityは、エラーメッセージで参照されています。regardingobjectid最初に追加したときに同じメッセージが表示されます。

4

1 に答える 1

1

次の表記でアクティビティオブジェクトを作成してみてください。

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

また、手元にあるかどうかはわかりませんが、プロパティ名では大文字と小文字が区別される場合があります。

于 2011-05-15T19:28:58.823 に答える