2013-06-26 2 views
1

У меня есть тип члена, который имеет настраиваемое свойство - позволяет называть его books - типа данных checkbox - так что возможен множественный выбор.umbraco Как обновить несколько распространенных программно

Теперь я пытаюсь обновить этот член программно новыми значениями для книг. В customxml речь идет, как CDATA, я передаю значение, как

umbraco.cms.businesslogic.member.Member member = umbraco.cms.businesslogic.member.Member.GetMemberFromEmail(email); 
member.SetProperty("memberBooks", booksValue); 
member.Save(); 

где «booksValue» представляет собой строку значений, разделенными запятой - потому что, как он появляется в contentXml.

Не работает.

Вопрос в том, как обновить свойство member/xml новыми значениями?

ответ

0

вот что вам нужно сделать:

umbraco.cms.businesslogic.member.Member member = umbraco.cms.businesslogic.member.Member.GetMemberFromEmail(email); 
member.getProperty(“memberBooks”).Value = booksValue; 
member.Save(); 

Я надеюсь, что это должно работать. Я не пробовал это с давних времен, но я так и использовал.

+0

Hi @Ankur Ghelani, спасибо, но я попробовал, и он тоже не работает. – nickornotto

3

Я разрешил эту проблему.

Оба

member.getProperty(“memberBooks”).Value = booksValue; 

и

member.SetProperty("memberBooks", booksValue); 

работы

Я просто проходил неправильные значения.

В contentXml они отображаются как значения, но на самом деле мне нужно обновить свойство с ид так, если тип данных списка флажок и значения, как:

1 - Книга

2 - booko

3 - booki

затем в contentXml отображается в виде списка «книги, booko, booki», но обновлять его программно мне пришлось пройти: «1,2,3» в собственность.

Так оно и должно быть:

member.SetProperty("memberBooks", "1,2,3"); 

вместо:

member.SetProperty("memberBooks", "book,booko,booki"); 

Я надеюсь, что это помогает другим с той же проблемой.

+0

Я рад, что вы нашли решение –

+0

Это полезно, но вам все равно нужно получить идентификаторы. Я создал методы расширения, чтобы помочь с этим на https://gist.github.com/alindgren/bc670f2e0d938d1b788d38a70720e102 – Alex

Смежные вопросы