使用SPServices UpdatListItems删除多个项目

时间:2014-06-09 15:56:28

标签: sharepoint-2010 spservices

我尝试了很多代码安排和配置,但没有成功。

我有一个SP 2010自定义列表,其中包含一个用作外键的数字字段和一个描述字段。我需要删除具有特定值fk的所有行。

fk   Desc
1    Hello
1    Hi!
1    Ciao
2    Bye
2    Ciao

我希望(例如)删除所有fk = 1

的地方

试过了

fk = 1;
$().SPServices({ async:        false,
                 operation:    "UpdateListItems",
                 listName:     "Property",
                 Cmd:          "Delete",
                 valuepairs:   [["fkPrpPass",  fk]],
                 completefunc: function (xData, Status) { ...

fk = 1;
$().SPServices({ async:        false,
                 operation:    "UpdateListItems",
                 listName:     "Property",
                 cmd:          "delete",
                 CAMLQuery:    "<Query><Where>"
                             + "    <Eq>"
                             + "        <field NAME='fkPrpPass' />"
                             + "        <value>" + fk "</value>"
                             + "    </Eq>"
                             + "</Where><Query>",
                     completefunc: function (xData, Status) { ...

等等。

要填写的适当属性是什么(valuepairs,CAMLQuery等),以及这些属性应该设置为什么?我发现了许多使用SharePoint生成的ID的示例,但没有使用不同的字段作为要删除的内容的标识符。 的 _________________________________________

根据Ondrj Tucny的回应做出更正:

function deleteProperty(fk)
{
    $().SPServices({ async:        false,
                     operation:    "UpdateListItems",
                     listName:     "Property",
                     Cmd:          "Delete",
                     CAMLQuery:    "<Query><Where>"
                                 + "    <Eq>"
                                 + "        <Field NAME='fkPrpPass' />"
                                 + "        <Value>" + fk + "</Value>"
                                 + "    </Eq>"
                                 + "</Where></Query>",
                     completefunc: function (xData, Status) { ...

我收到错误2147500037,“无法完成此操作。\ n \ n请再试一次。”

0 个答案:

没有答案