Javascript 在CRM 2011中将两个字段合并为一个字段

Javascript 在CRM 2011中将两个字段合并为一个字段,javascript,workflow,dynamics-crm-2011,Javascript,Workflow,Dynamics Crm 2011,在我的表单中,有一个日期字段以mm/dd/yyyy格式获取当前日期,还有一个字段自动生成数字 我想用以下格式填充另一个字段: yyyy-mm-dd自动生成编号 其中,年、月和日期是表单的当前日期 我该怎么做?我不擅长编码,因此如果这是通过JavaScript实现的,请尽可能具体。假设在加载新实体时不必填充字段,我会将其添加到表单的事件中: var dateFieldValue= Xrm.Page.getAttribute('datefieldname').getValue(); var aut

在我的表单中,有一个日期字段以
mm/dd/yyyy
格式获取当前日期,还有一个字段自动生成数字

我想用以下格式填充另一个字段:

yyyy-mm-dd自动生成编号

其中,年、月和日期是表单的当前日期


我该怎么做?我不擅长编码,因此如果这是通过JavaScript实现的,请尽可能具体。

假设在加载新实体时不必填充字段,我会将其添加到表单的事件中:

var dateFieldValue= Xrm.Page.getAttribute('datefieldname').getValue();
var autoNum=Xrm.Page.getAttribute('autoNumfieldname').getValue()

注意我还没有测试它,所以它可能有错误,但应该可以让您开始

您还必须注意,只有在表单上创建/更新实体时,才会填充此项。创建实体的任何后端进程都需要创建相同的逻辑


如果您想保证无论实体是如何创建的,都会填充此值,您也可以使用插件执行相同的操作。

假设在加载新实体时不必填充此字段,我会将其添加到表单的事件中:

var dateFieldValue= Xrm.Page.getAttribute('datefieldname').getValue();
var autoNum=Xrm.Page.getAttribute('autoNumfieldname').getValue()

注意我还没有测试它,所以它可能有错误,但应该可以让您开始

您还必须注意,只有在表单上创建/更新实体时,才会填充此项。创建实体的任何后端进程都需要创建相同的逻辑


如果您想保证无论实体是如何创建的,都会填充此值,您也可以使用插件执行相同的操作。

对于非代码方法,只要您不介意流程是异步的,请使用将两个值都写入单个字段的工作流。

对于非代码方法,只要您不介意流程是异步的,就可以使用将两个值写入单个字段的工作流。

Guido Preite已经回答了我的问题。转到链接查看答案。谢谢大家。


Guido Preite已经回答了我的问题。转到链接查看答案。谢谢大家。

在工作流中,无法将日期格式更改为yyyy mm dd(至少在没有自定义活动的情况下)James Wood和@GuidoPreite,你们都很出色。worfklow还将确保它总是更新(最终由于异步方法),我在某处读到CRM 2013将带来同步工作流,但还没有正式确认。在工作流内部,无法将日期格式更改为yyyy mm dd(至少没有自定义活动)James Wood和@Guidoreite,你们俩都很聪明。worfklow还将确保它总是被更新(最终是由于异步方法),我在某处读到CRM 2013将带来同步工作流,但还没有正式确认。嘿,Daryl,我做了与我读这篇文章之前相同的事情,它工作了。但是CRM的标准dare格式是mm/dd/yyyy。我希望新字段中的格式为yyyy/mm/dd autonumber。有什么想法吗?它给了我整个格式,比如2013年7月26日星期五,我想把它改成2013-07-26-(随机数)@GuidoPreite,什么?你想要漂亮的答案?你在错误的网站上,你想要我的意思是我的转换日期部分:P@GuidoPreite我知道;)嘿,Daryl,在我读这篇文章之前,我做了和上面一样的事情,而且效果很好。但是CRM的标准dare格式是mm/dd/yyyy。我希望新字段中的格式为yyyy/mm/dd autonumber。有什么想法吗?它给了我整个格式,比如2013年7月26日星期五,我想把它改成2013-07-26-(随机数)@GuidoPreite,什么?你想要漂亮的答案?你在错误的网站上,你想要我的意思是我的转换日期部分:P@GuidoPreite我知道;)