sharepoint - CAML Query - Delete 1 Item -
camlquery: "<query><where><and><eq><fieldref name='item' /> <value type='lookup'>" + itemid + "</value></eq><eq> <fieldref name='author' /><value type='integer'> <userid /></value></eq></and></where><orderby> <fieldref name='id' ascending='false' /></orderby> <rowlimit>1</rowlimit></query>",
my issue is delete multiple rows , not 1
all appreicated
in end had quite horrible workaround:
function deleteitem(itemid) { $().spservices({ operation: "getlistitems", async: false, weburl: "myurl", listname: "basket", camlviewfields: "<viewfields><fieldref name='title' /><fieldref name='item' /> <fieldref name='item:title' /></viewfields>", camlquery: "<query><where><and><eq><fieldref name='item' /><value type='lookup'>" + itemid + "</value></eq><eq><fieldref name='author' /><value type='integer'><userid /></value></eq></and></where><orderby><fieldref name='id' ascending='false' /></orderby></query>", completefunc: function (xdata, status) { $(xdata.responsexml).spfilternode("z:row").each(function() { alert($(this).attr("ows_id")); $().spservices.spupdatemultiplelistitems({ listname: "basket", weburl: "myurl", camlrowlimit: 1, camlquery: "<query><where><eq><fieldref name='id' /><value type='counter'>" + $(this).attr("ows_id") + "</value></eq></where></query>", batchcmd: "delete", completefunc: function(xdata, status) { countitems(); viewbasket(); createsuccess('item deleted'); if (event.preventdefault) { event.preventdefault(); } else { event.returnvalue = false; } // stop form acting (refreshing page) }}); return false; }); } }); return true; }
basically had items lookup, through each one, delete on id , break loop after first iteration. horrible workaround couldn't think of way it.
Comments
Post a Comment