问题标签 [niagara-ax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Eclipse 类路径条目从 var 更改为绝对路径
我不明白为什么 Eclipse 会这样做,但它让我发疯!
我的类路径最初是这样声明的:
在某些时候,Eclipse 或 TFS 将这些转换为绝对路径,如下所示:
这通常发生在与我具有不同文件夹结构的其他人导入和编辑项目,然后将其挂回 TFS 时。当然,Eclipse 应该认识到它是一个变量路径,如果它不能解析该变量,则标记为一个问题。但不知何故,它正在解析变量并将路径转换为绝对路径。
我已经在 Stack 和更广泛的互联网上搜索了这个问题的答案,但我找不到太多解释为什么会发生这种情况以及如何阻止它,所以如果之前有人提出过,我深表歉意。
谢谢。
java - StringIndexOutOfBoundsException Java 错误
我们使用 Tridium——它使用 Java 作为后端。这个程序似乎是随机的,偶尔会抛出错误。我只限于预装的包,包括:java.util、java.baja.sys、javax.baja.status、javax.baja.util、com.tridium.program
这就是为什么一些代码是使用它所做的逻辑/功能编写的。无论如何-我无法弄清楚为什么这会引发错误。有什么想法吗?
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:java.lang.String.charAt(String.java:658)处的 15
完整的堆栈跟踪:
niagara-ax - Niagara 的可编程控制
如何制作外部程序控制 Tridium Niagara 框架?我看到两个选项;哪一个是正确的:
1) Niagara 允许添加 3rd 方代码来提供 API,其他人已经这样做了,我们可以使用它。
2) Niagara 允许 3rd 方代码执行 API,但我们必须自己编写。
javascript - 如何基于二进制值编写文本输出脚本
嗨,不久前我的一所大学,通过将电子邮件地址组合在一起,根据二进制值是否作为输入处于活动状态,为电子邮件地址制作了这个脚本。
我想稍微改变一下,以便邮件地址根据二进制值输出到不同的输出。这就是问题所在:我有很多看护人,他们有很多建筑物,他们一直在跟踪。他们需要在不同的时间接收邮件(IE X 数量的人首先收到,然后其他 3 人在 15 分钟后收到邮件。等等。)我决定在每个建筑物中设置 4 个类别。他们决定他们想要的构建和类别。我从他们的选择中生成一个二进制值(数字)。
我想使用那个二进制值。将他们的邮件地址发送到不同的输出,将它们完全组合在一起,用于邮件中的 TO:字段。
如果有任何帮助,我将此代码用于 Niagara Ax 中的程序块
这是我拼贴回来的代码,我想从真/假输入更改为二进制输入。其中二进制值(位)对应于输出。但我很难弄清楚。
java - 意外的令牌“(” - Java - SQL Server
我正在使用 Niagara 4 Framework (Java),我想将查询发送到我的 SQL Server 数据库。
这是我的查询:(它在 SQL Server 中工作)
我收到以下错误:
知道为什么我会得到这个吗?
node.js - 如何使用 React/JSX 但使用 Java/Jetty 而不是节点来搭建项目?
我有一个已经用 Java 编写的 Gradle 控制的后端项目(准确地说,是 Tridium Niagara 4 站)。默认情况下,Niagara 框架已经提供了应用程序使用的 Jetty Web 服务器。
我现在想添加一个前端,技术需要 React,最好用 JSX 语法编写。基于上述段落,它需要与现有的 Jetty Web 服务器而不是 Node 一起工作。
另一个要求是前端代码需要能够引用称为 BajaScript(以 bs.min.js 提供)的 Tridium 数据建模 API。该库允许对正在运行的 Java 应用程序中的对象属性进行引用。BajaScript 版本 1 使用 Ajax,版本 2 使用 Web 套接字。
我包含了有关 Niagara 的信息,以便读者了解我正在工作的后端环境,但我不希望响应者知道任何具体的信息。
我的问题是:关于如何搭建前端以适应现有后端的任何想法/链接/代码片段?是否有任何合适的“模板”或“入门工具包”可以为我加速?
java - 从 Niagara 的程序块中获取触发间隔信息
我为 IntervalMode 设置了 TimeTrigger 块。我将其 FireTrigger 插槽链接到 Program 块的 Execute 插槽。我的程序代码需要获取触发间隔详细信息。在 Java 中有没有一种编程方式来做到这一点?我试过了
但这仅在子类中可用BComponent
,即使是BProgram
子类BComponent
,程序块的实际 Java 代码派生自com.tridium.program.ProgramBase
它似乎对旋钮或链接一无所知。
这样做的正确方法是什么?