UStore-自定义JDF文件格式输出
系统默认的JDF输出不能满足我们的需求,往往不同的供应商输出不同要求的JDF格式。这里我们开始介绍ustore的自定义JDF输出
1.先屏蔽掉默认的JDF格式输出
我们进入Tigger来设置ustroe JDF的触发事件
进入Presets –> Tigger Setup
可以看到很多的Tigger,这里我们选择JDF Submission
将原来的Status=Active 改成 Status=Inactive 最后点击保存就可以了
2. 新建我们的JDF Tigger
1)回到我们的Tigger list页面,点击New
2)可以看到下面的页面。
Rule Name(必填)表示名字,这里输入My JDF Submission 01
Rule Description 表示介绍,这里不填
Event 表示触发次Tigger的事件,这里选择Order State Transition
Status 表示是否开启此Tigger,这里选开启=Active
Filter 表示状态转换过滤器,这里选择默认的Order State Transition Filter
Store Name 表示Tigger用在什么地方,这里选择我们创建的store
From State 表示从哪个状态开始过滤,这里选择全部状态All States
To State 表示从哪个状态介绍过滤,这里选择Prepress in Progress
Actin to Perform 表示输出那种文件格式,这里选择JDF XML
Select Template 表示输出的JDF文件内容,这里我们自己创建一个名叫JDF on State transition - 01
3)选项介绍 – Event/Filter
Event主要分为下面的这些,event是tigger触发的事件。我们这里选择的Order State Transition顾名思义,表示订单状态改变的时候调用。也就是订单提交过后,在Orders流程改变时调用。
From State是基于上面的事件做开始操作的。这里选择的是All States,表示全部状态都开始
To State跟From State一样,这里选择Prepress in Progress,表示当状态=Prepress in Progress,是结束标志
4)选项介绍 – Select Template
注意这里右边的三个图标。第一个是在线编辑,第二个是新建一个Template,第三个是删除现在的Template。
3.自定义Template格式
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:JDF_XSLHelper="urn:JDF_XSLHelper">
<xsl:output method="xml" indent="yes" />
<xsl:variable name="JDFJob_ID" select="//JobID" />
<xsl:variable name="JDF_ID" select="//jdfID" />
<xsl:variable name="JobPartID" select="JDF_XSLHelper:CreateJDFJobID('JP',//Sqls/OrderProduct/Row/OrderProductID)" />
<xsl:variable name="CurrentDateTime" select="JDF_XSLHelper:GetCurrentDateTime()" />
<xsl:variable name="PrepressWorkflowProviderTypeID" select="//Sqls/PrepressWorkflow/Row/PrepressWorkflowProviderTypeID" />
<xsl:template match="/">
<root>
<item>
<id value="{//Sqls/Order/Row/OrderProductID}"></id>
<!-- 订单ID 可以不使用 -->
<order_no value="{//Sqls/Order/Row/EncryptedOrderId}"></order_no>
<!-- 订单编号 -->
<status></status>
<!-- 订单状态 举例:1生成订单,2支付订单,3取消订单,4作废订单,5完成订单 -->
<distribution_status></distribution_status>
<!-- 配送状态 -->
<!-- 客户信息开始: 可以选择传送 -->
<accept_name value="{//Sqls/Order/Row/Bill_Name}"></accept_name>
<!-- 客户名称 -->
<postcode value="{//Sqls/Order/Row/Bill_Zip}"></postcode>
<!-- 客户邮政编码 -->
<telphone value="{//Sqls/Order/Row/Bill_Phone}"></telphone>
<!-- 客户电话 -->
<country></country>
<!-- 国家编码 也可以文字描述,下同 -->
<province></province>
<!-- 省份编码 -->
<city></city>
<!-- 城市编码 -->
<area></area>
<!-- 地区编码 -->
<address value="{//Sqls/Order/Row/Bill_AddressReference}"></address>
<!-- 联系地址 -->
<mobile></mobile>
<!-- 联系手机 -->
<!-- 客户信息结束;-->
<payable_amount value="{//Sqls/Order/Row/OrderAmount}"></payable_amount>
<!-- 应付商品总金额 -->
<real_amount></real_amount>
<!-- 实付商品总金额 -->
<payable_freight value="{//Sqls/Order/Row/ShippingCharges}"></payable_freight>
<!-- 总运费金额 -->
<real_freight></real_freight>
<!-- 实付运费 -->
<create_time value="{//Sqls/Order/Row/DateCartCreated}"></create_time>
<!-- 订购时间 -->
<completion_time value="{//Sqls/Order/Row/DateOrderSubmitted}"></completion_time>
<!-- 订单完成时间 -->
<invoice></invoice>
<!-- 发票 0不索要1索要 -->
<postscript></postscript>
<!-- 客户留言 -->
<note></note>
<!-- 管理员备注 -->
<invoice_title></invoice_title>
<!-- 发票抬头 -->
<taxes value="{//Sqls/Order/Row/TaxAmount}"></taxes>
<!-- 税金 -->
<promotions></promotions>
<!-- 促销优惠金额 -->
<discount></discount>
<!-- 订单折扣或涨价 -->
<order_amount></order_amount>
<!-- 订单总金额 -->
<type></type>
<!-- 订单类型 -->
<synchronous></synchronous>
<!-- 是否同步ERP -->
<sync_time></sync_time>
<!-- 同步时间 -->
<file_download_state></file_download_state>
<!-- 文件下载状态 -->
<update_download_state_time></update_download_state_time>
<!-- 更新文件状态时间 -->
<goods>
<item>
<goods_price value="{//Sqls/Order/Row/cost}"></goods_price>
<!-- 销售价 -->
<real_price value="{//Sqls/Order/Row/cost}"></real_price>
<!-- 成本价 -->
<goods_nums value="{//Sqls/OrderProduct/Row/Amount}"></goods_nums>
<!-- 订购份数 -->
<goods_weight></goods_weight>
<!-- 成品重量 -->
<is_send></is_send>
<!-- 是否发货 -->
<products_no></products_no>
<!-- 成品编码 -->
<goods_name value="{//Sqls/Product_And_Culture/Row/PC_Name}"></goods_name>
<goods_note value="{//Sqls/Product_And_Culture/Row/PC_ShortDescription}"></goods_note>
<!-- 成品描述,例如产品结构工艺等 -->
<file_data>
<item>
<file_id></file_id>
<!-- 文件ID -->
<url value="{//FilePath}"></url>
<!-- 下载路径 -->
<file_md5></file_md5>
<!-- 文件md5 用于检验文件是否完整 -->
<file_size></file_size>
<!-- 文件大小 -->
<status></status>
<!-- 下载状态 -->
</item>
</file_data>
</item>
<item>
<goods_price></goods_price>
<!-- 销售价 -->
<real_price></real_price>
<!-- 成本价 -->
<goods_nums></goods_nums>
<!-- 订购份数 -->
<goods_weight></goods_weight>
<!-- 成品重量 -->
<is_send></is_send>
<!-- 是否发货 -->
<products_no></products_no>
<!-- 成品编码 -->
<goods_name></goods_name>
<goods_note></goods_note>
<file_data></file_data>
<!-- 无附件 -->
</item>
</goods>
<delivery>
<xsl:for-each select="//Sqls/DeliveryTentative/Row">
<item>
<company>
<xsl:value-of select="Ship_Company" />
</company>
<country>
<xsl:value-of select="Ship_Country" />
</country>
<postcode>
<xsl:value-of select="Ship_Zip" />
</postcode>
<postcode>
<xsl:value-of select="Ship_Add1" />
</postcode>
<postcode>
<xsl:value-of select="Ship_City" />
</postcode>
</item>
</xsl:for-each>
<!-- ... 更多送货信息 -->
</delivery>
</item>
</root>
</xsl:template>
</xsl:stylesheet>
转载于:https://www.cnblogs.com/alunchen/p/5316238.html
UStore-自定义JDF文件格式输出相关推荐
- 自定义 ocelot 中间件输出自定义错误信息
自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候 ...
- C# 在自定义的控制台输出重定向类中整合调用方信息
C# 在自定义的控制台输出重定向类中整合调用方信息 目录 C# 在自定义的控制台输出重定向类中整合调用方信息 一.前言 二.输出重定向基础版 三.输出重定向进阶版(传递调用方信息) 四.后记及资源 独 ...
- php打印函数console,PHP内置Web Server探究(2)自定义PHP控制台输出console函数
PHP内置Web Server探究(二)自定义PHP控制台输出console函数 我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Pyth ...
- KCL v0.4.4 发布 - 自定义 YAML Manifests 输出以及 Python SDK
KCL 团队很高兴地宣布 0.4.4 版本现在已经可用!本次发布主要为 KCL 语言增加了自定义 YAML Manifests 输出的能力,用户可以通过编写代码并调用系统函数来自定义 YAML 输出的 ...
- Geant 4创建TCP客户端,自定义宏命令,输出探测器能量
我在Geant 4软件中主要完成三大功能需求:构建自己所需要的探测器模型:建立TCP客户端:自定义宏命令来输出指定探测器能量沉积. Geant 4中的蒙特卡罗方法是指一个粒子发射出去之后,会和周围的环 ...
- (转)自定义EndNote的输出样式(output style)
EndNote是一种常用文献管理软件,由于其对Word.Page以及中文的良好支持,已经成为论文写作的必备工具之一. 这几天帮人修改毕业论文的格式,发现EndNote自带的输出样式都不能满足要求,于是 ...
- 【超哥原创分享】自定义实现日志输出,抛弃任何依赖包,日志输出随心走,弃繁就简,简而不凡
简要说明: 现在日志输出框架太多,想找个简单的用用,结果没找到.日志输出中又不想做任何依赖处理,所以就自己做了一个日志输出.完整代码如下: package com.liangchao.luckdraw ...
- ATS 4.2.3自定义日志文件格式的方法
我只是总结归纳了别人的方法,并做了实际验证,在这里记录一下,以备大家参考,向参考文献中的各位前辈致敬. ATS默认的日志格式是squid.log,我们可以在/var/log/trafficserver ...
- .net 调用 sql server 自定义函数,并输出返回值
数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...
最新文章
- Unreal Engine4 可视化虚拟现实全流程学习教程
- 【廖雪峰python进阶笔记】函数式编程
- 【Linux就该这么学 20期培训笔记 02】新手必须掌握的 Linux 命令
- 调整体态的最佳瑜珈调息法
- HDU 3501 Calculation 2
- IOS开发 Block的学习
- C语言实现前部插入创建链表以及尾部插入链表
- radio 微信小程序 点击取消_微信小程序如何实现radio单选框单击打勾和取消
- Visual Studio Tip 之 如何查看隐形的空格(white space)和制表符(tab)
- 极大似然估计(MLE)、最大后验估计(MAE)
- 使用VBScript和ADSI
- 浅谈企业信息化规划建设
- 程序员必备75道逻辑思维题(附答案)之二
- 一键解决Win10 LTSC 2021官方镜像存在的问题
- .xib could't be opend. Cound not read archive
- OC5028B 内置MOS开关降压型LED恒流驱动器
- 如何提取html 信息,从html中提取信息?
- linux下codelite使用教程,codelite 在 ubuntu linux 中的安装和使用
- 路由器,交换机的存储介质的区别
- win10一键卸载所有自带应用
热门文章
- 对TD tree的使用体验及建议
- java 模拟ajax上传图片
- C# 操作Cookie类
- NHibernate学习系列一
- CF#190DIV.1
- Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
- Vue报错:Error while running task D:\vue\forum:build with message‘spawn vue-cli-service ENOENT‘
- c#_winform_选择文件保存路径
- 汽车票销售系统mysql,jsp683客运汽车票网上售票系统mysql
- char怎么比较_C语言的 main 函数到底怎么写才是对的?