当我尝试使用 XrmServiceToolkit.Soap.Create 函数创建从 JS 到 CRM 的新记录时,它需要很长时间才能完成。所以 JS 继续执行另一个函数,在函数 RecalculateSurface 中我检索了由第一个函数创建的记录,因此我无法获取记录的值,因为它尚未保存。
function save()
{
//some code
delivery.attributes["eoz_unit"] = Unit;
delivery.attributes["description"] = quoteDetail.Description;
delivery.attributes["quoteid"] = { id: quoteId, logicalName: "quote", type: "EntityReference" };
XrmServiceToolkit.Soap.Create(delivery); //function 1
RecalculateSurface();
}
function RecalculateSurface()
{
// code to retreive the record created in function 1
}
任何想法让函数 RecalculateSurface() 等待记录的保存?XrmServiceToolkit.Soap.Create 函数返回所创建记录的 ID。