Как я могу получить информацию о пользовательских свойствах в Commerce Server?

Я использую следующий код в веб-сервисе CS2007:

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

Я могу легко получить ProductId, RelatedProducts, ParentCategories и так далее, но я не могу получить ни одно из пользовательских свойств. Есть такие вещи, как IsDiscontinued а также Visible что мне нужно получить, но не возвращаются в наборе результатов.

2 ответа

Стив,

Возможно, вы неправильно установили эти свойства в каталоге Microsoft Commerce Server и в диспетчере схем инвентаризации. Вы должны установить для свойства "Свободный текстовый поиск" значение true для любого настраиваемого свойства.

Смотрите документацию здесь:

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

Как указано в документации для свойства "Свободный текстовый поиск":

"Установите этот флажок, чтобы свободный текстовый поиск по каталогу применялся к значениям, хранящимся в этом свойстве. Когда вы выбираете" Свободный текстовый поиск ", Commerce Server добавляет определение свойства в полнотекстовый индекс для каталога. Необходимо обновить полное -текстовый индекс после изменения элементов в каталогах, помеченных как доступные для поиска. "

ВАЖНОЕ ПРИМЕЧАНИЕ. Обязательно обновите полнотекстовый индекс, в противном случае веб-служба каталога будет запрашивать индекс, который не заполнен, даже если для свойства "Свободный текстовый поиск" установлено значение true, вам все равно придется обновить индекс.

В случае, если у кого-то еще есть такая же проблема четыре года спустя.

pf["IsDiscontinued"] 

должен служить тому, что вы любили.

Другие вопросы по тегам