Web Service





As an example, here is a call I made to CheckInFile in a real client project. It comes from a page where I was allowing the user to edit the metadata and check in files after a bulk upload.

// Check in a single document, disable all of the column controls and give a visual cue that it is checked in
 function checkInDocument(obj, pageUrl) {
  var success = true;
   operation: "CheckInFile",
   async: false,
   pageUrl: pageUrl,
   comment: "Checked in during bulk upload",
   CheckinType: 1,
   completefunc: function (xData, Status) {
    $(xData.responseXML).find("errorstring").each(function() {
     alert($(this).text() + " Please save all of your changes before attempting to check in the document.");
     success = false;
  // If we couldn't check the document in, then don't disable the item's row
  if(!success) return success;
  // Disable the item and show it is checked in
  $(obj).closest("tr").each(function() {
   // Mark the item's row so that the user can see it is checked in
   $(this).attr("style", "background-color:#bee1aa");
   // Remove the Check In link
   $(this).prepend("<td class='actiondone'></td>");
   // Disable the Name column
   $(this).find("input:[Title='Name']").attr("disabled", "disabled");
   // Disable the RequestID column
   $(this).find("input:[Title='RequestID']").each(function() {
    $(this).attr("disabled", "disabled");
   // Disable the Artifact Type column
   $(this).find("input:[Title='ArtifactType']").each(function() {
    $(this).attr("disabled", "disabled");
   // Disable the AuditRequired column
   $(this).find("[id^='AuditRequired'] input").each(function() {
    $(this).attr("disabled", "disabled");
  return success;

Back to top