如何在商务服务器中获取自定义属性信息

本文关键字:获取 自定义属性 信息 服务器 | 更新日期: 2023-09-27 18:31:25

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

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

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

如何在商务服务器中获取自定义属性信息

Steve,

您可能没有在商务服务器目录和库存架构管理器中正确设置Microsoft这些属性。对于任何自定义属性,必须将"自由文本可搜索"属性设置为 true。

请参阅此处的文档:

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

如自由文本可搜索属性的文档中所述:

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

重要说明: 请确保更新全文索引,否则目录 Web 服务将查询未填充的索引,即使您已将"自由文本可搜索"属性设置为 true,您仍然需要更新索引。

万一四年后其他人也有同样的问题。

pf["IsDiscontinued"] 

应该服务你所要做的事情。