GetListItems and Update List Items

Apr 14, 2014 at 7:31 PM
Edited Apr 14, 2014 at 7:59 PM
I know I was looking for a long time on how to get data from one list to another so I thought I might post what ended up working for me. I used two functions one to grab all of the data and the other to create new items in the second list. I know this probably is not the best way I could have accomplished my task since I am pretty new to JavaScript, but it works for my purpose and I hope it can help someone else.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

<script language="javascript" type="text/javascript" src="/SiteCollectionDocuments/jquery.SPServices-2014.01.min.js"></script>

<script language="javascript" type="text/javascript">

function Main() {
  $().SPServices({
    operation: "GetListItems",
    async: false,
    listName: "Shelter Status",
    CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
    completefunc: function (xData, Status) {
      $(xData.responseXML).SPFilterNode("z:row").each(function() {
        CreateNewItem($(this).attr("ows_Title"),$(this).attr("ows_Type_x0020_of_x0020_Shelter"),$(this).attr("ows_Street_x0020_Address"),$(this).attr("ows_City"),$(this).attr("ows_Zip_x0020_Code"),$(this).attr("ows_Total_x0020_Shelter_x0020_Capaci"));
      });
      alert("Complete");
    }
  });
}


function CreateNewItem(ShelterName, TypeofShelter, ShelterAddress, ShelterCity, ShelterZipCode, TotalShelterCapacity ) {
    $().SPServices({
        operation: "UpdateListItems",
        async: false,
        batchCmd: "New",
        listName: "TestShelterStatus",
        valuepairs: [["Title", ShelterName],["Type_x0020_of_x0020_Shelter", TypeofShelter],["Street_x0020_Address",ShelterAddress],["City",ShelterCity],["Zip_x0020_Code",ShelterZipCode],["Total_x0020_Shelter_x0020_Capaci",TotalShelterCapacity],["Citizens","0"]],
        completefunc: function(xData, Status) {
       //   alert(TypeofShelter);
        }
    });
}

</script>
<br/>
<input id="Button" type="button" value="Click To Copy to Event" onclick="Main();" />
<p> After clicking button, Please wait for the Complete Message</p>
Coordinator
Apr 16, 2014 at 5:41 PM
Hey, if it works, it works! It seems about right to me.

M.