我正在做: var callback = new $.Deferred(); new Model('pos.order').query(['invoice_id']).filter([['id', '=', '100']]) .first().then(function (order) { if (order) { callback.resolve(order); } else { callback.reject({code:400, message:'Missing Order', data:{}}); } }); 它可以正常工作,并返回顺序对象.但是我的问题是,我想访问关系对象(许多2个,许多2one),但是订单对象只有他的关系的ID.例如,如果我想从 order>中访问company或invoice对象,我刚刚提取了我需要做另一个查询,我想在一个查询中获取所有查询.
以下是关于 point-of-sale 的编程技术问答
我想实现一个分布式的销售点系统,有点像销售点应用架构建议. 这是一个具有以下characteristics的分布式系统: 客户任务关键,即使网络连接或服务器失败,他们也应该工作,但仅几天左右. 客户必须易于安装. 每个客户都有自己的本地嵌入式数据库. 客户端和服务器之间的通信使用了消息队列. 服务器用于备份,簿记,统计和向客户分配价格. 服务器放置在Internet上. 我正在以Javadb作为数据库中的Java Swing中实现客户端. 我的应用程序应该如何与消息经纪和数据库进行通信? 我以前从未使用过消息队列和消息经纪人.我的想法是该应用程序从数据库中读取,但将其写入消息代理,并且消息代理写入数据库并与服务器进行通信.还是这是个坏主意?我应该如何解决? 因此,除了我的嵌入式数据库外,我还需要找到一个消息代理,最好是用Java编写的消息,可以嵌入我的应用程序中,以便于安装. 解决方案 在纯技术层面上,这可能是一个很好的开始:您也应该
我想使用makefile来创建我的应用程序和.out文件,并在我的Verifone VX520中使用它. 我有makeapp.bat用于创建.out文件,但是当我运行时会出现此错误:NMAKE : fatal error U1073: don't know how to make 'utils.h' 这是makeapp.bat文件: @goto Begin :Begin @set OLDPATH=%PATH% @rem set VRXSDKS to the Verix V SDK directory @set VRXSDK=C:\eVoAps\SDK\1.2.0\VRXSDK @rem Set RVCTDIR to RVDS2.2 @set RVCTDIR=C:\Program Files\ARM\RVCT\Programs\2.2\349\win_32-pentium @rem or, Set RVCTDIR to RVDS2.1 @rem set RVCTDIR=C:\Pr
我想实现一个分布式的销售系统,有点像销售点应用架构建议. 这是一个具有这些Characteristics的分布式系统: 客户任务关键,即使网络连接或服务器失败,他们也应该工作,但仅几天左右. 客户必须易于安装. 每个客户都有自己的本地嵌入式数据库. 客户端和服务器之间的通信使用消息队列. 该服务器用于备份,簿记,统计和将价格分配给客户. 服务器放置在Internet上. 我正在以Javadb为数据库中在Java Swing中实现客户端. 我的应用程序应该如何与消息经纪和数据库进行通信? 我以前从未使用过消息队列和消息经纪人.我的想法是该应用程序从数据库中读取,但请写信给消息代理,并将消息代理写入数据库并与服务器进行通信.还是这是个坏主意?我应该如何解决? 因此,除了我的嵌入式数据库外,我还需要找到一个消息代理,最好是用Java编写的消息,可以嵌入我的应用程序中,以便于安装. 解决方案 在纯技术层面上,这可能是一个很好的开始:您还应该绝
是否有一种方法可以指定在Delphi或C ++构建器中出现哪些监视应用程序? 我正在为客户开发一个简单的程序,该程序在酒店系统生成的辅助显示器上显示厨房订单.当前,他们需要在启动后的第二个显示器上手动将窗口拖到第二个显示器上. 解决方案 在编程关闭之前保存窗口位置并在启动时还原它们.多点显示器显示只会增加桌面的大小;其他监视器表面只有相同的X/y平面的不同部分,其原点是主监视器的顶部. 可以通过自动为您完成此操作./p> btw,表单单元中的屏幕变量具有称为MonitorCount的属性,另一个可索引的属性,MONITORS [INDEX:INTEGER]:TMONITOR. tmonitor具有指示左,顶部,宽度,高度等的属性,因此您需要的所有信息都在那里. 其他解决方案 全局屏幕对象(表单的一部分)具有监视器的概念.我认为这添加了大约6或7.以下代码将起作用: // Put the form in the upper left corner of
我需要在我的WPF应用程序中打开现金抽屉,这是我第一次与现金抽屉打交道,经过一些搜索,我知道我将使用Microsoft服务点.因此,我已经安装了Posfordotnet v1.14并启动新项目并添加了参考,我找到了此示例: CashDrawer myCashDrawer; PosExplorer explorer; public MainWindow() { InitializeComponent(); this.Loaded += MainWindow_Loaded; } void MainWindow_Loaded(object sender, RoutedEventArgs e) { explorer = new PosExplorer(); DeviceInfo ObjDevicesInfo = explorer.GetDevice("CashDrawer"); myCashDrawer = explorer.CreateInst
嘿,印刷迷需要一些指针才能向我朝着正确的方向发送此开发. 我正在为当地商店开发一个EPOS系统,我们后来将与电子商务网站联系起来. EPOS系统的前端将成为Winforms,因此我们可以轻松处理USB设备,并且将使用WebForms/MVC Admin Console. 我们没有经验的一个区域是打印.我们需要打印条形码,并希望通过管理台(基于Web)进行此操作. so(最后)问题.我们从哪里开始寻找可以从WebForms的.NET的服务器(IIS)实例直接打印到连接的打印机的代码. 解决方案 System.Drawing.Printing 创建文档很像创建动态图像.我实际上并未从Web应用程序发送给打印机,但我不明白您为什么不能. 其他解决方案 您的Web应用程序可能必须使用远程连接到在同一台计算机上运行的Windows服务(或选择您喜欢的IPC机制 - 也许是数据库中的队列).此服务可以在完整的信任上下文中运行,并且应该能够为您打印.
我的客户为他的POS系统购买了一个新的现金抽屉. 现金抽屉的功能如下: 型号:D41SRB SKU:D41SRB 电子现金抽屉黑色16英寸, Roller,24V Epson STD RJ11,不锈钢正面 5比尔/5硬币 1mm钢壳 外壳顶部的两个额外支架以增加耐久性 它连接到回收打印机EPSON TM-T88V Receipt. 我需要从C#应用程序中的单击按钮中打开此抽屉,但是当我将抽屉设置为打印后的打印机偏好后打开时,它可以正常运行.因此,我确定它的连接良好.我需要类似于此>文章但在C#中. 所以请帮助 解决方案 我能够解决我使用的问题 RAWPRINTERHELPER.SENDSENDSTRINGTOPRINTER(" EPSON TM-T88V收据",System.Text.ASCIIENCODING.ASCII.GETSTRING(new Byte [] {27,112,48,55,121})); ); ); ); 从 ht
我如何最好地从C#驱动USB POS打印机. POS打印机通常基于串行,TCP/IP或USB. 我知道如何完成串行和TCP/IP,但对通过C#中的USB进行通信不了解. 我知道Microsoft有一个名为pos.net的图层,但我想尝试避免使用此图. 人们可以推荐的任何想法或任何C#图书馆将不胜感激.谢谢 解决方案 您应该真正考虑使用.NET和OPOS或.NET服务对象的POS(例如,Epson提供两者). .NET的POS符合与这些设备接口的UnifiedPos行业标准. 其他解决方案 如果打印机将自己注册为人类接口设备,则可以 [ DllImport( "hid.dll", SetLastError=true ) ] public static extern Boolean HidD_FlushQueue( SafeFileHandle HidDeviceObject ); [ DllImport( "hid.dll", SetLastError=true ) ] p
我想区分WPF应用程序中的(条形码)扫描仪和键盘输入. 我需要的是每当我的扫描仪提供数据时发生的事件. 在我的应用程序中,有一个特殊的字段将填充扫描仪的输入.因此,如果用户聚焦了另一个领域,我不想插入扫描代码,而是我的特殊字段. 首先,我将扫描仪(USB连接的输入模式从"键盘仿真"切换到"RAW".但我现在需要做什么? 解决方案 我丢弃了我用pos实现这个方法的方法.这几乎更容易做到自己,就像你扫描仪处理你感兴趣的框架的唯一相关部分.这是我所使用的基本上: public class RawInput { private static IntPtr DispatchMessage(IntPtr lParam, IEnumerable fromDevices, ref object data) { var dataSize = UIntPtr.Zero; if (Win32.GetRawInputDat
我正在努力获得Epson" ESC/POS"打印机来打印条形码(使用Delphi),并希望测试打印机是否没有故障.您知道我可以在哪里找到可以在" ESC/POS"中打印条形码的程序?我想作为最后一个度假胜地,OPOS程序也可以. 另外,有效的演示Delphi程序也可以.到目前为止,我所拥有的所有Delphi摘要都无法正常工作. 我正在使用的打印机是Epson TM-L60II 解决方案 我有一个完整的测试程序为TMT88的Delphi 5编写,但源源为这里很大,所以这里是条形码位 请注意,由于其来自完整对象的摘要,因此某些var/函数可能会丢失 获得条形码炭 {** * @param a ean13 barcode numeric value * @return the escpos code for the barcode print * Description uses escpos code, return code need
我想知道如何使用以下方式创建和开始意图: " qsrtech.posprintdriver/.printservice" 我下载了POS打印机驱动程序(ESC)应用程序(这是我要访问的应用程序). 我尝试了: String PrintPage = "qsrtech.posprintdriver/.printservice"; Intent intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(ComponentName.unflattenFromString(PrintPage)); intent.addCategory(Intent.CATEGORY_LAUNCHER ); startActivity(intent); 但是,我有一个
我已被要求为餐厅建立POS申请.我有在VB6.0中创建POS应用程序的经验,并且始终想要使用UX创建一个.我希望用WPF作为前端创建一个.我几乎可以考虑到流程图片,也有屏幕. 这么多,我不确定如何建筑. 少数来到我的想法是: 我应该使用综合应用指导对WPF - 棱镜.如果答案是yes的性能会减少在pos应用程序中,时间可能是至关重要的,客户想要提示服务. 我认为依赖注入应该用于更好的维护. 使用ADO.NET实体框架 - LINQ到SQL 我想在以后延长这个应用程序,包括库存管理和数据挖掘,管理报告. 将使用pos for .NET 希望我能够在本周末得到全部清除. 请告知. 谢谢, mar 编辑: 我仍然将其打开,希望获得更多的观点/建议. 解决方案 很多一般问题在那里,我会尝试触摸一切. 一般来说,您应该查看应用架构指南.这是一个非常好的,普遍的初始主题,适用于架构各种.NET应用程序. 我不
我的客户要求我在Epson TM U220上打印收据( http://pos.epson.com/products/tm-u220.htm )来自我的Web应用程序.我不知道该怎么做.我可以使用任何可用于打印的Java小程序或其他东西吗?我应该使用jasperReports吗? (JasperReports是否有助于解决这个问题?) 如果有可以使用Flash应用程序,我就不会反对使用. 我正在为我的Web应用程序使用Grails. 解决方案 您不需要一个小程序,可以从Grails控制器中使用任何Java库.使用Javax.print中运行时可用的Java打印服务.这是假设打印机安装在Grails运行时的位置. 其他解决方案 要使此工作工作,只需将收据打印机设置为默认打印机,然后将其重命名为" Zebra": 然后,只需下载
我正在处理一个将具有内置内部打印机的Android设备的应用程序.我必须与此打印机进行交互,并使用它来打印收据上的详细信息,然后自动使用切割器切割.我已经看到了一些ESC命令,但是我不知道如何执行这些ESC命令. 我有关于Casio设备打印机的三个主要问题: 1.我已经在打印机中使用了打印代码,但是打印后未激活切割器 BuildinEx840 ex840 = new BuildinEx840(); int response = ex840.open(); System.out.println("ex840 open:" + response); byte[] set = { 'N', 'A', 'R', 'E', 'S', 'H', 'S', 'H', 'A', 'R', 'M', 'A', (byte) 0x0d, (byte) 0x0a }; try { ex840.write(set); } catch (IOExce
目前,我正在一个团队中创建自定义POS解决方案.我们想与IC/信用卡终端集成在一起(例如我们拥有的Verifone,即VX510).我认为最简单的模式是允许收银员手动进入客户必须支付的金额.以更高级的(所需的)方式,我们的POS将向终端发送要支付的金额. 不管"模式" ,如果交易成功与否,我们都希望从Verifone获取信息.这是我们到达的死胡同. AFAIK,要对Verifone终端进行编程或与之集成,您必须成为认证的Verifone开发人员.如果是这样,那么我知道从哪里开始.如果没有,请告诉我. 还有其他方法可以获取付款成功的终端信息吗?是否有第三方库可以与这种设备进行通信?与我的问题最相关的是,我可以找到的线程是 this ,但这对我来说并不多. 我们不想处理任何机密数据,因此我们不想与授权 集成 解决方案 好吧,事情有些清楚...事实证明,如果您从制造商(例如Verifone)购买设备,则它会出现"清洁",因此您必须自己编程并满意PCI合规性.因此,您必须获得认
我试图允许POS Web应用直接打印到使用Chrome WebUSB API的Starmicronics(或任何收据打印机). 我正在使用示例在这里几乎是完全完全修改了vendorId过滤器Starmicronics的供应商ID.我还使用一个完全空的过滤器尝试了它.它在我已经测试的Mac计算机上运行良好,但是问题在Windows上. . 当我单击"打印"按钮时,Chrome将打开连接窗口,列出了我的设备,我可以选择它并单击"连接".因此,navigator.usb.getDevices()运作良好.当我刷新窗口时,将网站连接到设备后,Chrome再次发现设备. 当我尝试做device.open()时,问题就到了.我在控制台中遇到此错误:DOMException: Access Denied.从这一点开始,我不能执行device.selectConfiguration()或device.claimInterface(),因为我得到了必须首先打开设备的错误. . 我启
我一直在尝试以编程方式在 pos 打印机 (Epson TM-U220D) 上送纸.我遇到的问题是文档的最后一行没有打印出来,而是作为下一个打印文档的第一行打印.我尝试使用 POS for .NET 发送“ESC|flF"命令,也尝试使用串行端口发送原始 esc/pos 命令,但它不起作用.有什么想法吗? 解决方案 您迟早会需要完整的 ESC/POS Application Programming Guide.几年前我确实从我的 EPSON 经销商那里获得了一份副本.与此同时,我在 Google 上找到了一个指向 FAQ for ESC/POS 的链接:https://web.archive.org/web/20111229102746/http://postechgroup.com/updata/support/drivers/EPSON/FAQ_ESCPOS.pdf 在您的情况下,LF 控制命令打印打印缓冲区中的数据并根据当前行间距送入一行. ASCII: LF