表单字段修改日期
Form's field modified date
我的 Teams 表单有几个字段,包括 [Status]
。我想添加显示 [Status]
最后一次更改的日期时间的文件,但只能使用字段公式。是否有任何函数或可访问的表单属性允许捕获 [Status]
的修改而忽略所有其他更改?
您可以在编辑项目时创建一个新的工作流程,然后检查状态是否已更改,如果是,则更新“lastStatusUpdatedDate”,使用 Nintex 工作流程很容易。
或者您可以使用此 api 获取版本并过滤您想要的内容:
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl +
"/_api/web/Lists/getbytitle('JobTitles')/items(1)/versions?$select=Title,VersionLabel",
async: false,
headers: {
'accept': 'application/json;odata=nometadata'
},
complete: function(request) {
console.log("CurrentUser: " + JSON.stringify(request, null, 4));
},
error: function(request) {
console.log(JSON.stringify(request, null, 4));
}
});
结果是这样的:
{
"value": [
{
"Title":"Web Developer",
"VersionLabel":"2.0"
},
{
"Title":"Application Developer",
"VersionLabel":"1.0"
}
]
}
我的 Teams 表单有几个字段,包括 [Status]
。我想添加显示 [Status]
最后一次更改的日期时间的文件,但只能使用字段公式。是否有任何函数或可访问的表单属性允许捕获 [Status]
的修改而忽略所有其他更改?
您可以在编辑项目时创建一个新的工作流程,然后检查状态是否已更改,如果是,则更新“lastStatusUpdatedDate”,使用 Nintex 工作流程很容易。
或者您可以使用此 api 获取版本并过滤您想要的内容:
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl +
"/_api/web/Lists/getbytitle('JobTitles')/items(1)/versions?$select=Title,VersionLabel",
async: false,
headers: {
'accept': 'application/json;odata=nometadata'
},
complete: function(request) {
console.log("CurrentUser: " + JSON.stringify(request, null, 4));
},
error: function(request) {
console.log(JSON.stringify(request, null, 4));
}
});
结果是这样的:
{
"value": [
{
"Title":"Web Developer",
"VersionLabel":"2.0"
},
{
"Title":"Application Developer",
"VersionLabel":"1.0"
}
]
}