基于Dynamics CRM制作Word模板 解决XML映射面板日期格式修改失效问题
绑定Dynamics CRM数据的Word日期内容控件格式不生效解决方案
问题根因
通过XML Mapping Pane绑定了外部数据的日期选择器内容控件,默认会优先遵循映射节点的格式规则,普通内容控件属性面板的格式修改会被覆盖,因此无法生效。
无代码解决方案(单字段适用)
- 选中你需要修改格式的绑定日期内容控件,打开「开发」选项卡下的「XML映射窗格」
- 在窗格中定位到当前控件绑定的Dynamics CRM对应日期节点,右键点击该节点,选择「配置内容控件」
- 在弹出的配置窗口中找到日期格式设置区域,若预设列表中没有目标格式,直接手动输入格式代码
d MMMM yyyy后确认保存 - 按
F9刷新文档所有域,日期格式就会更新为「14 September 2021」的展示样式
批量修改解决方案(多字段适用)
如果需要调整多个绑定的日期控件格式,可以运行以下VBA脚本批量处理:
Sub SetCRMDateControlsFormat() Dim ctrl As ContentControl For Each ctrl In ActiveDocument.ContentControls ' 仅处理已绑定XML的日期选择器控件 If ctrl.Type = wdContentControlDate And ctrl.XMLMapping.IsMapped Then ' 设置目标日期显示格式 ctrl.DateDisplayFormat = "d MMMM yyyy" ' 刷新映射绑定应用新格式 ctrl.XMLMapping.SetMapping _ XPath:=ctrl.XMLMapping.XPath, _ PrefixMapping:=ctrl.XMLMapping.PrefixMappings, _ Source:=ctrl.XMLMapping.CustomXMLPart End If Next End Sub
内容的提问来源于stack exchange,提问作者hii
相关产品推荐
相关产品推荐

