c#-4.0 - 以编程方式重置具有无效数据的日期时间字段
问题描述
在 Dynamics CRM 365 中:
我正在为工作流编写一个插件,它应该将 DateTime 字段设置为给定日期。代码工作正常,除非字段ALREADY包含值'31-12-9999'。
每次我尝试使用新的 DateTime 值更新实体的字段时,都会收到以下错误:
The date-time format for 9999-12-31T23:59:59-00:00 is invalid, or value is outside the supported range.
格式不是问题,因为它适用于任何其他日期。我知道问题是由于 UTC 的 31-12-9999 造成的。一旦我尝试访问该字段,它就会尝试将其转换为 GMT+2(本地时区)并失败。
问题:
有没有办法通过编码插件强制删除/更新字段中的值?
我已经尝试过正常的组织服务 CRUD 操作,但它们都不起作用。
解决方案
这应该有助于或提供想法
https://community.dynamics.com/crm/f/117/t/237525
“用于这些提取条件的日期格式必须与 CRM 中为该用户配置的日期格式相匹配”
推荐阅读
- linux - 列出 Linux/Unix 中包含 zipfiles 的文件夹下的所有文件名
- html - HTML+CSS 网页设计没有响应
- performance - 我是否应该在 Firestore 中为不同类型的用户创建单独的集合。如果我有大量用户,它会影响性能吗
- parsing - 将 Attoparsec 解析器转换为从另一个字符串类型解析
- python - 我使用 pyinstaller 创建的 .exe 文件适用于 Windows 10,但不适用于 Windows 7
- grails - grails 3中的动态布局选择
- wpf - 当我更改 GroupBox 样式时,GroupBox 标题属性变为隐藏?
- arcgis - 如果我在 Esri-React-Boot 上修改底图,则没有地图显示
- mini-css-extract-plugin - 如何让 mini-css-extract-plugin 与 webpack 5 一起工作?
- css - svg 路径在旋转时从其正常位置移动