列表列表项目属性与Sharepoint上的JQuery,链接到更多的JS

问题描述:

因此,我的公司有一个SharePoint服务器正在运行,我的任务是通过该服务设置项目管理空间。我的目标是 - 能够生成包含用户选择的任何列表项的信息的PDF文件(客户端)。列表列表项目属性与Sharepoint上的JQuery,链接到更多的JS

我到目前为止完成的工作是确定我可以在默认页面上使用共享内容编辑器Web部件,我可以在此Web部件中包含JS,并且此JS可以使用JQuery提取List Item标题。我使用如下所示的代码(从网上的文章借用) -

<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery- 

1.3.2.min.js"></script> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     var soapEnv = 
      "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \ 
       <soapenv:Body> \ 
        <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \ 
         <listName>Tasks</listName> \ 
         <viewFields> \ 
          <ViewFields> \ 
           <FieldRef Name='Status' /> \ 
          </ViewFields> \ 
         </viewFields> \ 
        </GetListItems> \ 
       </soapenv:Body> \ 
      </soapenv:Envelope>"; 

     $.ajax({ 
      url: "_vti_bin/lists.asmx", 
      type: "POST", 
      dataType: "xml", 
      data: soapEnv, 
      complete: processResult, 
      contentType: "text/xml; charset=\"utf-8\"" 
     }); 
    }); 

    function processResult(xData, status) { 
     $(xData.responseXML).find("z\\:row").each(function() { 
      var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>"; 
      $("#tasksUL").append(liHtml); 
     }); 
    } 
</script> 

<ul id="tasksUL"/> 

问题1 - 里面的SOAP信封电话,我试图改变“FieldRef名称”值“状态”,但发现这什么都不做(如果你现在问自己,如果我有任何JS经验,答案几乎不是)。在processResult方法,我试着将属性从“ows_Title”更改为“ows_Status”或“状态”无济于事。我只是为每个列表项取回“未定义”。

问题2 - 我希望用户能够选择列表项并生成数据的PDF摘要。我知道Marak的PDF.JS库,但我不知道如何将这两者结合起来(换句话说,我不知道如何从每个列表项目中调用JS或者使用项目名称单独列表这称为JS)。

感谢您的帮助。

+0

其实,'ows_Status'确实有效,编辑JS时我只是输入错了。这有助于提醒(xData.responseText); 仍然需要找出链接,但... – PoGaMi

你可能想看看我的SPServices jQuery库,使它更容易。我已经为您完成了所有的SOAP工作。 http://SPServices.codeplex.com