Integration NetSuite SuiteScript 2.0与外部挂钩的集成

Integration NetSuite SuiteScript 2.0与外部挂钩的集成,integration,netsuite,suitescript2.0,Integration,Netsuite,Suitescript2.0,我需要从Netsuite设置EPL2标签打印。不幸的是,这家公司规模很小,他们没有太多的钱可以花,因此他们无法购买1000美元的标签打印解决方案 当前系统使用linux服务器,然后使用linux cat命令将文件发送到CUPS打印服务器队列之一。它从那里进入Intel NetportExpress 10/100打印服务器,然后进入Argox V1000+标签打印机。这是通过公司网络ip地址实现的 相反,我开始寻找一些便宜的选择: 弹出内容类型为text/plain的浏览器窗口,并使用suitel

我需要从Netsuite设置EPL2标签打印。不幸的是,这家公司规模很小,他们没有太多的钱可以花,因此他们无法购买1000美元的标签打印解决方案

当前系统使用linux服务器,然后使用linux cat命令将文件发送到CUPS打印服务器队列之一。它从那里进入Intel NetportExpress 10/100打印服务器,然后进入Argox V1000+标签打印机。这是通过公司网络ip地址实现的

相反,我开始寻找一些便宜的选择:

  • 弹出内容类型为text/plain的浏览器窗口,并使用suitelet用EPL2标签打印机代码填充该浏览器窗口。然后打开打印对话框窗口,以便用户可以打印到标签打印机驱动程序。这需要为所有用户安装标签打印机驱动程序。遗憾的是,我无法用它来打印标签
  • 通过Restlet将Netsuite集成到外部python应用程序(在Linux上),然后该应用程序可以执行打印标签所需的Linux cat命令。Restlet工作得很好,但不幸的是,似乎没有一种方法可以在新标签自定义记录到达时触发某种钩子。因此,我必须每隔2秒从Python轮询一次Restlet,以查看是否有新标签正在等待打印。我大约在一小时前开始运行这个程序,到目前为止,我已经发出了大约2500个请求,没有错误。我的并发限制是5,我使用的是2,所以看起来还可以。脚本做的很少,所以我认为不会有大小限制问题。问题只是我想知道NetSuite是否会因为执行了这么多请求而最终终止我的脚本。不确定是否存在这样的治理问题,但无法想象他们最终不会停止这类事情
  • 使用http模块以ajax类型的方式发送数据。这应该能够在新数据到达时拾取,而不必轮询(不确定)。问题是,我假设我需要一个静态IP地址,这是一个昂贵的选择
  • 使用Netsuite SOAP web服务,它可能有一个钩子而不是轮询(不确定)。我认为这也不是免费的(像Restlets一样)
  • 所以我的问题是,是否有一个更好的选择,我错过了,或者你会推荐什么。如果我使用选项2每2秒进行一次投票,我会达到某种治理限制吗


    更新:在7395次请求后,投票神秘地停止了工作,大约3个小时。它没有返回我所知道的错误。集成治理上被拒绝的请求显示为0。

    我将让NetSuite在提交后的
    用户事件脚本中启动连接,而不是轮询

    我通过将NetSuite电子邮件附件安装到由Linux服务器监控的专用邮箱,实现了标签的自动打印。此处记录了我的设置:


    我将让NetSuite在提交后的
    用户事件脚本中启动连接,而不是轮询

    我通过将NetSuite电子邮件附件安装到由Linux服务器监控的专用邮箱,实现了标签的自动打印。此处记录了我的设置:


    我过去经常发电子邮件,而且效果很好。数量可能是一个问题

    另一件事是用类似ngrok的东西获取一个静态IP地址。 ngrok在linux/mac/windows上运行,因此您可以编写一个在特定端口上侦听的应用程序。Netsuite会在(例如)向该应用程序发送https帖子,该应用程序将处理本地打印

    我相信ngrok每年大约60美元


    该应用程序可以通过某种时间戳和散列来验证身份,这样,如果有人确实获得了https地址,他们就不能轻易地使用你所有的文件或造成拒绝服务的情况。

    我过去经常发电子邮件,而且效果很好。数量可能是一个问题

    另一件事是用类似ngrok的东西获取一个静态IP地址。 ngrok在linux/mac/windows上运行,因此您可以编写一个在特定端口上侦听的应用程序。Netsuite会在(例如)向该应用程序发送https帖子,该应用程序将处理本地打印

    我相信ngrok每年大约60美元


    该应用程序可以通过某种时间戳和散列来验证身份,这样,如果有人得到了https地址,他们就不能轻易地使用你所有的纸张或造成拒绝服务的情况。

    我们被打印机供应商(Zebra)迷惑了在我们发现我们可以使用PRINTER_IP:9100将HTTP post发送到大多数打印机之前,只需发送原始ZPL/EPL作为主体


    查看:支持IPP的打印机。现在大多数都是这样。如果你像我们一样有一个大的仓库操作,从长远来看可以为你节省1000美元

    在我们发现我们可以使用打印机IP:9100将原始ZPL/EPL作为主体发送到大多数打印机之前,我们被打印机供应商(Zebra)迷惑了


    查看:支持IPP的打印机。现在大多数都是这样。如果您有像我们这样的大型仓库操作

    aftersubmit
    用户事件脚本中启动哪种类型的连接,则可在longrun中为您节省1000美元?你有一些示例代码吗?我觉得发电子邮件太慢了。他们想要打印很多标签,需要快速获取。我们每天使用这种技术打印几百个标签。从记录保存到打印出来大约需要30秒的等待时间。在
    aftersubmit
    用户事件脚本中启动哪种类型的连接?你有一些示例代码吗?我觉得发电子邮件太慢了。他们想要打印很多标签,需要快速获取。我们每天使用这种技术打印几百个标签。从记录保存到打印出来大约需要30秒的等待时间。如果我有一个静态ip并且我喜欢Python,那么我还需要ngrok吗?视情况而定。使用静态IP时,http不需要ngrok,但您需要吗