如何在Commerce Server中获取自定义属性信息?

时间:2013-09-13 22:52:45

标签: c# web-services microsoft-commerce-server

我在CS2007网络服务中使用以下代码:

F.Product pf = FMJ.GetProduct("XXX", productId.Trim() + "(VIRTUAL)","en", pc);

我可以轻松获取ProductIdRelatedProductsParentCategories等,但无法获取任何自定义属性。我需要获取IsDiscontinuedVisible之类的内容,但不会在结果集中返回。

2 个答案:

答案 0 :(得分:0)

史蒂夫,

您可能没有在Microsoft Commerce Server目录和库存架构管理器中正确设置这些属性。对于任何自定义属性,您必须将“Free Text Searchable”属性设置为true。

请参阅此处的文档:

http://msdn.microsoft.com/en-us/library/ms943113(v=cs.70).aspx

如Free Text Searchable属性文档中所述:

“选中此复选框,以便在目录上进行自由文本搜索将应用于存储在此属性中的值。 当您选择Free Text Searchable时,Commerce Server会将属性定义添加到目录的全文索引中。更改目录中标记为可搜索的项目后,您必须更新全文索引。“

重要说明:确保更新全文索引,否则Catalog Web Service将查询未填充的索引,即使您已将“Free Text Searchable”属性设置为是的,您仍然需要更新索引。

答案 1 :(得分:0)

如果其他人在四年后遇到同样的问题。

pf["IsDiscontinued"] 

应该服务于你所追求的目标。