2-5SharePoint JavaScarip 对象模型
1.引入js类库
<script type="text/javascript"
src="/_layouts/16/sp.runtime.js">
</script>
<script type="text/javascript"
src="/_layouts/16/sp.js">
</script>
<script type="text/javascript">
2. list项查询操作
<%-- _lcid="2052" _version="16.0.4303" _dal="1" --%>
<%-- _LocalBinding --%>
<%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=16.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
<SharePoint:ListItemProperty Property="BaseName" maxlength="40" runat="server" />
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<meta name="GENERATOR" content="Microsoft SharePoint" />
<meta name="ProgId" content="SharePoint.WebPartPage.Document" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="CollaborationServer" content="SharePoint Team Web Site" />
<SharePoint:ScriptBlock runat="server">
var navBarHelpOverrideKey = "WSSEndUser";
</SharePoint:ScriptBlock>
<SharePoint:StyleBlock runat="server">
body #s4-leftpanel {
display:none;
}
.s4-ca {
margin-left:0px;
}
</SharePoint:StyleBlock>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderSearchArea" runat="server">
<SharePoint:DelegateControl runat="server"
ControlId="SmallSearchInputBox" />
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageDescription" runat="server">
<SharePoint:ProjectProperty Property="Description" runat="server" />
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
<div><a onclick="GetListItems()">Run Script</a> </div>
<div id="resultZone" style="width:400px;height:200px;background-color:aqua"></div>
<script type="text/javascript"
src="/_layouts/16/sp.runtime.js">
</script>
<script type="text/javascript"
src="/_layouts/16/sp.js">
</script>
<script type="text/javascript">
function GetListItems() {
var siteUrl = "http://sp2016:8000/sites/topsite/";
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('List');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<View><Query></Query><RowLimit>10</RowLimit></View>");
collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(
Function.createDelegate(this, this.onQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed)
);
}
function onQuerySucceeded(sender, args) {
alert("sue");
var listItemInfo = "";
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += 'ID: ' + oListItem.get_id() + ' Title: ' + oListItem.get_item('Title') + "<br/>";
}
document.getElementById("resultZone").innerHTML=listItemInfo.toString();
//$("#resultZone").html(listItemInfo.toString());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>
</asp:Content>
3.list新增操作
<%-- _lcid="2052" _version="16.0.4303" _dal="1" --%> <%-- _LocalBinding --%> <%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=16.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server"> <SharePoint:ListItemProperty Property="BaseName" maxlength="40" runat="server" /> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server"> <meta name="GENERATOR" content="Microsoft SharePoint" /> <meta name="ProgId" content="SharePoint.WebPartPage.Document" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="CollaborationServer" content="SharePoint Team Web Site" /> <SharePoint:ScriptBlock runat="server"> var navBarHelpOverrideKey = "WSSEndUser"; </SharePoint:ScriptBlock> <SharePoint:StyleBlock runat="server"> body #s4-leftpanel { display:none; } .s4-ca { margin-left:0px; } </SharePoint:StyleBlock> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderSearchArea" runat="server"> <SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox" /> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderPageDescription" runat="server"> <SharePoint:ProjectProperty Property="Description" runat="server" /> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server"> <div><a onclick="createListItem()">Run Script</a> </div> <div id="resultZone" style="width:400px;height:200px;background-color:aqua"></div> <script type="text/javascript" src="/_layouts/16/sp.runtime.js"> </script> <script type="text/javascript" src="/_layouts/16/sp.js"> </script> <script type="text/javascript"> function createListItem() { var siteUrl = "http://sp2016:8000/sites/topsite/"; var clientContext = new SP.ClientContext(siteUrl); var oList = clientContext.get_web().get_lists().getByTitle('ListCode'); var itemCreateInfo = new SP.ListItemCreationInformation(); oListItem = oList.addItem(itemCreateInfo); oListItem.set_item('Title', 'My New Item!'); //oListItem.set_item('Title', 'Hello World!'); oListItem.update(); clientContext.load(oListItem); clientContext.executeQueryAsync( Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed) ); } function onQuerySucceeded() { $("#resultZone").html('Item created: ' + oListItem.get_id()); } function onQueryFailed(sender, args) { alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); } </script> </asp:Content>
4.文件操作
<%-- _lcid="2052" _version="16.0.4303" _dal="1" --%> <%-- _LocalBinding --%> <%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=16.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server"> <SharePoint:ListItemProperty Property="BaseName" maxlength="40" runat="server" /> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server"> <meta name="GENERATOR" content="Microsoft SharePoint" /> <meta name="ProgId" content="SharePoint.WebPartPage.Document" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="CollaborationServer" content="SharePoint Team Web Site" /> <SharePoint:ScriptBlock runat="server"> var navBarHelpOverrideKey = "WSSEndUser"; </SharePoint:ScriptBlock> <SharePoint:StyleBlock runat="server"> body #s4-leftpanel { display:none; } .s4-ca { margin-left:0px; } </SharePoint:StyleBlock> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderSearchArea" runat="server"> <SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox" /> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderPageDescription" runat="server"> <SharePoint:ProjectProperty Property="Description" runat="server" /> </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server"> <div><a onclick="createFile()">Run Script</a> </div> <div id="resultZone" style="width:400px;height:200px;background-color:aqua"></div> <script type="text/javascript" src="/_layouts/16/sp.runtime.js"> </script> <script type="text/javascript" src="/_layouts/16/sp.js"> </script> <script type="text/javascript"> function createFile() { var siteUrl = "http://sp2016:8000/sites/topsite/"; var clientContext = new SP.ClientContext(siteUrl); var oList = clientContext.get_web().get_lists().getByTitle('文档'); var fileCreateInfo = new SP.FileCreationInformation(); fileCreateInfo.set_url("my new file.txt"); fileCreateInfo.set_content(new SP.Base64EncodedByteArray()); var fileContent = "The content of my new file"; for (var i = 0; i < fileContent.length; i++) { fileCreateInfo.get_content().append(fileContent.charCodeAt(i)); } this.newFile = oList.get_rootFolder().get_files().add(fileCreateInfo); clientContext.load(this.newFile); clientContext.executeQueryAsync( Function.createDelegate(this, successHandler), Function.createDelegate(this, errorHandler) ); } function successHandler() { alert("Success!"); } function errorHandler() { resultpanel.innerHTML = "Request failed: " + arguments[1].get_message(); } </script> </asp:Content>

浙公网安备 33010602011771号