问题标签 [epl]
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.
esper - Esper EPL leftouter join 转发到其他流
我已经为我的 CEP 应用需求实施了 ESPER。在使用 EPL 时,我遇到了一个特定的场景,如下所示:
我将两个事件与左外连接结合起来,以确保第一个事件中的每个事件都可以触发语句,并且只有包含特定属性的第二个流中的事件才能出现。我创建了一个视图来存储基于某些字段的唯一数据。我的 EPL 是
我在配置文件中使用 java.util.Map 类型作为 CombinedEvent 数据类型
现在考虑测试场景
- 已将两个 Id 不同但名称相同的 T1 类型事件输入系统
- 一个 T2 类型的事件进入系统
由于视图规范,T1 类型的两个事件都驻留在视图中,并且当 T2 类型的事件进入系统时,Event Bean 类型的 NewData 参数包含 T1 的两个事件(如果我在代码中使用事件侦听器),但作为第一个 EPL 语句指定它插入到第二个语句中,它发现类型不匹配的错误,因为它期待“StmtGroupingEvent”的类型为 T2 的事件,但找到了事件 Bean。
所以我需要在 EPL 中处理数组类型的数据,这很麻烦。
另一方面,如果场景如下:
- 只有一个 T1 类型的事件进入系统。
- 一个 T2 类型的事件进入系统。
此方案不会产生任何错误,因为事件 Bean 已成功类型转换为 T2 类型。
所以请建议我这样做的任何替代方式。
谢谢
printing - Zebra TLP 2844 打印机拒绝打印太多行
我正在尝试在连续纸上打印一些长度可变的凭证。问题是打印机拒绝打印超过大约 2300 点(大约 26 厘米或 10.4 英寸)的任何东西,只是假装它不存在。非常轻的代码会触发问题,因此这不是缓冲区问题。打印机还设法读取“打印”命令,并且所有行的格式都完全相同,因此也不是格式问题。这是一个不太简单但几乎可以说明我观点的代码示例:
如 EPL2 手册 (http://www.zebra.com/content/dam/zebra/manuals/en-us/printer/epl2-pm-en.pdf) 中所述,第一个“N”之前有一个空行. 将命令发送到打印机时,我也不包括注释。但是,这只会打印到“ASDFQWERTY 2300”行并忽略除此之外的所有内容。非常感谢任何帮助。
ups - 将 EPL 图像转换为 PDF?
我正在使用 UPS API 生成 EPL 标签以在我们的热敏打印机上打印,该打印机使用 CUPS 和lpr
.
但是,我希望能够以计算机可呈现的格式保存该标签:GIF、PDF、PostScript - 任何东西,真的。
我一直无法找到一个库来将原始 EPL 数据转换为任何其他格式。有没有图书馆可以做到这一点?或者将输出到文件而不是打印机的 LPR 选项或包?如何完成将 Eltron 编程语言文件转换为其他文件?
java - 使用 Zebra TLP 2824 打印多个 epl 标签
我正在尝试使用 Zebra tlp 2824 在 epl 代码中打印多个标签。如果我在打印完美后发送代码,但是当我循环它几次时,它似乎丢失了标签尺寸并打印在边缘。有时它会在两者之间添加白色标签。我请求了一个内存转储,它给了我在 epl 代码中使用的措施,但这并没有完成这项工作。这是我的 java 应用程序中的 epl 代码:
c# - 从 C# EPL 画圈?
无法使用 EPL 语言绘制圆形以从标签打印机打印。我正在使用 c# 做一个程序,它通过网络与标签打印机进行通信,一切正常,但找不到画圆的命令。请问有什么帮助吗?
variables - 在 EPL 中使用条形码声明/使用变量
我在使用我在使用 EPL 的条码语句中声明的变量时遇到了一些困难(我有一台 zebra tlp 2844 打印机)。
这是我的代码
当我将文件发送到打印机时,我没有收到 V00 或 V01 的提示,也没有打印出来(只有 1 个空白标签)
barcode - EPL - 控制 128 条码长度
我正在使用 EPL 从 Zebra 打印机(更具体地说是 LP 2844)直接打印条形码。我遇到的问题是我无法控制条形码的物理长度。
例如,这2行代码会打印2个不同长度的条码,即使窄条宽度、宽条宽度和内容长度设置相同。
我知道输入内容在这里很重要,但我无法弄清楚它是如何工作的。有没有办法将条形码的长度设置为固定或至少使其可控,即:给定已知的输入内容,我知道我应该期望物理长度是多少。
pojo - Esper EPL 查询类似于 SQL 中的 select 语句
我是 ESPER 的新手。我正在检查类似 SQL 的查询。这是我的场景。我需要处理一个最喜欢的用例。将有一个推荐引擎,它会在每 12 小时内向用户推荐一些 URL。如果用户通过将 URL 标记为收藏或不对其进行操作,则事件将转到 ESPER。
- 如果用户将某个 URL 标记为收藏,则 CEP 应该告诉推荐引擎不要再次发送相同的 URL。
- 如果用户在推荐 n 次后没有标记 URL(用户不感兴趣),那么 CEP 也会告诉推荐引擎不要再次发送相同的 URL。
请建议我如何进行。我正在考虑将最喜欢的事件用作 POJO。
.net - 为什么 .NET 多行正则表达式中的 ^ $ 不匹配 CRLF 0D0A?
我有一个 .NET 应用程序,它使用 .NET Regex 功能来匹配 EPL 标签文本字符串。通常我会使用以下内容:^[A-Z0-9,]+"(.+)"$并且它将匹配每一行(它捕获 epl 代码之间的文本)。但是最近 EPL 发生了变化,并且在每条 EPL 行的末尾都有一个换行符\x0D\x0A。
所以我将代码模式更改为[((\r\n)|(\x0D\x0A))A-Z0-9,]+"(.+)" 现在它只拾取儿童无法触及的地方并且不承认休息。
如何匹配 epl 代码之间的文本?
这是我要匹配的原始 EPL
N 0D0A A230,1,0,2,1,1,N,"远离儿童"0D0A A133,26,0,4,1,1,N,"呋塞米片剂 40 MG"0D0A A133,51 ,0,4,1,1,N,"早上一个"0D0A A133,76,0,4,1,1,N,""0D0A A133,101,0,4,1,1,N," "0D0A A133,126,0,4,1,1,N,""0D0A A133,151,0,4,1,1,N,""0D0A A133,176,0,4,1,1,N, "19/04/13 28 平板电脑"0D0A A133,201,0,4,1,1,N,"ELIZABETH M SMITH"0D0A LO133,232,550,40D0A A133,242,0,2,1,1, N,"Any Medical Centre,Blue Road"0D0A A133,260,0,2,1,1,N,"DN54 5TZ,Tel:01424 503901"0D0A P1