Código Fuente – JavaScript demo2.js
function OnLoadListsStart(){
alert("Comienza invocación al WebService.");
}
function OnLoadListsComplete(pStrXml){
LoadResultado(pStrXml);
}
function OnLoadListsError(){
alert(‘Se produjo un error en la invocación.’);
}
function LoadResultado(successResponse)
{
var strHtml;
var XmlRsp = successResponse;
successResponse = null;
var XMLDoc;
boolLoadSltList = false;
if (window.ActiveXObject)
{
XMLDoc=new ActiveXObject("Microsoft.XMLDOM");
XMLDoc.async=false;
XMLDoc.loadXML(XmlRsp);
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
XMLDoc=document.implementation.createDocument("","",null);
XMLDoc.load(XmlRsp);
}
strHtml = "<table cellSpacing=’0′ class=’ms-menutoolbar’ cellPadding=’0′ border=’0′ width=’100%’>";
strHtml += "<tr>";
strHtml += "<td class=’ms-toolbar’ width=’80%’>Documentos de la lista</td>";
strHtml += "</tr>";
strHtml += "</table>";
strHtml += "<table>";
var nodeList = XMLDoc.getElementsByTagName("rs:data");
var node = nodeList.item(0);
if(node.childNodes.length > 0)
{
for(i=0; i < node.childNodes.length; i++)
{
strHtml += "<tr>";
var childNode = node.childNodes[i];
strHtml += "<td>" + DevolverImg(childNode.getAttribute("ows_DocIcon"));
strHtml += "</td>";
strHtml += "<td class=’ms-vb’>" + "<a href=’/" + childNode.getAttribute("ows_FileRef").split(‘#’)[1] + "’>" + childNode.getAttribute("ows_LinkFilename");
strHtml += "</a>";
strHtml += "</td>";
strHtml += "</tr>";
}
}
else
{
strHtml += "<tr>";
strHtml += "<td> No hay elementos que mostrar en esta vista.";
strHtml += "</td>";
strHtml += "</tr>";
}
strHtml += "</table>";
var divRes = document.getElementById("divResultado");
divRes.innerHTML = strHtml;
}
function DevolverImg(tipoDoc)
{
var strImg = "<img border=’0′ src=’";
var src;
if(tipoDoc=="docx")
{
src="_layouts/images/icdocx.gif";
}
else if (tipoDoc=="doc")
{
src="_layouts/images/icdocx.gif";
}
else if (tipoDoc=="xlsx")
{
src="_layouts/images/icxlsx.gif";
}
else if (tipoDoc=="xls")
{
src="_layouts/images/icxlsx.gif";
}
else
{
src="_layouts/images/edit.gif";
}
strImg += src + "’ width=’16’ height=’16’ />";
return strImg;
}
function InvocarWebService()
{
var lUrlWebService = ‘/webcast/_vti_bin/Lists.asmx’;
var lSoapActionNamespace = ‘http://schemas.microsoft.com/sharepoint/soap/’;
var lSoapAction = ‘GetListItems’;
var lParameters = new Array();
lParameters[0] = ‘listName’;
lParameters[1] = ‘Documentos’;
CallWebService(lUrlWebService,lSoapActionNamespace,lSoapAction,
lParameters,OnLoadListsStart,OnLoadListsComplete,OnLoadListsError);
}
|