在我的表单中,我有一个以格式获取当前日期的日期字段mm/dd/yyyy
和一个自动生成数字的字段。
我想以以下格式填充另一个字段:
yyyy-mm-dd-autogenreate number
.
其中年月日是表格的当前日期。
我该怎么做呢?而且我不擅长编码,所以如果要通过 JavaScript 来实现,那么请尽可能具体。
在我的表单中,我有一个以格式获取当前日期的日期字段mm/dd/yyyy
和一个自动生成数字的字段。
我想以以下格式填充另一个字段:
yyyy-mm-dd-autogenreate number
.
其中年月日是表格的当前日期。
我该怎么做呢?而且我不擅长编码,所以如果要通过 JavaScript 来实现,那么请尽可能具体。
假设在您加载新实体时不必填充该字段,我会将其添加到您的表单的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);
注意我没有对此进行测试,所以它可能有错误,但它应该让你开始。
您还必须注意,只有在表单上创建/更新实体时才会填充。任何创建实体的后端进程都需要创建相同的逻辑。
如果您想保证无论实体是如何创建的,它都会填充此值,您也可以使用插件来执行相同的操作。
对于非代码方法,只要您不介意该过程是异步的,请使用将两个值写入单个字段的工作流。
https://community.dynamics.com/crm/f/117/p/109891/218598.aspx#218598
Guido Preite 已经回答了我的问题。转到链接以查看答案。谢谢你们。