Obtenir le CN dans un modèle bureautique (champ monovalué ou multivalué)
Dans l'export bureautique, il est possible de distinguer le nom complet (DN) du nom court (CN) d'un utilisateur. Si vous ne faites aucune modification, le DN sera affichée dans le modèle bureautique. Si vous souhaitez afficher le CN dans le modèle bureautique, suivez les étapes suivante:
1) Créez la correspondance entre le champ et le signet
2) Modifiez le code de correspondance en ajoutant ces éléments:
Le champ est mono valué :
var fullName = doc.GetStringValue("Responsable") ?? "";
return ApplicationDataSource.DirectoryDataSource.GetDirectoryResourceInfos(fullName,
Directory.DataSource.GetDirectoryResourceInfosOptions.KeepNotFoundEntriesWithDisplayNameAsFullName)
.DisplayName;
Le champ est multi valué
IEnumerable<string> stringList = doc.GetStringList("Responsable");
var ret = new List<string>();
foreach (var fullName in stringList)
{
var newString = ApplicationDataSource.DirectoryDataSource.GetDirectoryResourceInfos(fullName,
Directory.DataSource.GetDirectoryResourceInfosOptions.KeepNotFoundEntriesWithDisplayNameAsFullName)
.DisplayName;
ret.Add(newString);
}
return string.Join("\n", ret.ToArray());