使用网站标题作为文本或计算字段中的默认值

时间:2013-01-28 14:45:30

标签: sharepoint-2010 default-value calculated-columns calculated-field

我想设置一个默认显示网站标题的网站列。这应该通过设置单行文本字段的默认值或使用计算字段来完成。我将在工作流程中使用字段值。我尝试使用[站点名称]和[站点标题],但这会产生错误。是否有可用于检索此属性的标识符或查找?我正在使用SharePoint 2010和SPD 2010。

1 个答案:

答案 0 :(得分:0)

我认为使用标准功能是不可能的。 但是你可以通过SPD实现你的目标。

首先编辑您的母版页并在head标记内包含jQuery的新脚本标记。我建议将当前版本上传到文档库,例如风格图书馆。

<script type="text/javascript" src="/_layouts/scripts/jquery.min.js"></script>

现在也将此脚本添加到母版页:

<script type="text/javascript">
var web = null;

$(document).ready(function () {
    ExecuteOrDelayUntilScriptLoaded(initialize, "sp.js");       
});

function initialize() {
    if ($("input[title='CurrentSiteTitle']").length > 0) {
        var context = new SP.ClientContext.get_current();
        web = context.get_web();
        context.load(web);
        context.executeQueryAsync(onSuccess, onFail);
    }
}

function onSuccess() {
    $("input[title='CurrentSiteTitle']").val(web.get_title());
}
</script>

添加一个新的网站列,并将其命名为'CurrentSiteTitle'(单行文字)。出于某种原因,我无法使用Id。