当另一个字段通过jslink(TaskList)更改时,在字段上强制使用值 [英] Force value on field when another field change with jslink (TaskList)
问题描述
在编辑和任务列表上的新表格时,我想自动将%complete值更改为"100%",当用户选择完成"时.在状态字段上?
On edit and new form on tasks list, I want to automatically change the value of %complete value to "100%" when user select "Completed" on status field?
我的JS链接脚本:
=======================================
=========================================
var ctx = {};
ctx.Templates = {};
ctx.Templates.Fields = {
'PercentComplete':{'EditForm':SetPourcentProgress},{'NewForm':SetPourcentProgress};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctx);
}
var ctx = {};
ctx.Templates = {};
ctx.Templates.Fields = {
'PercentComplete': { 'EditForm': SetPourcentProgress }, { 'NewForm': SetPourcentProgress };
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctx);
}
函数SetPourcentProgress(ctx){
var ctx = SPClientTemplates.Utility.GetFormContextForCurrentField(ctx);
_statusValue = ctx.CurrentItem.Status
var _PercentComplete = 100;
function SetPourcentProgress(ctx) {
var ctx = SPClientTemplates.Utility.GetFormContextForCurrentField(ctx);
_statusValue = ctx.CurrentItem.Status
var _PercentComplete = 100;
if(_statusValue =='Terminé'){
if (_statusValue == 'Terminé') {
返回_PercentComplete;
}其他{
返回_PercentComplete;
}
}
return _PercentComplete;
} else {
return _PercentComplete;
}
}
=======================================
=========================================
您知道为什么该脚本不起作用吗?
Do you know why this script does not work?
谢谢
推荐答案
卡苏(Hi Kassou)
Hi Kassou
您将JS代码放在哪里?
where do you put your JS code?
您可以在网络浏览器中按F12键,以检查您的js代码是否真正运行并对其进行调试.
you can press F12 in your web browser to check if your js code really run and debug it.
这篇关于当另一个字段通过jslink(TaskList)更改时,在字段上强制使用值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!