CRM Dialog创建实体并传递数据

时间:2016-09-02 07:17:22

标签: javascript dynamics-crm-2011 customization

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

  • 如何绑定'实体创建'对话框关闭后为正面 结果,
  • 并更改其父实体上的某些字段,如果对话框已关闭 否定(取消)状态?

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

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

我用以下js代码调用我的对话框,该代码绑定在Contact实体的OnFieldChange事件上:

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
    }
}

如果对话框中用户选择的数据符合我的条件,我需要创建一个活动。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

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根据结果创建记录。