我尝试了很多代码安排和配置,但没有成功。
我有一个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请再试一次。”