gpt4 book ai didi

dynamics-crm - 如何保存记录并立即使用其 GUID

转载 作者:行者123 更新时间:2023-12-02 05:34:00 26 4
gpt4 key购买 nike

我正在从功能区按钮执行一些 javascript,我想做的是保存我正在创建的记录,然后立即将其 GUID 用于进一步的代码。每次我尝试它时,GUID 都会返回 null,即使我在保存记录后请求它。如果我在保存后再次尝试该按钮,那么它会起作用,但在我保存它时不起作用。

有没有办法做到这一点?

function RibbonButton_AddProduct()
{
//Save the Record
Xrm.Page.data.entity.save();

LoadProductCreate();
}

function LoadProductCreate()
{
var serverUrl;
var errorMessage = "Context to retrieve the Server URL is not available.";
if (typeof GetGlobalContext != "undefined"){
serverUrl = GetGlobalContext().getServerUrl();
} else {
if (typeof Xrm != "undefined"){
serverUrl = Xrm.Page.context.getServerUrl();
} else {
alert(errorMessage);
return;
}
}
if (serverUrl.match(/\/$/)){
serverUrl = serverUrl.substring(0, serverUrl.length - 1);
}

var recordId = Xrm.Page.data.entity.getId();

alert(recordId);
var url = serverUrl + "/main.aspx?etc=10030&extraqs=%3f_CreateFromId%3d%"+recordId
+"%257d%26_CreateFromType%3d10029%26etc%3d10030%26"
+"pagemode%3diframe%26preloadcache%3d1345465354543&pagetype=entityrecord";
window.open(url);
}

最佳答案

这是解决此问题的另一种方法。

你正在尝试做的是“与系统对抗”——你实际上是在制作两个保存按钮。在 Crm 的其余部分,当功能区按钮需要 Id 时,必须首先保存记录。例如。您不能在未保存的记录上使用对话框或工作流按钮,您也不能向未保存的记录“添加新的/现有的”。

所以我的解决方案是禁用未保存表单上的按钮,强制用户手动保存记录,然后允许他们使用您的按钮 - 这是 Crm 的使用方式,其余方式也是如此Crm 的工作。

你不应该反对系统,你应该使用它,你有一个产品可以定制和扩展——而不是改变。

如果这不符合您的要求,我会建议使用 Greg 的建议 (1) 有标志,虽然这听起来有点困惑 - 但这是一个固有的要求。

关于dynamics-crm - 如何保存记录并立即使用其 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12038381/

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