2014-02-20 141 views
1

我正在研究sitecore网站的一部分,我仍然习惯于如何为它编写代码。我更熟悉使用SQL来选择,插入,删除和更新东西,所以我可能会使这个问题比实际情况困难得多。如何根据droplink字段中的原始值获取另一个字段值?

基本上,我拥有的是sitecore数据库中的一个名为“Complete Product Name”的droplink字段。这与另一个名为“完整名称”的字段相关联,这是我希望获得的值(因此,我想使用“完整的产品字段”值搜索“完整名称”字段)。

Item CPNItem = db.Items[orderItem.Fields["Complete Product Name"].Value]; 
if (CPNItem != null) 
{ 

    //find complete name field on CPNItem 

} 

我可以得到“完整的产品名称”值得很好,但它不是我想要的....我太习惯于使用SQL做到像这样的,我真的很困惑上搜索如何进行。

任何帮助将是伟大的! :)

回答

7

你想要做的是使用类似以下内容:

Item CPNItem = db.GetItem(orderItem["Complete Product Name"]); 
if (CPNItem != null) 
{ 
    //find complete name field on CPNItem 
    var name = CPNItem["Complete Name"]; 
} 

当然,这是假设db实际上是在Sitecore.Data.Database的一个实例。您不必使用.Fields["fieldname"].Value,因为这可能导致NullReferenceException

+0

db是Sitecore.Data.Database的一个实例,是的。我会尝试这个建议,看看它是如何工作的。 –

+0

好吧,我试了一下,它的工作!非常感谢!我让它比它需要的困难得多...... –

相关问题