【问题标题】:Dynamics 365, Entity View, format date field to "Month Year"Dynamics 365,实体视图,将日期字段格式设置为“月份年份”
【发布时间】:2019-10-09 18:30:29
【问题描述】:

我正在处理一个实体视图,该视图显示带有关联日期的帐单记录。此日期字段需要显示为“月 - 年”。不幸的是,除了修改实体之外,我无法找到格式化此日期字段的方法,即便如此,我也只能选择仅日期或日期和时间。

我注意到我可以选择字段并单击更改属性。我有“Web 资源”和函数名称。我尝试使用返回一些数据的函数创建 Web 资源。设置、保存和发布所有内容。甚至在开发工具中都找不到此功能。只有我所拥有的示例正在处理使用此方法处理图标:https://www.c-sharpcorner.com/article/view-customization-with-javascript-in-dynamics-365/

在另一个示例中,建议使用计算字段,但这会导致我丢失表单上的日期排序和过滤。

【问题讨论】:

    标签: dynamics-crm microsoft-dynamics


    【解决方案1】:

    那个基于视图的 JavaScript 似乎是在选择一个图标。我不确定它是否允许您重新格式化视图中的实际数据。如果您在尝试执行此操作时寻求帮助,发布代码可能会获得更多帮助。

    除了 JavaScript 方法之外,您可能还想考虑创建一个单独的文本字段来保存“月 - 年”值。然后,您可以使用工作流、插件或 JavaScript 在日期时间字段更改时填充它。

    其中一个免费的工作流工具包(Jason Lattimer'sAiden Kaskela'sAndrew Butenko's)可能具有解析日期的功能,因此您可以格式化月份和年份,并将字符串存储在单独的字段中。这将是一个无代码选项。

    或者,您可以编写一个插件来重新格式化日期时间值并将其注册到实体的RetrieveMultiple 消息中。

    我可能会使用一个单独的字段和一个现成的工作流实用程序来填充它。

    【讨论】:

    • 嗨,Aron,老实说,我没有要发布的代码,因为我无法像上面描述的那样触发该函数。它似乎是一个图标,因为它需要图标名称和返回的工具提示。文本字段对我不起作用,因为我需要日期排序和过滤才能工作。我希望保持日期字段的完整性,但显示一个字符串。类似于 Telerik 网格控件的方式
    • 明白。也许您也可以显示日期字段和/或以 yyyy-MM 格式放置字符串以保持可排序性。
    【解决方案2】:

    有几种方法: 1.设置->管理->系统设置->格式->自定义, 2.http://prntscr.com/ph42nc, 3. 或者在加载时使用 js 来更改更多关于这个主题的日期格式:How to change date format in JavaScript

    【讨论】:

    • #1 和 #2 似乎是相同的解决方案,并且会更改站点范围内的日期格式,除非我遗漏了什么。关于#3,这是一个关联视图,它在多个实体中使用,所以我必须添加 js 查找多个表单,并且在加载时还没有加载视图。稍后需要触发它。我会再看一遍,让你知道这是否是一个解决方案。
    • 第二个是图片以防万一,打开你的视图,然后在这里尝试添加你的js格式功能:prntscr.com/ph4hk5
    • 是的,我试过了,正如我在上面描述的那样。我已将 Web 资源添加到父实体中,但我无法触发它,我很确定它只是用于图标。
    • 你能强制一些改变事件来查看和控制台记录一些东西来查看该功能是否会触发。
    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 2021-07-04
    • 1970-01-01
    • 2018-12-24
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多