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>

posted on 2016-03-24 16:57 alun-chen 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/alunchen/p/5316238.html

UStore-自定义JDF文件格式输出相关推荐

  1. 自定义 ocelot 中间件输出自定义错误信息

    自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候 ...

  2. C# 在自定义的控制台输出重定向类中整合调用方信息

    C# 在自定义的控制台输出重定向类中整合调用方信息 目录 C# 在自定义的控制台输出重定向类中整合调用方信息 一.前言 二.输出重定向基础版 三.输出重定向进阶版(传递调用方信息) 四.后记及资源 独 ...

  3. php打印函数console,PHP内置Web Server探究(2)自定义PHP控制台输出console函数

    PHP内置Web Server探究(二)自定义PHP控制台输出console函数 我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Pyth ...

  4. KCL v0.4.4 发布 - 自定义 YAML Manifests 输出以及 Python SDK

    KCL 团队很高兴地宣布 0.4.4 版本现在已经可用!本次发布主要为 KCL 语言增加了自定义 YAML Manifests 输出的能力,用户可以通过编写代码并调用系统函数来自定义 YAML 输出的 ...

  5. Geant 4创建TCP客户端,自定义宏命令,输出探测器能量

    我在Geant 4软件中主要完成三大功能需求:构建自己所需要的探测器模型:建立TCP客户端:自定义宏命令来输出指定探测器能量沉积. Geant 4中的蒙特卡罗方法是指一个粒子发射出去之后,会和周围的环 ...

  6. (转)自定义EndNote的输出样式(output style)

    EndNote是一种常用文献管理软件,由于其对Word.Page以及中文的良好支持,已经成为论文写作的必备工具之一. 这几天帮人修改毕业论文的格式,发现EndNote自带的输出样式都不能满足要求,于是 ...

  7. 【超哥原创分享】自定义实现日志输出,抛弃任何依赖包,日志输出随心走,弃繁就简,简而不凡

    简要说明: 现在日志输出框架太多,想找个简单的用用,结果没找到.日志输出中又不想做任何依赖处理,所以就自己做了一个日志输出.完整代码如下: package com.liangchao.luckdraw ...

  8. ATS 4.2.3自定义日志文件格式的方法

    我只是总结归纳了别人的方法,并做了实际验证,在这里记录一下,以备大家参考,向参考文献中的各位前辈致敬. ATS默认的日志格式是squid.log,我们可以在/var/log/trafficserver ...

  9. .net 调用 sql server 自定义函数,并输出返回值

    数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...

最新文章

  1. Unreal Engine4 可视化虚拟现实全流程学习教程
  2. 【廖雪峰python进阶笔记】函数式编程
  3. 【Linux就该这么学 20期培训笔记 02】新手必须掌握的 Linux 命令
  4. 调整体态的最佳瑜珈调息法
  5. HDU 3501 Calculation 2
  6. IOS开发 Block的学习
  7. C语言实现前部插入创建链表以及尾部插入链表
  8. radio 微信小程序 点击取消_微信小程序如何实现radio单选框单击打勾和取消
  9. Visual Studio Tip 之 如何查看隐形的空格(white space)和制表符(tab)
  10. 极大似然估计(MLE)、最大后验估计(MAE)
  11. 使用VBScript和ADSI
  12. 浅谈企业信息化规划建设
  13. 程序员必备75道逻辑思维题(附答案)之二
  14. 一键解决Win10 LTSC 2021官方镜像存在的问题
  15. .xib could't be opend. Cound not read archive
  16. OC5028B 内置MOS开关降压型LED恒流驱动器
  17. 如何提取html 信息,从html中提取信息?
  18. linux下codelite使用教程,codelite 在 ubuntu linux 中的安装和使用
  19. 路由器,交换机的存储介质的区别
  20. win10一键卸载所有自带应用

热门文章

  1. 对TD tree的使用体验及建议
  2. java 模拟ajax上传图片
  3. C# 操作Cookie类
  4. NHibernate学习系列一
  5. CF#190DIV.1
  6. Linux无法联网怎么办?解析VMware上的CentOS7(Linux)系统无法联网的解决办法
  7. Vue报错:Error while running task D:\vue\forum:build with message‘spawn vue-cli-service ENOENT‘
  8. c#_winform_选择文件保存路径
  9. 汽车票销售系统mysql,jsp683客运汽车票网上售票系统mysql
  10. char怎么比较_C语言的 main 函数到底怎么写才是对的?