Todo comenzó con un “Se podrá reutilizar esa ventana, no quiero hacer eso en el vs.net”, bueno la duda era si podíamos reutilizar los famosos lookup del crm o mejor dicho reutilizar las ventanas que nos muestran los lookup. Las preguntas que surgieron a continuación es y como recojo el valor que selecciono?, y la más importante es cuál es la ruta que me permite llamar a esa ventana?.
Investigando un poco sobre el asunto me di cuenta que las ventanas son llamadas mediante el “window.showModalDialog” y entonces empecé a buscar mas sobre el asunto. En conclusión le muestro un ejemplo de cómo se podemos reutilizar el lookup.
Como primer paso coloco una imagen en mi pagina aspx
< src="imagenes/btn_on_lookup.gif" name="productid" width="21" height="19" id="productid" onclick="showlookup();">Como podemos ver esta imagen llama a una fucion js que es la que sigue function showlookup() { var returnValue; returnValue = window.showModalDialog('/_controls/lookup/lookupsubject.aspx?class=BasicSubject&objecttypes=129&browse=0', null, 'status=0'); var nombre = returnValue.items[0].name; var id = returnValue.items[0].id; var obj2=form1.getElementsByTagName("div")[2]; obj2.innerHTML = "< src="/_imgs/ico_16_129.gif" name="aaa/"> " + nombre + ""; document.getElementById("guidTitulo").value = id; }
Como podemos ver yo llamo a al treeview de mis asuntos ‘/_controls/lookup/lookupsubject.aspx?class=BasicSubject&objecttypes=129&browse=0' con el window.showModalDialog y lo que sigue a continuación es puro HTML DOM (que todavía no lo domino muy bien pero en estas vamos.) Coloco mi imagen en el div que cree antes y luego pongo el nombre el asunto seleccionado. Con esto hago una perfecta imitaión del lookup del crm :D. Bueno es cuestión que lo prueben y me avisen que mejoras lo podemos hacer :D, saludos a todos Atilin








6 comentarios