0

デフォルトでサイトタイトルを表示するサイト列を設定したいと思います。これは、1行のテキストフィールドのデフォルト値を設定するか、計算フィールドを使用して行う必要があります。ワークフローでフィールド値を使用します。[サイト名]と[サイトタイトル]を使ってみましたが、エラーになります。このプロパティを取得するために使用できる識別子またはルックアップはありますか?SharePoint2010とSPD2010を使用しています。

4

1 に答える 1

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' (1 行のテキスト) のような凝った名前を付けます。何らかの理由で、ID で動作させることができませんでした。

于 2013-01-30T13:59:33.600 に答える