Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何获取字段';使用Interop.Domino.dll在Lotus Notes中创建属性(字段类型、默认值、公式等)_C#_Lotus Domino - Fatal编程技术网

C#如何获取字段';使用Interop.Domino.dll在Lotus Notes中创建属性(字段类型、默认值、公式等)

C#如何获取字段';使用Interop.Domino.dll在Lotus Notes中创建属性(字段类型、默认值、公式等),c#,lotus-domino,C#,Lotus Domino,我正在使用Interop.Domino.dll库使用Lotus Notes,但我不知道如何获取字段的属性(包括字段类型、默认值等)。有一个类,您可以从中获取字段的名称,但没有可用的类来表示字段及其属性。您必须使用该类获取表单的XML表示,并解析XML以获取字段属性 不管怎样,您最好使用DXL来获取有关设计元素的任何信息,因为在64位Windows上运行时,表示deisgn元素集合的interop类存在已知问题,IBM不正式支持这些类。。使用DXLExporter var exporter = l

我正在使用Interop.Domino.dll库使用Lotus Notes
,但我不知道如何获取字段的属性(包括字段类型、默认值等)。

有一个类,您可以从中获取字段的名称,但没有可用的类来表示字段及其属性。您必须使用该类获取表单的XML表示,并解析XML以获取字段属性


不管怎样,您最好使用DXL来获取有关设计元素的任何信息,因为在64位Windows上运行时,表示deisgn元素集合的interop类存在已知问题,IBM不正式支持这些类。

。使用DXLExporter

var exporter = lnSession.CreateDXLExporter();
exporter.OutputDOCTYPE = false; //shortens the XML a bit
然后将NotesDocument导出为XML表示

var xml = new XmlDocument();
String s = exporter.Export(notesDocument);

//remove the namespace for easier XPATH
s = s.Replace(" xmlns='http://www.lotus.com/dxl'", ""); 
xml.LoadXml(s);
在XML中,有注释项f.e.:

<item name='$CSVersion'><text>2</text></item>
<item name='StartDate'><datetime>20160323</datetime></item>
或者直接使用

notesDocument.GetItemValue(itemName);
它将返回一个对象,您可以随后将其转换为所需的类型

notesDocument.GetItemValue(itemName);