2013-07-25 4 views
0

В моей форме у меня есть поле даты, которое получает текущую дату в формате mm/dd/yyyy и поле, которое автоматически генерирует число.Объединить два поля в одном в CRM 2011

Я хочу, чтобы заполнить еще одно поле в следующем формате:

yyyy-mm-dd-autogenreate number.

Где год, месяц и дата - текущие даты формы.

Как это сделать? И я плохо разбираюсь в кодировании, поэтому, если это будет достигнуто с помощью java-скрипта, то, пожалуйста, будьте как можно более конкретными.

ответ

3

Предполагая, что поле не должно быть заселена при загрузке новой сущности, я хотел бы добавить это к вашему onSave события для формы:

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

вар 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

Hey Daryl, Я сделал то же самое, что и выше, прежде чем читать этот пост, и он работает. Но стандартный формат dare CRM составляет ** мм/дд/гггг **. Я хочу, чтобы мой формат был ** yyyy/mm/dd-autonumber ** в новом поле. Есть идеи по этому поводу? – hkhan

+0

И он дает мне весь формат, как пятница, 26 июля 2013 года, и я хочу его до 2013-07-26- (случайное число) – hkhan

+0

@hkhan Отредактировано для использования формы Guido – Daryl

1

Для подхода без кода, если вы не против того, чтобы процесс был асинхронным, используйте рабочий процесс, который записывает оба значения в одно поле.

+0

внутри рабочего процесса невозможно изменить формат даты на yyyy- мм-дд (по крайней мере, без таможни) –

+0

Джеймс Вуд и @GuidoPreite, вы, ребята, оба блестящие. Worfklow также гарантирует, что он всегда обновляется (в конечном итоге из-за асинхронного подхода). – Daryl

+0

Я где-то читал, что CRM 2013 принесет синхронные рабочие процессы, но официальных подтверждений пока нет. –

Смежные вопросы