【问题标题】:Dynamic NAV Control Add-in exchange data动态导航控制插件交换数据
【发布时间】:2018-01-05 10:03:24
【问题描述】:

我正在解决如何在 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]);   
}

【问题讨论】:

  • 看起来不错的异步代码。怎么了?
  • 异步错误。你觉得可以同步吗?谢谢
  • 我不这么认为。
  • 好的,我会在异步中存活下来。谢谢

标签: javascript microsoft-dynamics navision microsoft-dynamics-nav


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多