<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2694758111522811438</id><updated>2011-04-21T14:02:56.595-07:00</updated><title type='text'>Sharepoint blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nbriones.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2694758111522811438/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nbriones.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nicolás Briones</name><uri>http://www.blogger.com/profile/10509829703937694972</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2694758111522811438.post-1665497161619770276</id><published>2008-10-09T13:20:00.000-07:00</published><updated>2008-10-09T14:26:36.520-07:00</updated><title type='text'>Acceso a datos de lista e item de lista desde una tarea de un workflow</title><content type='html'>El día de hoy me encontré con el problema de intentar acceder a la información de una lista o al item de una lista desde una tarea de un workflow.&lt;br /&gt;&lt;br /&gt;La razón para querer hacer esto, es que desde las tareas de un workflow, se puede mostrar información relevante al usuario para contextualizarlo (entregarle información del item para que recuerde porque tiene esa tarea), o bien recoger información desde la tarea para modificar directamente el item de la lista a la que pertenece el workflow.&lt;br /&gt;&lt;br /&gt;Con esto, el usuario no tendrá que revisar la tarea, recordar lo que tenía que completar, ir al elemento de la lista, modificarlo, volver a la tarea y completarla. En lugar de eso, podemos recoger la información que le correspondía completar, modificar nosotros el item internamente, y simplemente completar la tarea.&lt;br /&gt;&lt;br /&gt;Recordar que la idea básica de como construir el workflow de estados lo saqué del cuarto capítulo de la excelente serie de Robert Shelton (&lt;a href="http://rshelton.com/archive/2007/10/05/free-sharepoint-document-workflow-workshop---part-4-on-workflow.aspx"&gt;http://rshelton.com/archive/2007/10/05/free-sharepoint-document-workflow-workshop---part-4-on-workflow.aspx&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;private&lt;/span&gt; &lt;span style="color:#999999;"&gt;SPWeb _myTeamSite;&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// Represents my SubSite or Teamsite in my case (e.g., &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/demosite1"&gt;&lt;span style="font-family:courier new;font-size:78%;color:#33cc00;"&gt;http://localhost/demosite1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;color:#33cc00;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#999999;"&gt;SPList _TaskListAttachedTo;&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// Represents the Task List associated with the workflow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#999999;"&gt;SPListItem _TaskListItem;&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// Represents the item or data point within the task list that we are working&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#999999;"&gt;SPListItem _ListItem;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#999999;"&gt;string _myTaskData;&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// Represents the data from the user that will be sent to the workflow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; &lt;span style="color:#999999;"&gt;_paramTaskListItemID;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;// Represents the ID Task List Item being worked on&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; &lt;span style="color:#999999;"&gt;_paramSPListGuid = string.Empty;&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// The GUID of the Task List being attached to&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;public&lt;/span&gt; &lt;span style="color:#999999;"&gt;SPWorkflow _activeWorkflow;&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// Represents the current workflow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#66cccc;"&gt;Guid&lt;/span&gt; &lt;span style="color:#999999;"&gt;_workflowInstanceGuid;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;// Represents the ID of the running workflow&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;protected&lt;/span&gt; SPList itemList; &lt;span style="color:#33cc00;"&gt;// Lista en la que se inició el workflow&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;protected&lt;/span&gt; SPListItem item; &lt;/span&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;// Item de la lista en la que se inició el workflow&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._myTeamSite = SPControl.GetContextWeb(Context);&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._paramSPListGuid = Request.Params["List"];&lt;/span&gt; &lt;span style="color:#33cc00;"&gt;// The SharePoint Document Libary ID&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._paramTaskListItemID = Request.Params["ID"];&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:78%;color:#33cc00;"&gt;// The associated Task Lists ID&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#33cc00;"&gt;// Get the Task List that we are attached to, by converting the Guid Parameter into a Guid&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._TaskListAttachedTo&lt;/span&gt; = &lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._myTeamSite.Lists[new&lt;/span&gt; &lt;span style="color:#66cccc;"&gt;Guid&lt;/span&gt;&lt;span style="color:#999999;"&gt;(&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._paramSPListGuid)];&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;// Get the Task Item Object that the workflow has created&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._TaskListItem =&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._TaskListAttachedTo.GetItemById(System.&lt;/span&gt;&lt;span style="color:#66cccc;"&gt;Convert&lt;/span&gt;&lt;span style="color:#999999;"&gt;.ToInt16(&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#999999;"&gt;._paramTaskListItemID));&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;// Get the ID of the Workflow Instance that we are running with in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._workflowInstanceGuid = new &lt;/span&gt;&lt;span style="color:#66cccc;"&gt;Guid&lt;/span&gt;&lt;span style="color:#999999;"&gt;(&lt;/span&gt;&lt;span style="color:#66cccc;"&gt;Convert&lt;/span&gt;&lt;span style="color:#999999;"&gt;.ToString(&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#999999;"&gt;._TaskListItem["WorkflowInstanceID"]));&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;// Instantiate the workflow&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._activeWorkflow = new SPWorkflow(&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._TaskListItem,&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;&lt;span style="color:#999999;"&gt;._workflowInstanceGuid);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#33cc00;"&gt;// Las siguientes líneas hacen la magia&lt;br /&gt;&lt;/span&gt;itemList = &lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;._myTeamSite.Lists[new &lt;span style="color:#66cccc;"&gt;Guid&lt;/span&gt;(_TaskListItem["WorkflowListId"].ToString())];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;item = &lt;span style="color:#3333ff;"&gt;this&lt;/span&gt;.itemList.GetItemById(System.&lt;span style="color:#66cccc;"&gt;Convert&lt;/span&gt;.ToInt16(_TaskListItem["WorkflowItemId"]));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Con lo anterior, tendremos disponibles los objetos itemList e item, para consultar o modificar cualquier valor en ellos. Así por ejemplo, podríamos recoger observaciones del usuario, que luego irían a parar directamente a un campo "Observaciones" en el item de la ficha:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;item[&lt;span style="color:#990000;"&gt;"Observaciones"&lt;/span&gt;] = txtObservaciones.ToString(); &lt;span style="color:#33cc00;"&gt;// Se modifica el valor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;item.Update(); &lt;span style="color:#33cc00;"&gt;// Se actualiza el elemento para aplicar los cambios&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es importante señalar que lo anterior fue posible debido a que instanciamos la lista y el item de la lista. Esto a su vez fue posible porque contábamos con los parámetros &lt;span style="font-family:courier new;font-size:85%;"&gt;WorkflowListId&lt;/span&gt; y &lt;span style="font-family:courier new;font-size:85%;"&gt;WorkflowItemId&lt;/span&gt; del objeto _TaskListItem, que es del tipo &lt;span style="font-family:courier new;font-size:85%;"&gt;SPListItem&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Como dato interesante, al recorrer todos sus campos utilizando un foreach sobre _TaskListItem.Fields (de donde pude sacar los 2 anteriores), obtuve varios campos que podrían resultar útiles para otras tareas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ContentTypeId&lt;br /&gt;Title&lt;br /&gt;_ModerationComments&lt;br /&gt;File_x0020_Type&lt;br /&gt;SRLook&lt;br /&gt;Priority&lt;br /&gt;Status&lt;br /&gt;PercentComplete&lt;br /&gt;AssignedTo&lt;br /&gt;TaskGroup&lt;br /&gt;Body&lt;br /&gt;StartDate&lt;br /&gt;DueDate&lt;br /&gt;WorkflowLink&lt;br /&gt;OffsiteParticipant&lt;br /&gt;OffsiteParticipantReason&lt;br /&gt;WorkflowOutcome&lt;br /&gt;WorkflowName&lt;br /&gt;TaskType&lt;br /&gt;FormURN&lt;br /&gt;FormData&lt;br /&gt;EmailBody&lt;br /&gt;HasCustomEmailBody&lt;br /&gt;SendEmailNotification&lt;br /&gt;PendingModTime&lt;br /&gt;Completed&lt;br /&gt;WorkflowListId&lt;br /&gt;WorkflowItemId&lt;br /&gt;ExtendedProperties&lt;br /&gt;ContentType&lt;br /&gt;ID&lt;br /&gt;Modified&lt;br /&gt;Created&lt;br /&gt;Author&lt;br /&gt;Editor&lt;br /&gt;_HasCopyDestinations&lt;br /&gt;_CopySource&lt;br /&gt;owshiddenversion&lt;br /&gt;WorkflowVersion&lt;br /&gt;_UIVersion&lt;br /&gt;_UIVersionString&lt;br /&gt;Attachments&lt;br /&gt;_ModerationStatus&lt;br /&gt;Edit&lt;br /&gt;LinkTitleNoMenu&lt;br /&gt;LinkTitle&lt;br /&gt;SelectTitle&lt;br /&gt;InstanceID&lt;br /&gt;Order&lt;br /&gt;GUID&lt;br /&gt;WorkflowInstanceID&lt;br /&gt;FileRef&lt;br /&gt;FileDirRef&lt;br /&gt;Last_x0020_Modified&lt;br /&gt;Created_x0020_Date&lt;br /&gt;FSObjType&lt;br /&gt;PermMask&lt;br /&gt;FileLeafRef&lt;br /&gt;UniqueId&lt;br /&gt;ProgId&lt;br /&gt;ScopeId&lt;br /&gt;HTML_x0020_File_x0020_Type&lt;br /&gt;_EditMenuTableStart&lt;br /&gt;_EditMenuTableEnd&lt;br /&gt;LinkFilenameNoMenu&lt;br /&gt;LinkFilename&lt;br /&gt;DocIcon&lt;br /&gt;ServerUrl&lt;br /&gt;EncodedAbsUrl&lt;br /&gt;BaseName&lt;br /&gt;MetaInfo&lt;br /&gt;_Level&lt;br /&gt;_IsCurrentVersion&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2694758111522811438-1665497161619770276?l=nbriones.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbriones.blogspot.com/feeds/1665497161619770276/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://nbriones.blogspot.com/2008/10/acceso-datos-de-lista-e-item-de-lista.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2694758111522811438/posts/default/1665497161619770276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2694758111522811438/posts/default/1665497161619770276'/><link rel='alternate' type='text/html' href='http://nbriones.blogspot.com/2008/10/acceso-datos-de-lista-e-item-de-lista.html' title='Acceso a datos de lista e item de lista desde una tarea de un workflow'/><author><name>Nicolás Briones</name><uri>http://www.blogger.com/profile/10509829703937694972</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2694758111522811438.post-3395089194832951059</id><published>2008-10-02T11:50:00.000-07:00</published><updated>2008-10-03T13:13:22.768-07:00</updated><title type='text'>HRESULT: 0x80040E14</title><content type='html'>Luego de agregar un tipo de contenido personalizado (Custom Content Type) para poder utilizar formularios personalizados de tareas en un workflow de estados, pasé mucho tiempo a prueba y error hasta hacerlo funcionar (más adelante subiré todas esas experiencias en español, para que ojalá alguien más pueda aprovecharlo).&lt;br /&gt;&lt;br /&gt;Cuando intenté modificar un item de la lista a la que había agregado el workflow, apareció un error:&lt;br /&gt;&lt;br /&gt;Exception from HRESULT: 0x80040E14&lt;br /&gt;&lt;br /&gt;Luego de MUCHO buscar, el problema es genérico, y quiere decir que ha ocurrido algún problema con SQL Server. Los típicos problemas por los que se produce, pueden encontrarlos acá:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.michaelmarkel.com/labels/List%20Versioning%20Error.html"&gt;http://www.michaelmarkel.com/labels/List%20Versioning%20Error.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pero que en resumen son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Se instaló Service Pack 1 recientemente&lt;/li&gt;&lt;li&gt;El disco en donde se escriben los datos de SQL Server se llenó&lt;/li&gt;&lt;li&gt;Luego de agregar tipos de contenido personalizados a una lista, aparece el error al intentar modificar un item de la lista&lt;/li&gt;&lt;/ol&gt;El problema es el caso 3 (mi caso), ya que lo único que encontré en internet como "solución" es desactivar el control de versiones. Efectivamente funciona, pero al volver a agregar el control de versiones, el problema regresa, por lo tanto o tenía control de versiones, o tenía tipos de contenido personalizados.&lt;br /&gt;&lt;br /&gt;Como yo necesitaba las 2 cosas, investigando encontré que es un error conocido por microsoft, que se reparó en un hotfix de febrero:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/948945/en-us"&gt;http://support.microsoft.com/kb/948945/en-us&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Deben inscribirse en un link que aparece en la parte superior (Ver y solicitar la descarga de la revisión). Una vez hecho esto, les llegará un correo con el link de descarga y la contraseña para descomprimirlo.&lt;br /&gt;&lt;br /&gt;Mis problemas sin embargo no terminaron ahí. Una vez instalado, al intentar ingresar al portal, apareció el siguiente mensaje:&lt;br /&gt;&lt;br /&gt;Error de servidor: &lt;a href="http://go.microsoft.com/fwlink?LinkID=96177"&gt;http://go.microsoft.com/fwlink?LinkID=96177&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Continuando con la búsqueda, al parecer ocurre cuando la instalación ha tenido problemas. Afortunadamente encontré este blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fnoja.blogspot.com/2008/01/sharepoint-service-pack-1-crash.html"&gt;http://fnoja.blogspot.com/2008/01/sharepoint-service-pack-1-crash.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En donde Fadi dio con la solución: ejecutar "stsadm -o upgrade -inplace -forceupgrade" en una consola. Después de unos minutos, el proceso terminó y al intentar ingresar nuevamente al portal, pude entrar sin problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2694758111522811438-3395089194832951059?l=nbriones.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbriones.blogspot.com/feeds/3395089194832951059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://nbriones.blogspot.com/2008/10/hresult-0x80040e14.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2694758111522811438/posts/default/3395089194832951059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2694758111522811438/posts/default/3395089194832951059'/><link rel='alternate' type='text/html' href='http://nbriones.blogspot.com/2008/10/hresult-0x80040e14.html' title='HRESULT: 0x80040E14'/><author><name>Nicolás Briones</name><uri>http://www.blogger.com/profile/10509829703937694972</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
