CRM 对话创建实体并传递数据

CRM Dialog create entity and pass data

任何人都可以在我可以找到的地方提供任何建议、代码或文档link:

我也想知道如何在对话框中传递数据。

我说的是自定义 aspx 对话框(如 dlg_closeopp.aspx),而不是 'Process' 实体的标准对话框。

我使用绑定在联系人实体的 OnFieldChange 事件上的以下 js 代码调用我的对话框:

function onFieldChange() {
    var oUrl = Mscrm.CrmUri.create("/SFA/conts/dlg_newone.aspx");
    var callbackFunction = Mscrm.Utilities.createCallbackFunctionObject("performActionAfterDialogClose", this);
    var ret_val = openStdDlgWithCallback(oUrl, document, 450, 420, callbackFunction);
}

function performActionAfterDialogClose(ret_val) {
    if (ret_val) {
        //Do Anything here
    }
}

如果对话框中用户选择的数据满足我的条件,我需要创建一个 activity。

提前致谢。

将实体数据传递给对话框:

oUrl.get_query()['DialogId'] = dialogId;
oUrl.get_query()['ObjectId'] = entityId;
oUrl.get_query()['EntityName'] = objectTypeCode;

使用回调获取结果:

ret_val.setCallbackReference(function (result) { //created record based on result });

用户可以使用SDK根据结果创建记录。