您的位置:首页 > 移动开发 > Objective-C

Sharepoint 2010 client object model

2013-01-18 16:50 323 查看
想要用sharepont 2010 client object model需要引用

<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true" Localizable="false"/>

为了确保你的js在加载完SP.js后就调用,需要添加下面这行代码:

ExecuteOrDelayUntilScriptLoaded(GetEleImgList, "sp.js");

第一个参数是自己的js方法:

var GetEleImageList="";
var clientContext_Electronal="";
var web_Electronal="";
var Electronal_ImageList="";
function GetEleImgList()
{
clientContext_Electronal=new SP.ClientContext.get_current();
web_Electronal=clientContext_Electronal.get_web();
Electronal_ImageList=web_Electronal.get_lists().getByTitle("列表名称");

var camlQuery_Elec = new SP.CamlQuery();
//查询语句
var strCaml_Elec = "<View><ViewFields><FieldRef Name='ID'/><FieldRef Name='FileLeafRef'/><FieldRef Name='_x520a__x7269__x7248__x672c__x53f7_'/></ViewFields><Query><Where><Eq><FieldRef Name='_x7535__x5b50__x520a__x7269_ID' /><Value Type='Number'>"+ElecID+"</Value></Eq></Where><OrderBy><FieldRef Name='_x520a__x7269__x7248__x672c__x53f7_' /></OrderBy></Query></View>";
camlQuery_Elec.set_viewXml(strCaml_Elec);
GetEleImageList = Electronal_ImageList.getItems(camlQuery_Elec);
clientContext_Electronal.load(GetEleImageList);
clientContext_Electronal.executeQueryAsync(
function (sender, args) { onGetElectronalImage(sender, args); },
function (sender, args) { onQueryFailed(sender, args); });
}

function onGetElectronalImage(sender, args)
{
var listItemEnumerator = GetEleImageList.getEnumerator();
var GetEleImgURL=""
var GetEleBigImgURL="";
var code="";
//循环数据
while(listItemEnumerator.moveNext())
{
var oListItem = listItemEnumerator.get_current();
var title = oListItem.get_item('FileLeafRef');
var stitle = title.substring(0, title.lastIndexOf(".")) + "_jpg.jpg"
var id = oListItem.get_item('ID');
code = oListItem.get_item('_x520a__x7269__x7248__x672c__x53f7_');
GetEleImgURL = ImageUrl+stitle;
GetEleBigImgURL =BigImgUrl+title;
}
}
clientContext_Electronal=new SP.ClientContext.get_current();
web_Electronal=clientContext_Electronal.get_web();
Electronal_ImageList=web_Electronal.get_lists().getByTitle(列表名称);

if(arrList[index]!=undefined){
//根据ID获取数据,并删除
var delItemIamage = Electronal_ImageList.getItemById(ElctImageID);
delItemIamage.deleteObject();
clientContext_Electronal.executeQueryAsync(
function(sender,args){ onDeleteImage(sender,args);},
function (sender, args) { onQueryFailed(sender, args); }
);}
}


更新某条数据,只需要把上面第47,48行处代码改成如下即可:

collList_Image =  Electronal_ImageList.getItemById(Image_ID);
collList_Image.set_item("要修改的列",值);
collList_Image.set_item("要修改的列",值);
collList_Image.update();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: