gpt4 book ai didi

sharepoint - 如何根据另一个字段中的值设置 SharePoint 列表字段中的默认值?

转载 作者:行者123 更新时间:2023-12-03 09:46:24 25 4
gpt4 key购买 nike

我在 SharePoint(特别是 MOSS 2007)中有一个自定义列表。其中一个字段是标题为“任何缺陷?”的是/否复选框。另一个字段是“关闭者”,并命名已关闭工单的人。

如果没有缺陷,我希望票证自动关闭。如果有,那么“关闭”字段应该稍后填写。

我想我可以像这样为“关闭时间”设置一个计算得出的默认值:

=IF([Any defects?],"",[Me])

但 SharePoint 提示我引用了一个字段。我想这是有道理的;当新列表项首次打开以供输入并且任何字段中还没有值时,默认值会触发。

我了解可以根据列值创建计算字段,但在这种情况下,以后无法编辑该字段。

有人对如何实现我想要做的事情有任何建议吗?

是否可以有一个“OnSubmit”类型的事件,允许我在保存列表项时执行一些代码?

谢谢。

最佳答案

在页面中包含一个内容编辑器 Web 部件(newform.aspx/editform.aspx)并使用 jQuery(或只是普通的 javascript)来处理默认值的设置。

编辑:一些示例代码:

在列表 newform.aspx 中,包含对 jquery 的引用。如果您查看 html 代码,您可以看到每个输入标记都会根据字段的 GUID 获取一个 id,以及一个设置为字段显示名称的标题。

现在,使用 jquery,我们可以使用 jQuery 选择器获取这些字段,如下所示:

按标题:

$("input[title='DISPLAYNAMEOFFIELD']"); 

按 id(如果您知道该字段的内部 guid,则破折号将被替换为下划线:

// example field id, notice the guid and the underscores in the guid ctl00_m_g_054db6a0_0028_412d_bdc1_f2522ac3922e_ctl00_ctl04_ctl15_ctl00_ctl00_ctl04_ctl00_ctl00_TextField

$("input[id*='GUID']"); //this will get all input elements of which the id contains the specified GUID, i.e. 1 element

我们将它封装在 jQuery 的 ready() 函数中,所以只有在文档完全加载时才会进行所有调用:

$(document).ready(function(){
// enter code here, will be executed immediately after page has been loaded
});

通过结合这两个,我们现在可以将下拉列表的 onchange 事件设置为以下

$(document).ready(function(){
$("input[title='DISPLAYNAMEOFFIELD']").change(function()
{
//do something to other field here
});
});

关于sharepoint - 如何根据另一个字段中的值设置 SharePoint 列表字段中的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com