あなたは今、あなたは、単にサービスを使用してSystemUserを取得することができますIServiceProvider
から
var context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
var serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
var service = serviceFactory.CreateOrganizationService(context.UserId);
をIOrganizationServiceを取得する必要があります:ColumnSetで
var systemUser = service.Retrieve("systemuser", context.UserId, new Microsoft.Xrm.Sdk.Query.ColumnSet(true));
あなたが取得したい列を指定します(そうするためにすることができます「firstname」、「lastname」、「fullname」などの例)。
今、あなたは、単に名前を取得するために
systemUser["fullname"]
を行うことができます。または、初期バインドを使用している場合:
systemUser.ToEntity<SystemUser>().FullName
フォローアップをありがとうございます。最初の実装はうまくいきませんでしたが、一度ロケーションを変更すると(ローカルvsグローバルvar)、必要な情報が取得されました。どうもありがとうございました! – aqkon