Какой список имеет теги в sharepoint 2010, чтобы я мог использовать этот список для автозаполнения - PullRequest
0 голосов
/ 14 марта 2011

Я использую SPServices для автозаполнения и могу получать из разных списков. Однако один список, который я не могу найти, это список «Тег» или «Теги». Кто-нибудь знает, где это, чтобы я мог запросить прямо с него? Спасибо и дайте мне знать, если это сбивает с толку, чтобы я мог уточнить.

Я новичок в SharePoint из более легкого веб-разработчика, поэтому, пожалуйста, не бойтесь сказать мне, что я тоже не знаю, о чем говорю. Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 марта 2013
<script type="text/javascript">
   var sharePointSite = "<Site Collection URL>";
   var listToSearch = "Employee"; // enter your Contacts list name here


   $(document).ready(function () {
       $("#Search").keyup(function (e) {
           var query = $(this).val();
           var lists = new SPAPI_Lists(sharePointSite);
           var items = lists.getListItems(
                listToSearch,  // listName
                '',     // viewName
                '', // CAML query 
           '<ViewFields><FieldRef Name="Title"/><FieldRef  Name="Name"/></ViewFields>', // Use this option to retrieve only specific rows 
                10, // rowLimit
                '' // queryOptions
            );

       if (items.status == 200) {
           var rows = items.responseXML.getElementsByTagName('z:row');

           var results = "<ul>";

           if (rows.length > 0) {
               for (var i = 0; i < rows.length; i++) {
                   results += "<li><a style='color:white' href='" + sharePointSite    + "/Lists/" + listToSearch + "/AllItems.aspx?ID=" + rows.item(i).getAttribute('ows_ID') + "'>" + rows.item(i).getAttribute('ows_Title') + '</a></li>';
               }
               results += "</ul>";               }
           else {
               results = "";
           }
           suggest(results);
       }
       else {
           alert('There was an error: ' + items.statusText);
       }
   }).change();

   $('#suggestionsList').click(function () {
       $('#Search').val($(this).text());
       $('#suggestions').fadeOut();
   });

   });
    function suggest(inputString) {
        if (inputString.length == 0) {
            $('#suggestions').fadeOut();
        } else {
           $('#suggestions').fadeIn();
           $('#suggestionsList').html(inputString);
       }
    }

    function fill(thisValue) {
        $('#suggestion').val(thisValue);
        setTimeout("$('#suggestions').fadeOut();", 600);
    }

 </script>
0 голосов
/ 15 марта 2011

Используя "U2U CAML Query Builder", создается впечатление, что существует TaxonomyHiddenList, к которому можно обратиться. Он скрыт, поэтому я предполагаю, что вам нужны права «владельца», но он работает для меня.

<script type="text/javascript">
$(document).ready (function() {

    $().SPServices({
        operation: "GetListItems",
        async: true,
        listName: "TaxonomyHiddenList",
        CAMLViewFields: "<ViewFields>" +
            "<FieldRef Name='Title' />" +
            "</ViewFields>",
        completefunc: AttachAutoComplete
    });
});

function AttachAutoComplete(xmlResponse) {
    var domElementArray = $( "[nodeName=z:row]", xmlResponse.responseXML );

    var dataMap = domElementArray.map(function() {
        return {
            value: $(this).attr('ows_Title')
        };
    });

    var data = dataMap.get();

    $("input#inputAutoComplete").autocomplete({
        source: data,
        select: function(e, ui){
            alert(ui.item['value']);
        }
    });
}
</script>
...