当前位置:首页 > 教程 > 商品设计管理系统 > 操作实例 > 正文

4.6 在部件中常用的函数和操作符

发布时间: 2014-04-17 12:47:13   作者:本站编辑   来源: 本站原创   浏览次数:
摘要: 在部件属性公式中我们经常会用到逻辑判断操作符和默认值函数。

    在秋墨商品核报价系统的部件属性公式中我们经常会用到逻辑判断操作符,其格式是“ 判断条件 ? 条件成立 : 条件不成立 ”。逻辑判断操作符分为三部分,第一部分在问号的左侧,可以通过逻辑公式书写判断条件,如果条件成立则计算输出位于问号与冒号间的第二部分的公式或值,否则计算输出位于冒号右侧的第三部分的公式或值。判断成立的条件包括计算结果为真(true)、属性对象存在、计算的值不等于空字符串或0。逻辑判断操作符的优先级比较低,所以我们通常会把完整的逻辑判断操作符公式用括号框起来,这样可以避免很多逻辑错误。

    下面我们在“部件管理”窗口左侧树形类别栏中点选“布料”,找到并选择上一节制作的编号为“ML-002”的动态部件,双击或点击“”按钮进入修改部件窗口,把编号改为“ML-003”后点击“另存副本”,确定后进入部件“ML-003”的编辑界面。
    首先我们选中属性“[面料.棉]”,点击“”按钮删除此属性,此时“[面料.材质]”的值显示为“棉undefined%”,其中“undefined”是指未定义的属性,如果我们把公式改为“ =[棉]?"棉"+[棉]+"%":"" ”,也即“[面料.棉]”不存在时输出空字符串,就可以避免这种情况了。
    如果改成公式“ =([棉]?"棉"+[棉]+"% ":"")+([涤]?"涤"+[涤]+"%":"") ”,就可以同时处理有“[面料.棉]”和“[面料.涤]”两个属性的情况了,此时当“[面料.棉]”和“[面料.涤]”的属性值为0或属性不存在时,将不显示该属性的内容。
 


 秋墨商品核报价系统-使用公式
 


    如果我们希望“[面料.棉]”的值为0时,依然显示“棉0%”,则需要用到函数“ exist(属性) ”,此函数用于判断属性对象是否存在。修改公式为“ =(exist([棉])?"棉"+[棉]+"% ":"")+(exist([涤])?"涤"+[涤]+"%":"") ”,此时只有当“[面料.棉]”或“[面料.涤]”的属性不存在时才会不显示属性内容。


 
 “棉”为零时依然显示“棉0%”
“棉”为零时依然显示“棉0%”


 
    下面介绍另一个常用函数——默认值函数“ def(val,x) ”,意思是如果测试值val不存在、为空、为0,则返回默认值x,否则返回值val。此函数等同于公式"val ? val : x",例如公式“ =def([面料.棉],0) ”的意思是当“[面料.棉]”不存在或值为0时都等于0。现在我们把“基本信息区”的“名称”改为公式“ =(def([面料.棉],0)=100?"全棉":"")+(def([面料.涤],0)=100?"全涤":"")+"印花布"”,此时当“[面料.棉]”或“[面料.涤]”的值为100时将显示“全棉印花布”或“全涤印花布”,否则显示“印花布”,从而使部件名称也能随着面料材质动态变化。
 


秋墨商品核报价系统-部件名称随着材质而变化 
部件名称随着材质而变化
 


    练习1:制作动态部件“超柔短毛绒”,该部件的特征参数有:门幅215cm,100%涤,克重240g/m²,颜色为素色-蓝,单价为人民币36元/kg,要求部件按米报价,并能随门幅、克重自动改变报价。
    练习2:设计制作常用的辅料部件及其类别,如:吊带、花边、拉链、松紧带、织唛、印唛;设计制作常用的包装材料部件及其类别,如:胶袋、纸卡、贴纸、纸箱等。

 

我来说两句
评论内容:
验  证  码:
 
(网友评论仅供其表达个人看法,并不表明本站同意其观点或证实其描述。)
评论列表
已有 0 条评论(查看更多评论)
产品信息
热门评论
商务联系

QQ:821763388  客服咨询,QQ号码

电话:13588169201

E-mail:autumn-ink@outlook.com

地址:杭州市拱墅区莫干山路102号

           立新大厦801室-094

友情链接
客服咨询:13588169201 E-mail:autumn-ink@outlook.com QQ:821763388
Copyright © 2011 www.autumn-ink.com 杭州秋墨软件有限公司
浙公网安备 33010502001579号 浙ICP备14041220号