Comment obtenir la valeur "Type de données" du corps d'un élément Lotus Notes à l'aide de .NET?

StackOverflow https://stackoverflow.com/questions/1426054

  •  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".

Était-ce utile?

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"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top