实现需求:
在SF商品模型的“手机”模型中,添加一个“上市日期”的字段,并调用在商品内容页模板中显示。
操作过程:
1、在“手机”商品模型中添加上“上市日期”字段,类型为“日期和时间”类型。


这个“上市日期”的英文字段名最好不要起“Date”这样与SQL关键字相同的英文名,所以用“MarketTime”,以防止和SQL里的关键字Date冲突。
2、这个“上市日期”是日期格式,所以在“商品_内容页.config”标签中应该是写:
<MarketTime>
<xsl:value-of select="pe:FormatDate(/NewDataSet/Table/MarketTime,'yyyy年mm月dd日')"/>
</MarketTime>

如果它只是文本,则可以写成:
<MarketTime>
<xsl:value-of select="/NewDataSet/Table/MarketTime"/>
</MarketTime>
3、因为“商品_内容页.config”标签中没有查询使用的“PE_U_Mobile”这个商品模型,所以在“商品_内容页.config”标签的查询中,要改一下查询语句:
一是加上“,T.MarketTime”。
SELECT TOP 1 C.GeneralID,C.NodeID,C.ModelID,C.Title,C.UpdateTime,C.CreateTime,P.ProducerName,P.TrademarkName
,P.ProductIntro,P.ProductExplain,P.Stars,P.ProductID,P.TableName,P.ProductType, P.Price
,P.Price_Market,P.Price_Member,P.Price_Agent,P.PresentPoint,P.PresentExp,P.PresentMoney
,P.LimitNum,P.Stocks,P.ProductThumb,P.ProductPic,P.Properties,P.Minimum,T.MarketTime
二是原查询语句:
FROM PE_CommonModel C INNER JOIN PE_CommonProduct P ON C.ItemID = P.ProductID
WHERE (C.GeneralID =@itemid ) )
要改成:
FROM (PE_CommonModel C INNER JOIN PE_CommonProduct P ON C.ItemID = P.ProductID) INNER JOIN PE_U_Mobile T ON C.ItemID=T.ID
WHERE (C.GeneralID =@itemid )
这样就查询多连一个“PE_U_Mobile”表(手机)
4、商品内容页模板中,直接调用上市时间数据源标签:
{PE.Field id="cone" fieldname="MarketTime" /} 即可。

完成。
说明:
这里改查询语句是“商品_内容页.config”标签本身不完善导致,已经建议开发部完善。关于数据源标签中的定义相关说明请查阅“在SF中添加内容字段的相关说明”一文。