Как я могу получить информацию о пользовательских свойствах в 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"]
должен служить тому, что вы любили.