调试客户端方法
JavaScript方法是最简单的调试方法。您需要做的就是为您的方法添加一行代码:debugger;。保存方法后,只需打开浏览器的开发人员工具(通常通过按键盘上的F12启动)并执行运行方法的操作。您应该注意到,方法的执行会直接停在您放置调试器的位置;声明
从这里,您可以方便地逐行完成您的功能。请注意,我使用的是谷歌浏览器,如果您使用其他浏览器,您的开发人员工具会有所不同。
检查方法的上下文
当我得到“如何在Aras Innovator中做X?”这个问题时,我首先要做的事情之一。打开一个调试器。如果X涉及客户端功能,则尤其如此,因为您从JavaScript方法访问的信息可能会根据调用方法的位置而发生显着变化。我们浏览器的开发人员工具可以帮助我们确定可用的信息和功能。
例如,让我们来看一个我们想要以编程方式下载文件的用例。几乎每个客户端方法都有一个常见的aras对象,它包含许多有用的功能,适用于常用的用例。让我们看看这个对象是否有下载文件的内容。
只需在控制台中输入aras.download并检查自动完成建议,我们就可以看到aras对象上确实有两个用于下载文件的函数:aras.downloadFile和aras.downloadItemFiles。通过选择其中一个函数并按Enter键,我们甚至可以看到预期的参数是什么。
因此看起来aras.downloadFile需要一个File项和一个名称用于下载的文件。让我们通过获取我们已经知道的文件并尝试使用不同的名称下载它来测试这一点。
果然,我们会注意到我们下载了名为downloadedFile.txt的文件。正是我们要找的!
这是一个简单的示例,但它涵盖了开发人员工具的一些强大功能,可以帮助您在Aras Innovator中有效地编写JavaScript。
调试服务器方法
设置环境以调试服务器方法稍微复杂一些。首先,您需要导航到您的Innovator安装,您可以在C:\ Program Files(x86)\ Aras \ Innovator \中找到它。在此文件夹中,您将在您喜欢的文本编辑器中打开InnovatorServerConfig.xml。接下来,将以下标记添加为标记的子标记。
注意:默认情况下禁用服务器端调试以节省磁盘空间。为了调试服务器方法,在`\ Innovator \ Server \ dll \`上创建了临时文件。我们建议仅在开发环境中启用此选项,并且只有在需要调试代码时才启用它。
现在我们已经配置了服务器进行调试,我们可以将调试器语句添加到服务器方法中。对于VB和C#方法,您需要添加以下两行。
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();
您会注意到,当您添加这两行时运行方法时,系统会提示您打开Visual Studio即时调试器。
在说“是”之后,系统将提示您选择Visual Studio的哪个实例来打开调试器。如果已经打开了Visual Studio,则可以从列表中选择。否则,您可以在此处启动新的Visual Studio实例。
在Visual Studio中,您可以逐行浏览代码,就像在浏览器的开发人员工具中一样。
注意:如果您未添加operating_parameter,则在打开Visual Studio时将看到类似这样的消息,并且您将无法单步调试代码。
领取专属 10元无门槛券
私享最新 技术干货