在创建帐户记录时保存时使用odata创建任务(在描述字段中捕获当前时间和用户)

时间:2015-01-28 09:40:33

标签: javascript dynamics-crm

**

function task()
{
var date=Date.now();
var accountid=Xrm.Page.data.entity.getId();
var entity = {};

entity.Description = date;
entity.Subject = "Hi.....";
entity.RegardingObjectId = {
            Id:accountid,
            LogicalName: "account"
        };

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/TaskSet",
    data: JSON.stringify(entity),
    beforeSend: function (XMLHttpRequest) {
        XMLHttpRequest.setRequestHeader("Accept", "application/json");
    },
    async: false,
    success: function (data, textStatus, xhr) {
        var result = data.d;
        var newEntityId = result.TaskId;
    },
    error: function (xhr, textStatus, errorThrown) {
        alert(textStatus + " " + errorThrown);
    }
});
}
//我尝试从系统中获取日期并插入任务描述但显示。

  

块引用

错误请求

  

块引用

所以请提前帮助我。

3 个答案:

答案 0 :(得分:2)

声明:

var date=Date.now();

捕获当前日期和时间并以DateTime格式返回。

这是你出错的地方

   entity.Description = date;

entity.Description仅接受sting ..not datetime尝试将变量转换为包含toString()的字符串,同时检查其他可能的methods

check for demo

答案 1 :(得分:1)

我们可以使用var date=Date.now();

代替var date=Date();

答案 2 :(得分:1)

而不是var date=Date.now();我们可以使用`var date = Date();'它会起作用。