PidLidGlobalObjectId 和 PidLidCleanGlobalObjectId 的 PropertyName?
PropertyName for PidLidGlobalObjectId and PidLidCleanGlobalObjectId?
通过跟踪和错误(以及 Google),我设法从 Exchange Server 中检索了一些会议扩展属性,如下所示(在我的 SOAP FindItem 调用中):
<typ:AdditionalProperties>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyId="3" PropertyType="Binary"/>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyId="35" PropertyType="Binary"/>
</typ:AdditionalProperties>
我在 [MS-OXPROPS](Exchange Server Protocols Master 属性 列表)中查找了值 3 和 35:
PidLidGlobalObjectId
PidLidCleanGlobalObjectId
但是我对这两个数值不是很满意:没有注释,代码无法理解(如果我输入错误的值怎么办?)。
这两个的 属性 名称是什么,以便我可以指定 PropertyName
而不是 PropertyId
?
我尝试了这些但没有成功(没有数据returns):
<typ:AdditionalProperties>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="PidLidGlobalObjectId" PropertyType="Binary"/>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="PidLidCleanGlobalObjectId" PropertyType="Binary"/>
</typ:AdditionalProperties>
<typ:AdditionalProperties>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="GlobalObjectId" PropertyType="Binary"/>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="CleanGlobalObjectId" PropertyType="Binary"/>
</typ:AdditionalProperties>
(注意:对于 属性 集合,有 Commonly used property sets 的交叉引用,但我在这些集合中找不到 属性 名称的任何内容)
属性 名称是 PidLidGlobalObjectId 和 PidLidCleanGlobalObjectId :-)。这些不是众所周知的属性,例如 Subject。它们只是 Outlook 使用的无数命名属性中的几个。
根据 https://msdn.microsoft.com/en-us/library/office/cc815528.aspx,这些甚至都没有命名,所以也许你真的不能为它们使用非数字标识符:
Properties in the range of 0x0001 to 0x7FFF are referred to as tagged properties. Beyond 0x8000 is the range for what is known as named properties, or properties that include a 32-bit globally unique identifier (GUID) and either a Unicode character string or numeric value. Clients can use named properties to customize their property set.
为什么不在您的代码中为它们使用 const
值?
顺便说一句,MFCMAPI 是一个很好的工具,无需反复试验即可找到这些道具。
通过跟踪和错误(以及 Google),我设法从 Exchange Server 中检索了一些会议扩展属性,如下所示(在我的 SOAP FindItem 调用中):
<typ:AdditionalProperties>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyId="3" PropertyType="Binary"/>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyId="35" PropertyType="Binary"/>
</typ:AdditionalProperties>
我在 [MS-OXPROPS](Exchange Server Protocols Master 属性 列表)中查找了值 3 和 35:
PidLidGlobalObjectId
PidLidCleanGlobalObjectId
但是我对这两个数值不是很满意:没有注释,代码无法理解(如果我输入错误的值怎么办?)。
这两个的 属性 名称是什么,以便我可以指定 PropertyName
而不是 PropertyId
?
我尝试了这些但没有成功(没有数据returns):
<typ:AdditionalProperties>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="PidLidGlobalObjectId" PropertyType="Binary"/>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="PidLidCleanGlobalObjectId" PropertyType="Binary"/>
</typ:AdditionalProperties>
<typ:AdditionalProperties>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="GlobalObjectId" PropertyType="Binary"/>
<typ:ExtendedFieldURI DistinguishedPropertySetId="Meeting" PropertyName="CleanGlobalObjectId" PropertyType="Binary"/>
</typ:AdditionalProperties>
(注意:对于 属性 集合,有 Commonly used property sets 的交叉引用,但我在这些集合中找不到 属性 名称的任何内容)
属性 名称是 PidLidGlobalObjectId 和 PidLidCleanGlobalObjectId :-)。这些不是众所周知的属性,例如 Subject。它们只是 Outlook 使用的无数命名属性中的几个。
根据 https://msdn.microsoft.com/en-us/library/office/cc815528.aspx,这些甚至都没有命名,所以也许你真的不能为它们使用非数字标识符:
Properties in the range of 0x0001 to 0x7FFF are referred to as tagged properties. Beyond 0x8000 is the range for what is known as named properties, or properties that include a 32-bit globally unique identifier (GUID) and either a Unicode character string or numeric value. Clients can use named properties to customize their property set.
为什么不在您的代码中为它们使用 const
值?
顺便说一句,MFCMAPI 是一个很好的工具,无需反复试验即可找到这些道具。