动态NAV控制外接交换数据

问题描述 投票:0回答:1

IM解决如何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个回答
1
投票

你可以从你的插件通过事件返回数据。只是定义在DLL中的事件,并重新加入插件,它应该然后是在C / AL可见。要触发JavaScript端使用时Microsoft.Dynamics.NAV.InvokeExtensibilityMethod('eventName', [parameters]);您解析这里的参数可以被用来将数据解析到NAV-侧。我希望这可以帮助你

© www.soinside.com 2019 - 2024. All rights reserved.