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

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

我正在解决如何在 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/

相关文章:

node.js - 是否可以从 NodeJS 访问 Microsoft Dynamics NAV Web 服务?

sql - Select * form DynamicValue 是否可以在 Navision 中执行这样的查询?

database - Navision 中的 SETCURRENTKEY() C/AL 函数如何工作?

javascript - 在Backbone js中永久引用另一条数据

javascript - 在javascript中更新div之间的行

javascript - 我有函数 f1,我想在 f1 完成时触发回调,该怎么做?

php - 如何在 php 或 jquery 中使用 Nav Dynamics Soap Webservice?

javascript - 使用p5js时有没有办法实时更新页面?

dynamics-crm-2013 - 动态客户关系管理。使用JS从子网格中删除行

java - 将角色关联到用户 Microsoft Dynamics CRM(Rest API)