Comment obtenir la valeur "Type de données" du corps d'un élément Lotus Notes à l'aide de .NET?
-
07-07-2019 - |
Question
J'essaie d'obtenir le type de données (format du corps) de Mail, Calendar e.t.c. Corps.
Obtention du contenu du corps en tant que:
String Body = (string)((object[])docInbox.GetItemValue("Body"))[0];
ou
String Body = docInbox.GetFirstItem("Body").Text;
Je l'ai essayé avec:
String bodyFormat = ((object[])docInbox.GetItemValue("Body"))[0].GetType().ToString();
Mais dans ce cas, je reçois "System.String". En réalité, c’est: "Rich Text".
La solution
Si vous essayez d’obtenir le type de données Notes du fichier "Corps". élément, vous pouvez utiliser la propriété Type de la classe NotesItem. Par exemple:
...
dim itemBody as notesItem, nType as integer
set itemBody = doc.getItem ("Body")
nType = itemBody.Type
...
RichText est égal à 1, Texte à 1280, Numeric à 768, etc. L'aide de Domino Designer contient la liste complète des valeurs.
EDIT: vous pouvez trouver la liste complète des valeurs de type ici :
Autres conseils
Essayez:
NotesRichTextItem rtItem = docInbox.GetFirstItem("Body")
String body = rtItem.GetFormattedText(False, 0)
or
String body = rtItem.GetUnformattedText()
Vous obtenez maintenant la valeur via GetItemValue (" Body "). N'y a-t-il pas une méthode comme
GetItem("Body")
qui contient cette information?
Vous devez rechercher l'élément You dans la collection Items, puis vous pouvez le faire
docInbox.Items[foundBodyItemIndex].Type
RichText a "1"