Sharepoint 2010 使用SPServices UpdateListItems删除多个项目

Sharepoint 2010 使用SPServices UpdateListItems删除多个项目,sharepoint-2010,spservices,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: "UpdateListItem

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

我有一个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) { ...
fk=1;
$().SPServices({async:false,
操作:“UpdateListItems”,
listName:“属性”,
命令:“删除”,
值对:[“fkPrpPass”,fk]],
completefunc:函数(扩展数据,状态){。。。
fk=1;
$().SPServices({async:false,
操作:“UpdateListItems”,
listName:“属性”,
命令:“删除”,
CAMLQuery:“
+ "    "
+ "        "
+“+fk”
+ "    "
+ "",
completefunc:函数(扩展数据,状态){。。。
等等

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

根据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) { ...
函数deleteProperty(fk)
{
$().SPServices({async:false,
操作:“UpdateListItems”,
listName:“属性”,
命令:“删除”,
CAMLQuery:“
+ "    "
+ "        "
+“”+fk+“”
+ "    "
+ "",
completefunc:函数(扩展数据,状态){。。。

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

您的CAML无效。在末尾打开而不是关闭查询标记时,值和字段都应使用大写首字母。感谢这些指针。不幸的是,仍然有问题。请查看文档页中的UpdateListItems方法。我不知道您使用的一些选项。还请记住此方法的选项是SPServices的自定义选项,不适用于更新多个项目。此外:我刚刚注意到您在SPServices的文档页面上提出了问题。您不会在那里得到任何答案-它不受监控。请将其重新发布在“讨论”(论坛)上你会得到更多的关注。事实证明有时候