问题标签 [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.

0 投票
1 回答
1064 浏览

esper - Esper EPL leftouter join 转发到其他流

我已经为我的 CEP 应用需求实施了 ESPER。在使用 EPL 时,我遇到了一个特定的场景,如下所示:

我将两个事件与左外连接结合起来,以确保第一个事件中的每个事件都可以触发语句,并且只有包含特定属性的第二个流中的事件才能出现。我创建了一个视图来存储基于某些字段的唯一数据。我的 EPL 是

我在配置文件中使用 java.util.Map 类型作为 CombinedEvent 数据类型

现在考虑测试场景

  1. 已将两个 Id 不同但名称相同的 T1 类型事件输入系统
  2. 一个 T2 类型的事件进入系统

由于视图规范,T1 类型的两个事件都驻留在视图中,并且当 T2 类型的事件进入系统时,Event Bean 类型的 NewData 参数包含 T1 的两个事件(如果我在代码中使用事件侦听器),但作为第一个 EPL 语句指定它插入到第二个语句中,它发现类型不匹配的错误,因为它期待“StmtGroupingEvent”的类型为 T2 的事件,但找到了事件 Bean。

所以我需要在 EPL 中处理数组类型的数据,这很麻烦。

另一方面,如果场景如下:

  1. 只有一个 T1 类型的事件进入系统。
  2. 一个 T2 类型的事件进入系统。

此方案不会产生任何错误,因为事件 Bean 已成功类型转换为 T2 类型。

所以请建议我这样做的任何替代方式。

谢谢

0 投票
1 回答
1091 浏览

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”行并忽略除此之外的所有内容。非常感谢任何帮助。

0 投票
1 回答
5030 浏览

ups - 将 EPL 图像转换为 PDF?

我正在使用 UPS API 生成 EPL 标签以在我们的热敏打印机上打印,该打印机使用 CUPS 和lpr.

但是,我希望能够以计算机可呈现的格式保存该标签:GIF、PDF、PostScript - 任何东西,真的。

我一直无法找到一个库来将原始 EPL 数据转换为任何其他格式。有没有图书馆可以做到这一点?或者将输出到文件而不是打印机的 LPR 选项或包?如何完成将 Eltron 编程语言文件转换为其他文件?

0 投票
1 回答
2540 浏览

java - 使用 Zebra TLP 2824 打印多个 epl 标签

我正在尝试使用 Zebra tlp 2824 在 epl 代码中打印多个标签。如果我在打印完美后发送代码,但是当我循环它几次时,它似乎丢失了标签尺寸并打印在边缘。有时它会在两者之间添加白色标签。我请求了一个内存转储,它给了我在 epl 代码中使用的措施,但这并没有完成这项工作。这是我的 java 应用程序中的 epl 代码:

0 投票
1 回答
336 浏览

c# - 从 C# EPL 画圈?

无法使用 EPL 语言绘制圆形以从标签打印机打印。我正在使用 c# 做一个程序,它通过网络与标签打印机进行通信,一切正常,但找不到画圆的命令。请问有什么帮助吗?

0 投票
2 回答
6925 浏览

delphi - 直接向 Zebra EPL 发送命令

我正在尝试将命令直接发送到 Zebra TLP2844 打印机。我遵循了这里提出的建议,我的最终代码如下:

memo1 的内容是(第一行为空),如下所示

打印机似乎没有正确接收或解释这些命令。我检查了打印机是否处于页面模式(EPL2),使用建议的代码我可以打开打印机句柄。但是什么都没有打印,只送入了一行新的标签。

我试图将命令完全更改为明显错误的命令,并且行为是相同的。

我还应该寻找什么来打印东西?

0 投票
1 回答
721 浏览

variables - 在 EPL 中使用条形码声明/使用变量

我在使用我在使用 EPL 的条码语句中声明的变量时遇到了一些困难(我有一台 zebra tlp 2844 打印机)。

这是我的代码

当我将文件发送到打印机时,我没有收到 V00 或 V01 的提示,也没有打印出来(只有 1 个空白标签)

0 投票
1 回答
2155 浏览

barcode - EPL - 控制 128 条码长度

我正在使用 EPL 从 Zebra 打印机(更具体地说是 LP 2844)直接打印条形码。我遇到的问题是我无法控制条形码的物理长度。

例如,这2行代码会打印2个不同长度的条码,即使窄条宽度、宽条宽度和内容长度设置相同。

我知道输入内容在这里很重要,但我无法弄清楚它是如何工作的。有没有办法将条形码的长度设置为固定或至少使其可控,即:给定已知的输入内容,我知道我应该期望物理长度是多少。

0 投票
0 回答
471 浏览

pojo - Esper EPL 查询类似于 SQL 中的 select 语句

我是 ESPER 的新手。我正在检查类似 SQL 的查询。这是我的场景。我需要处理一个最喜欢的用例。将有一个推荐引擎,它会在每 12 小时内向用户推荐一些 URL。如果用户通过将 URL 标记为收藏或不对其进行操作,则事件将转到 ESPER。

  1. 如果用户将某个 URL 标记为收藏,则 CEP 应该告诉推荐引擎不要再次发送相同的 URL。
  2. 如果用户在推荐 n 次后没有标记 URL(用户不感兴趣),那么 CEP 也会告诉推荐引擎不要再次发送相同的 URL。

请建议我如何进行。我正在考虑将最喜欢的事件用作 POJO。

0 投票
2 回答
363 浏览

.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