- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用以下代码将 Outlook 中的日期时间列设置为 c# 日期时间值
documentItem.PropertyAccessor.SetProperty(
"http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/TestDate/0x0000001F",
documentItem.PropertyAccessor.LocalTimeToUTC(DateTime.Now));
将列值转换为 PT_APPTIME 类型,在 Outlook-Tableview 中无法显示、排序等。
我所有尝试将该值设置为 PT_SYSTIME(例如,创建我自己的 PROPVARIANT 结构、Marshal.StructureToPtr 等)都因各种异常而失败。
有没有一种方法可以在不使用赎回库的情况下设置日期时间值,这对于这个目的来说有点过分了?
最佳答案
我前段时间遇到过同样的问题;在使用 PropertyAccessor
进行多次试验和错误后,我求助于将 MailItem
的 MAPIOBJECT
属性传递给 C++/CLI 扩展中的方法库项目,因为它是组合托管对象和非托管 header 文件(即 Outlook 2010 MAPI API header )以直接使用 MAPI 接口(interface)设置属性的最简单方法。
我首先使用 Marshal::GetIUnknownForObject
从 MAPIOBJECT
获取一个 IUnknown*
指针,然后使用 QueryInterface
使用 IID_IMessage
和 IID_IMAPIProp
id 获取相应的接口(interface),然后使用 IMAPIProp
的 GetIDsFromNames
、SetProps
和 SaveChanges
来设置属性。
(我从 this codeproject article 得到了大致的想法,并根据我的需要对其进行了调整...)
考虑到 Outlook 如何处理 View 列中的 PT_APPTIME
值(即完全无法对它们执行任何操作,而只是显示空白值)我怀疑 PropertyAccessor
关于日期的行为可以称为错误以外的任何东西;对于这样一个(看似)简单的操作,真的不需要花费那么多的时间......:(
关于c# - 无法在 Outlook VSTO 中使用 PropertyAccessor 设置项目日期时间(如 PT_SYSTIME),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629920/
我正在将 Spring 4.3.2 项目升级到 Spring 5.1.5。我的一个测试用例开始因错误而失败。 ClassNotFoundException: org.hibernate.propert
我在 AssignmentTypeAdmin 中有这个方法: protected function configureFormFields(FormMapper $formMapper) {
在issue 29980421中,我发现答案中的代码示例包括PropertyAccessor和PropertyAccessorFactory。查看hibernate-orm项目时,发现删除了这些类:
我们最近完成了 VSTO Outlook 加载项的开发。对于某些配置数据,它在 Folder 上使用自定义 olText 属性. 当我们的加载项检测到这些属性不可用时,它会使用 Folder 的 Us
我尝试让这个包与 Form 一起运行。 首先这是我的实体 id; } public function getLibelle(): ?string { retur
我尝试让这个包与 Form 一起运行。 首先这是我的实体 id; } public function getLibelle(): ?string { retur
使用以下代码将 Outlook 中的日期时间列设置为 c# 日期时间值 documentItem.PropertyAccessor.SetProperty( "http://schemas.m
我迁移到 Hibernate 5.3.7。我有以下代码片段,我在迁移过程中遇到了问题。 PropertyAccessor propertyAccessor = new ChainedPrope
在 Typescript 中构建机器人时,我收到 Typescript 版本 3.7.2 的错误 TS2345 错误。该错误阻止我动态创建属性,即使它们未定义,甚至无法在 stateProperty
我是一名优秀的程序员,十分优秀!