alun-chen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

系统默认的JDF输出不能满足我们的需求,往往不同的供应商输出不同要求的JDF格式。这里我们开始介绍ustore的自定义JDF输出

 

1.先屏蔽掉默认的JDF格式输出

我们进入Tigger来设置ustroe JDF的触发事件

进入Presets –> Tigger Setup image

可以看到很多的Tigger,这里我们选择JDF Submission

image

将原来的Status=Active 改成 Status=Inactive 最后点击保存就可以了

image

2. 新建我们的JDF Tigger

1)回到我们的Tigger list页面,点击New

image

 

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

image

 

3)选项介绍 – Event/Filter

Event主要分为下面的这些,event是tigger触发的事件。我们这里选择的Order State Transition顾名思义,表示订单状态改变的时候调用。也就是订单提交过后,在Orders流程改变时调用。

image

From State是基于上面的事件做开始操作的。这里选择的是All States,表示全部状态都开始

To State跟From State一样,这里选择Prepress in Progress,表示当状态=Prepress in Progress,是结束标志

imageimage

 

4)选项介绍 – Select Template

注意这里右边的三个图标。第一个是在线编辑,第二个是新建一个Template,第三个是删除现在的Template。

image

 

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  阅读(1117)  评论(0编辑  收藏  举报