2013-04-06 1 views
0

Я добавил пользовательское свойство для членов и хотел бы создать подпрограмму, которая будет проходить через все члены и инициализирует настраиваемое свойство.обновить настраиваемое свойство для члена как admin в C#

Im используя Ektron Version 8.5 sp1

Вот два метода, которые я пробовал: Метод 1 - Этот метод не возвращает объект USERDATA

var userManager = new Ektron.Cms.Framework.User.UserManager(Ektron.Cms.Framework.ApiAccessMode.Admin); 
var userData = userManager.GetItem(userManager.UserId, true); 
userData.CustomProperties["Year 7 Year"].Value = newYear7Year; 
userManager.Update(userData); 

Метод 2 - Im касается этого выиграл «т работать, потому что я не указать ApiAccessMode быть Администратор

var commonApi = new Ektron.Cms.CommonApi(); 
var userApi = new Ektron.Cms.API.User.User(); 
var userData = userApi.GetUser(commonApi.UserId, false, false); 
userData.CustomProperties["Year 7 Year"].Value = newYear7Year; 
userApi.UpdateUser(userData); 

Как мне обновить член?

+0

Вы получили эту работу? – RacerNerd

ответ

0

У меня есть пользовательские свойства, которые я обновляю. Я обновляю их, когда пользователь создает учетную запись, но я не думаю, что это не так. Я не использую CommonApi. Вот основы того, что я делаю:

Ektron.Cms.API.User.User userApi = new Ektron.Cms.API.User.User(); 
Ektron.Cms.UserData userData = userApi.GetUser(PUT_USER_ID_HERE); 
userData.CustomProperties[keyName].Value = value; 
userApi.UpdateUser(userData); 

Значение PUT_USER_ID_HERE определяет, какой пользователь будет обновляться.
Мне не нужно было ничего делать с пользователем Admin или что-то в этом роде, поэтому, надеюсь, это не будет проблемой для вас.