gpt4 book ai didi

javascript - 我如何在 CRM 中根据日期而不是时间记录 'fetchXml' ?

转载 作者:行者123 更新时间:2023-11-27 22:50:35 25 4
gpt4 key购买 nike

我正在处理两个实体:约会和费用。我的目标是让新的费用记录在指定费用日期 onChange 时自动填充其某些字段。它触发一个查询,该查询应该返回具有相同日期和所属用户的记录。

这是我的代码:

function bringData()
{
var date = Xrm.Page.getAttribute("new_tripDate").getValue();
var owner = Xrm.Page.getAttribute("ownerid").getValue();
if (owner != null)
{
var ownerID = owner[0].id;
var ownerName = owner[0].name;
}

var fetchXml="<fetch mapping='logical'>"+"<entity name='appointment'>"+"<attribute name='regardingobjectid'/>"+"<filter>"+"<condition attribute = 'ownerid' operator='eq' value='"+ownerID+"' />"+"<condition attribute='scheduledstart' operator='on' value='"+date+"' />"+"</filter>"+"</entity>"+"</fetch>";
var retrievedAppointments = XrmServiceToolkit.Soap.Fetch(fetchXml);
if (retrievedAppointments.length == 0)
{
alert("No matching records were found.");
return;
}
else
{
console.log(retrievedAppointments);
}
}

它从当前费用页面获取日期并将其用于查询。但是,该函数在更改时给我一个错误,指出日期“无效,或超出支持的范围”。我从查询中删除了日期条件,它根据所属用户返回记录,没有问题。我认为问题在于约会实体中有指定时间,而不是费用日期,但我认为使用“on”条件运算符可以解决该问题。我很茫然。

谢谢

最佳答案

Xrm.Page.getAttribute("new_tripDate").getValue() 返回的日期时间格式是 fetch 无法处理的,您需要将其转换为 ISO Format至少。

使用 ISOFormat 方法更改日期格式,或者使用 moment.js 等库,或者提出您自己的小帮助函数来返回格式正确的日期字符串。将日期变量替换为以下内容:

var date = new Date(Xrm.Page.getAttribute("new_tripDate").getValue()).toISOString();

关于javascript - 我如何在 CRM 中根据日期而不是时间记录 'fetchXml' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38086667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com