gpt4 book ai didi

javascript - 动态导航控制插件交换数据

转载 作者:行者123 更新时间:2023-12-03 02:45:31 25 4
gpt4 key购买 nike

我正在解决如何在 JS 控件插件和 NAV 之间交换数据。

现在,当我想从 JS 控件加载项获取数据到 NAV 时。我从 NAV 调用 JS 方法,在 JS 方法中调用 NAV 中的方法。请参阅下面的示例。

有没有一些简单的方法,例如从 NAV 第一次调用时返回值?因为我需要用一种方法从 JS 获取数据。

感谢您的帮助。

C/AL 代码

d::someMethod()
//I need to work with data from JS here
CurrPage.d.getDataFromJS();

d::receiveDataFromJS(data: Variant)
//here I receive data from JS

JS

function getDataFromJS() {
var result = 'bla bla';
Microsoft.Dynamics.NAV.InvokeExtensibilityMethod('receiveDataFromJS', [result]);
}

最佳答案

您可以通过事件从您的插件返回数据。只需在您的 dll 中定义事件并重新包含您的插件,它就应该在 C/AL 中可见。要在 JavaScript 端触发事件,请使用 Microsoft.Dynamics.NAV.InvokeExtensibilityMethod('eventName', [parameters]);您在此处解析的参数可用于将数据解析到 NAV 端。我希望这对你有帮助

关于javascript - 动态导航控制插件交换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111224/

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