简体   繁体   English

如何将值从插件返回到 action/js?

[英]How to return a value from plugin to action/js?

I have a button that calls an action that triggers a plugin, I want to pass a value from my plugin and show it to the user (by popup).我有一个按钮可以调用触发插件的操作,我想从我的插件中传递一个值并将其显示给用户(通过弹出窗口)。 I defined an output parameter in my action.我在我的操作中定义了一个 output 参数。 How do I return the value (output parameter) I retrieved in my plugin back to my js function?如何将我在插件中检索到的值(输出参数)返回给我的 js function?

All you have to do is, assign the output param in plugin code and consume it in JS calling code.您所要做的就是在插件代码中分配 output 参数并在 JS 调用代码中使用它。 Read more 阅读更多

I'm showing the Xrm.WebApi way, but you can use XMLHttpRequest or ajax too.我正在展示Xrm.WebApi方式,但您也可以使用XMLHttpRequest或 ajax。

Plugin assignment C# code:插件分配 C# 代码:

context.OutputParameters["Output1"] = "blah blah";

Custom action calling JS code:自定义动作调用JS代码:

var parameters = {};
parameters.Input1 = 10;

var new_MyCustomActionReq = {
    Input1: parameters.Input1,
 
    getMetadata: function () {
        return {
            boundParameter: null,
            parameterTypes: {
                "Input1": {
                    "typeName": "Edm.Int32",
                    "structuralProperty": 1
                },
            },
            operationType: 0,
            operationName: "new_MyCustomAction"
        };
    }
};

Xrm.WebApi.online.execute(new_MyCustomActionReq).then(
    function success(result) {
        result.json().then(
            function (response) {
                var myOutput = response.Output1;
                alert(myOutput);
            }
        );
    }
    ,
    function (error) {
        Xrm.Utility.alertDialog(error.message);
    }
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM