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