zoukankan      html  css  js  c++  java
  • 关于Metadata Client Object Model 的一些操作

     一、查询指定的Termset及子项

    <script type="text/javascript" src="/Style%20Library/aaaa/Scripts/jquery-1.11.1.min.js" language="javascript"></script>
        <script type="text/javascript">RegisterSod("sp.taxonomy.js", "u002f_layoutsu002f15u002fsp.taxonomy.js?rev=l0dFB37050OQxbmrgu6z7Qu00253Du00253D");</script>
    
        <script type="text/javascript">
            $(document).ready(function () {
                var scriptbase = _spPageContextInfo.webServerRelativeUrl + "_layouts/15/";
                $.getScript(scriptbase + "SP.Runtime.js",
                    function () {
                        $.getScript(scriptbase + "SP.js", function () {
                            $.getScript(scriptbase + "SP.Taxonomy.js", execOperation);
                        });
                    }
                );
            });
            function execOperation() {
                //Current Context
                var context = SP.ClientContext.get_current();
                //Current Taxonomy Session
                var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
                //Term Stores
                var termStores = taxSession.get_termStores();
                //Name of the Term Store from which to get the Terms.
                var termStore = termStores.getByName("IdeaTracker_MMS");
                //GUID of Term Set from which to get the Terms.
                var termSet = termStore.getTermSet("bcf031d3-7eb2-433a-b5ff-b92398758431");
                var terms = termSet.getAllTerms();
                context.load(terms);
                context.executeQueryAsync(function () {
                    var termEnumerator = terms.getEnumerator();
                    var termList = "Terms: 
    ";
                    while (termEnumerator.moveNext()) {
                        var currentTerm = termEnumerator.get_current();
                        termList += currentTerm.get_name() + "
    ";
                    }
                    alert(termList);
                }, function (sender, args) {
                    console.log(args.get_message());
                });
            }
        </script>
    View Code

    二、创建Term Group

    <script type="text/javascript">
            $(document).ready(function () {
                var scriptbase = _spPageContextInfo.webServerRelativeUrl + "_layouts/15/";
                $.getScript(scriptbase + "SP.Runtime.js",
                    function () {
                        $.getScript(scriptbase + "SP.js", function () {
                            $.getScript(scriptbase + "SP.Taxonomy.js", execOperation);
                        });
                    }
                );
            });
    
            function execOperation() {
                //Current Context
                var context = SP.ClientContext.get_current();
                //Current Taxonomy Session
                var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
                //Term Stores
                var termStores = taxSession.get_termStores();
                //Term Store under which to create the group.
                var termStore = termStores.getByName("Taxonomy_Dmxzz8tIBzk8wNVKQpJ+xA==");
                //New Group with name and new GUID
                var newGroup = termStore.createGroup("New Group Name", "b300304a-1693-4629-a1c0-dff7bda644ff");
                context.load(newGroup);
                context.executeQueryAsync(function () {
                    console.log(newGroup.get_name());
                }, function (sender, args) {
                    console.log(args.get_message());
                });
            }
        </script>
    View Code

    三、创建Term Set

    <script type="text/javascript">
            $(document).ready(function () {
                var scriptbase = _spPageContextInfo.webServerRelativeUrl + "_layouts/15/";
                $.getScript(scriptbase + "SP.Runtime.js",
                    function () {
                        $.getScript(scriptbase + "SP.js", function () {
                            $.getScript(scriptbase + "SP.Taxonomy.js", execOperation);
                        });
                    }
                );
            });
    
            function execOperation() {
                //Current Context
                var context = SP.ClientContext.get_current();
                //Current Taxonomy Session
                var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
                //Term Stores
                var termStores = taxSession.get_termStores();
                //Term Store under which to create the Term Set.
                var termStore = termStores.getByName("Taxonomy_Dmxzz8tIBzk8wNVKQpJ+xA==");
                //Get group by GUID
                var peopleGroup = termStore.getGroup("97eaa7b8-9778-4f61-acb3-7f47abba13c3");
                //Create New Term Set in Group with Name, New GUID and LCID
                var newTermSet = peopleGroup.createTermSet("New TermSet Name", "49dac247-d315-4065-8718-e8c3f50e7dcd", 1033);
                context.load(newTermSet);
                context.executeQueryAsync(function () {
                    console.log(newTermSet.get_name());
                }, function (sender, args) {
                    console.log(args.get_message());
                });
            }
        </script>
    View Code

    四、创建Term

    <script type="text/javascript">
            function execOperation() {
                //Current Context
                var context = SP.ClientContext.get_current();
                //Current Taxonomy Session
                var taxSession = SP.Taxonomy.TaxonomySession.getTaxonomySession(context);
                //Term Stores
                var termStores = taxSession.get_termStores();
                //Term Store under which to create the term.
                var termStore = termStores.getByName("Taxonomy_Dmxzz8tIBzk8wNVKQpJ+xA==");
                //Term Set under which to create the term.
                var termSet = termStore.getTermSet("b49f64b3-4722-4336-9a5c-56c326b344d4");
                //Name of the term, LCID and a new GUID for the term.
                var newTerm = termSet.createTerm("India", 1033, "b49f64b3-4722-4336-9a5c-56c326b344a9");
                //newTerm.set_isAvailableForTagging(true);
                context.load(newTerm);
                context.executeQueryAsync(function () {
                    alert("Term Created: " + newTerm.get_name());
                }, function (sender, args) {
                    console.log(args.get_message());
                });
            }
        </script>
    View Code

    五、获取单一值的字段

    <script type="text/javascript">
            function execOperation() {
                var context = SP.ClientContext.get_current();
                var list = context.get_web().get_lists().getByTitle('TaxonomyCustomList');
                var listItem = list.getItemById(1);
                context.load(listItem);
                context.executeQueryAsync(function () {
                    //Single Value Taxonomy Column
                    var label = listItem.get_item("MyTaxColumn").get_label();
                    //Term GUID
                    var termGUID = listItem.get_item("MyTaxColumn").get_termGuid();
                    //Type ID
                    var typeID = listItem.get_item("MyTaxColumn").get_typeId();
                    //WSS ID
                    var wssID = listItem.get_item("MyTaxColumn").get_wssId();
                }, function (sender, args) {
                    console.log(args.get_message());
                });
            }
        </script>
    View Code

    六、获取多选值的字段

    <script type="text/javascript">
            function execOperation() {
                var context = SP.ClientContext.get_current();
                var list = context.get_web().get_lists().getByTitle('TaxonomyCustomList');
                var listItem = list.getItemById(1);
                context.load(listItem);
                context.executeQueryAsync(function () {
                    //Multivalue Taxonomy Column
                    var taxEnumerator = listItem.get_item("MyTaxColumn").getEnumerator();
                    while (taxEnumerator.moveNext()) {
                        //Label
                        var currentTerm = taxEnumerator.get_current();
                        //Label
                        var label = currentTerm.get_label();
                        //Term GUID
                        var termGUID = currentTerm.get_termGuid();
                        //Type ID
                        var typeID = currentTerm.get_typeId();
                        //WSS ID
                        var wssID = currentTerm.get_wssId();
                    }
                }, function (sender, args) {
                    console.log(args.get_message());
                });
            }
        </script>
    View Code

    出处: http://www.cnblogs.com/windy2008

  • 相关阅读:
    UI- 基础控件零散知识点回归
    UI-定时器与动画使用总结
    IE浏览器url中带中文报错的问题;以及各种兼容以及浏览器问题总结
    java实现判断一个经纬度坐标是否在一个多边形内(经自己亲测)
    高德地图web端笔记;发送http请求的工具类
    高德地图JSapi
    shiro(三),使用第三方jdbcRealm连接数据库操作
    shiro(二)自定义realm,模拟数据库查询验证
    java安全框架shiro(一)
    解决celipse中mybatis使用的时候xml没有提示的问题
  • 原文地址:https://www.cnblogs.com/windy2008/p/4239685.html
Copyright © 2011-2022 走看看