2015-11-23 3 views
1

Так что я пытаюсь получить текущую версию User User License, например. Системный администратор или пользователь и т. Д. ... Я просмотрел здесь и использовал другие методы, однако они, похоже, не работают для меня. Мне было интересно, где я могу начать с этим?Salesforce APEX получить пользователей Лицензия пользователя

Ошибки я получаю:

Сравнение аргументы должны быть совместимые типы: Schema.SObjectField, String

С помощью следующего кода:

public String getOpps() { 
    if(Profile.UserLicense.Name === 'Community Customer') { 
     oppCheck = true; 
    } else { 
     oppCheck = false; 
    } 


    ***loop*** { 
      code here 
     } 
    } else { 
     more code here 
    } 
    return 'nil'; 
} 
+0

Просто для уточнения, системного администратора против пользователя представляет собой профиль, а не пользовательская лицензия. Лицензия определяет такие вещи, как Salesforce vs Chatter. – Egor

ответ

1

Они являются лицензий, я получил их из руководства по API here благодаря this post.

  • Standard: пользовательская лицензия. Этот тип пользователя также включает платформы Salesforce Platform и Salesforce Platform One. Метка стандартная.
  • PowerPartner: пользователь PRM, доступ которого ограничен, поскольку он или она является партнером и обычно обращается к приложению через портал . Label является партнером.
  • CSPLitePortal: пользователь, доступ которого ограничен, поскольку он или она является клиентом организации и обращается к приложению через aCustomer Portal. Ярлык - это портал большого объема.
  • CustomerSuccess: пользователь, доступ которого ограничен, поскольку он или она является клиентом организации и обращается к заявке через портал клиентов . Этикетка - пользователь портала.
  • PowerCustomerSuccess: пользователь, доступ которого ограничен, потому что он или она является клиентом организации и обращается к приложению через Клиентский портал. Label - это менеджер портала клиентов. Пользователи с этим типом лицензии могут просматривать и редактировать данные, которые они непосредственно принадлежат, или данные, принадлежащие , или совместно с пользователями под ними в иерархии роли портала портала.
  • CsnOnly: пользователь, чей доступ к приложению ограничен Chatter. Этот тип пользователя включает в себя Chatter Free и Chatter moderator пользователей. Ярлык свободен.

Кроме того, вы можете иметь некоторые удачи пытаются:

Profile p = [Select Name from Profile where Id =: userinfo.getProfileid()]; 
String pname = p.name; 

if(pname == 'Community Customer') { 
    oppCheck = true; 
} else { 
    oppCheck = false; 
}