Предполагая, что поле не должно быть заселена при загрузке новой сущности, я хотел бы добавить это к вашему 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);
Примечание Я не проверял это, так что, возможно, есть ошибка в нем, но это должно вам начать работу.
Вы также должны заметить, что это будет заполнено только тогда, когда сущность будет создана/обновлена в форме. Любые серверные процессы, которые создают объект, должны будут создать одну и ту же логику.
Вы также можете использовать плагин для выполнения того же самого действия, если хотите гарантировать, что независимо от того, как создается объект, он имеет это значение.
Hey Daryl, Я сделал то же самое, что и выше, прежде чем читать этот пост, и он работает. Но стандартный формат dare CRM составляет ** мм/дд/гггг **. Я хочу, чтобы мой формат был ** yyyy/mm/dd-autonumber ** в новом поле. Есть идеи по этому поводу? – hkhan
И он дает мне весь формат, как пятница, 26 июля 2013 года, и я хочу его до 2013-07-26- (случайное число) – hkhan
@hkhan Отредактировано для использования формы Guido – Daryl