2013-07-25 87 views
0

连接两个领域在我的表单中我有一个获取当前日期mm/dd/yyyy格式的日期字段和自动生成一个号码的字段。在一个在2011年CRM

我想填充以下列格式的另一个领域:

yyyy-mm-dd-autogenreate number

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

我该怎么做?而且我不擅长编码,所以如果这是通过Java脚本实现的,那么请尽可能具体。

回答

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); 

注意我没有测试此所以它可能在其中有一个错误,但它应该让你开始。

您也得注意,这只会被创建实体时更新表单上填入/。任何创建实体的后端进程都需要创建相同的逻辑。

你也可以使用一个插件来完成同样的事情,如果你想保证不管实体如何被创建的,它具有填充此值。

+0

嘿达里尔, 我做了同样的事情,就像我之前阅读这篇文章,它的工作原理。但CRM的标准格式是** mm/dd/yyyy **。我希望我的格式在新字段中为** yyyy/mm/dd-autonumber **。有关于此的任何想法? – hkhan

+0

而且它给我的整个格式像周五2013年7月26日,我希望它2013-07-26-(随机数) – hkhan

+0

@hkhan编辑使用圭多的格式化 – Daryl

1

对于非编码方法,只要你不介意的过程是异步的,使用这两个值写入到一个单一领域的工作流程。

+0

一个内部工作流程是不可能更改日期格式YYYY- mm-dd(至少没有自定义活动) –

+0

James Wood和@GuidoPreite,你们都很棒。 worfklow也将确保它始终更新(最终由于异步方法) – Daryl

+0

我在某处读到CRM 2013将带来同步工作流程,但尚未获得官方确认。 –