在CRM 2011中将两个字段连接在一起

时间:2013-07-25 12:07:06

标签: javascript workflow dynamics-crm-2011

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

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

yyyy-mm-dd-autogenreate number

年份,月份和日期是表格的当前日期。

我该怎么做?而且我不擅长编码所以如果要通过JavaScript实现,那么请尽可能具体。

3 个答案:

答案 0 :(得分:3)

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

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

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

/* Date Formatting from Guido Preite's answer https://community.dynamics.com/crm/f/117/p/109891/218598.aspx#218598 */
// create the yyyy-mm-dd string
var year = dateFieldValue.getFullYear()+"";
var month = (dateFieldValue.getMonth()+1)+"";
var day = dateFieldValue.getDate()+"";
var dateFormat = year + "-" + month + "-" + day;

Xrm.Page.getAttribute('otherField').setValue(dateFormat + "-" + autoNum);

注意我没有对此进行测试,因此可能会出错,但它应该让您入门。

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

https://community.dynamics.com/crm/f/117/p/109891/218598.aspx#218598

我的查询已由Guido Preite回答。转到链接以查看答案。谢谢大家。