簡體   English   中英

更新Sharepoint列表項

[英]Updating Sharepoint list item

我正在嘗試使用下面提到的代碼更新列表項

var soapEnv="<?xml version='1.0' encoding='utf-8'?> \
<soap12:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap12='http://www.w3.org/2003/05/soap-envelope'> \
    <soap12:Body> \
        <UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
            <listName>TestList</listName> \
                <updates> \
                    <Batch OnError='Continue'> \
                        <Method ID='1' Cmd='Update'> \
                            <Field Name='RoleAsignedToSkill'>"+align+"</Field> \
                            <Field Name='CrossCapability'>"+ccap+"</Field> \
                            <Field Name='CrossSpecialty'>"+cspcl+"</Field> \
                            <Field Name='CrossSkill'>"+cskill+"</Field> \
                            <Field Name='SuggestedTraining'>"+st+"</Field> \
                            <Field Name='ToCrossSkill'>"+tcs+"</Field> \
                            <Field Name='Status'>Done</Field> \
                            <Field Name='ID'>"+rid+"</Field> \
                        </Method> \
                    </Batch> \
                </updates> \
        </UpdateListItems> \
    </soap12:Body> \
</soap12:Envelope>";    

$.ajax({
url: "https://test.com/sites/test/_vti_bin/lists.asmx",
beforeSend: function (xhr) {
    xhr.setRequestHeader("SOAPAction","http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
},
type: "POST",
dataType: "xml",
data: soapEnv,
contentType: "text/xml; charset=\"utf-8\""  });

列表中的所有列都是“單行文本”,最大字符集設置為255。現在的問題是,如果我發送30個字符長的數據,則數據將被更新,但如果更新的字符數不止於此。 請幫忙

我從未使用過批處理模式。 但是請檢查此鏈接: 批處理中的字段元素

屬性類型是必需的。 可能具有“文本”類型(對應於單行文本)

喜歡 :

var soapEnv=" ....
              .....
             <Field Name='RoleAsignedToSkill' Type='Text'>"+align+"</Field> 
            .....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM