• UStore-自定义JDF文件格式输出


    系统默认的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>

  • 相关阅读:
    leetcode笔记--7 Find the Difference
    数据挖掘:概念与技术--笔记1--度量数据的相似性与相异性
    leetcode笔记--6 Add Digits
    leetcode 笔记5 single number
    数据挖掘导论笔记2 数据集的类型
    **leetcode笔记--4 Sum of Two Integers
    vs2015-Cordova开发安卓应用环境搭建
    c#一些常用的方法集合
    c#根据ip获取城市地址
    asp.net mvc 无刷新加载
  • 原文地址:https://www.cnblogs.com/alunchen/p/5316238.html
Copyright © 2020-2023  润新知