viernes, 2 de diciembre de 2011

martes, 22 de noviembre de 2011

Adicionar links dinámicos a columnas en listas SharePoint



1- Crear una columna tipo Hyperlink


2- Abrir la lista desde SharePoint Designer



3- Crear vista



4-  Editar vista en modo avanzado


5- Habilitar la vista codigo avanzado 


6- Codigo fuente del web part


7- El codigo generado de la vista es

<xsl:template name="FieldRef_Hyperlink_URL_body.enlace" ddwrt:dvt_mode="body" match="FieldRef[(@Format='Hyperlink') and @Name='enlace']" mode="URL_body" ddwrt:ghost="hide">
  <xsl:param name="thisNode" select="."/>
  <xsl:variable name="url" select="$thisNode/@*[name()=current()/@Name]" />
  <xsl:variable name="desc" select="$thisNode/@*[name()=concat(current()/@Name, '.desc')]" />
  <xsl:choose>
    <xsl:when test="$url=''">
      <xsl:if test="$desc=''">
        <xsl:value-of select="$desc"/>
      </xsl:if>
    </xsl:when>
    <xsl:otherwise>
      <a href="{$url}" >
        <xsl:choose>
          <xsl:when test="$desc=''">
            <xsl:value-of select="$url"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$desc"/>
          </xsl:otherwise>
        </xsl:choose>
      </a>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>



8- El codigo que coloca a la columna enlace una url concatenada con un valor que se encuentra en las columnas de la lista es el siguiente:

Reemplace el codigo generado que se visualiza en (7) con el siguiente:

<xsl:template name="FieldRef_Hyperlink_URL_body.enlace" ddwrt:dvt_mode="body" match="FieldRef[(@Format='Hyperlink') and @Name='enlace']" mode="URL_body" ddwrt:ghost="">
  <xsl:param name="thisNode" select="."/>
  <xsl:variable name="url" select="$thisNode/@*[name()=current()/@Name]" />
  <xsl:variable name="desc" select="$thisNode/@*[name()=concat(current()/@Name, '.desc')]" />
  <a href="{concat('http://server/Reuniones/SitePages/ToPDF.aspx?IDReunion=',$thisNode/@ID)}" >   
       <xsl:value-of select="concat('Convertir a',' PDF')"/>
  </a>
</xsl:template>



9- Ver los resultados en el browser





10-  De esta manera podemos generar url con parametros dinamicos, sin necesidad de escribir javascript adicional, simplemente usando el xslt del que disponemos y el resultado es el siguiente:










martes, 15 de noviembre de 2011

Selección automática del Id de la lista Maestra en la creación de items en listas relacionadas


1- Crear Lista Maestra.


2- Crear Lista detalle.


3- Crear una columna en la lista de detalle relacionada con el  id de la maestra.



4- Filtrar Lista Detalle de acuerdo a la selección en la lista Maestra

Click en Edit Web Part y luego en el Web Part Menu




5- Crear una pagina para desplegar las listas.


6- Adicionar un control  tipo "hidden" para almacenar el valor del item seleccionado, cuando se de click en adicionar en la lista Detalle.

En la pagina que se acabo de crear


y se adiciona el control:

​​​​​<input id="indexGrilla" type="hidden"/>​​

7- Se adiciona un editor de contenido en donde se colocara el jquery que busca el item seleccionado en la lista  maestra, para colocarlo por defecto en la lista de detalle.



y se edita  el html editor con el siguiente contenido:


<script src="/jquery/js/jquery-1.6.2.min.js" type="text/javascript"> </script>
<script>
        $(document).ready(function () {
            $("#idHomePageNewItem").live('click', function () {
            $("#indexGrilla").val($("img[src='/_layouts/images/rbsel.gif']").parent().parent().attr("iid").split(",")[1]);
            });
        });
</script>


8-  En la opción Default New Form de la lista Detalle.



9- Se adiciona un editor de contenido


10-  En la opcion "HTML" "Edit HTML Source" coloque el siguiente codigo:


<script src="/jquery/js/jquery-1.6.2.min.js" type="text/javascript"></script><script>
var pw = parent.window;
if(pw){
var inputFrm = pw.document.forms[0];

var indexSEL =inputFrm.elements['indexGrilla'].value;
}
$(document).ready(function (){
$("select[title='IdMaestra']").val(indexSEL);
$("select[title='IdMaestra']").parent().parent().parent().hide();
});
 </script>​​



11-  El resultado es un ingreso de elementos en la lista Detalle, sin necesidad de seleccionar el Id de la lista Maestra, por que este se toma automáticamente del ítem seleccionado.
​​​​​​​​​​​​​









Fixing User Profile Synchronization Error In SharePoint 2010


http://underthehood.ironworks.com/2010/07/error-message-when-you-try-to-start-user-profile-synchronization-in-sharepoint-2010-an-update-confli.html

martes, 8 de noviembre de 2011

WorkFlow From Visual Studio 2010

http://aiturralde.com/2010/04/16/screencast-workflow-foundation-sharepoint-2010/

Jquery UI en SharePoint 2010


1- Descargue el componente que desea utilizar desde la pagina http://jqueryui.com/download
2- Descomprima el archivo y visualizara el siguiente contenido:

3- Copiar la carpeta css y js a sharepoint designer



4- Crear una pagina en el sitio de sharepoint
5- Editar la pagina
6- Adicionar web part  "editor de contenido"

7- Editar el contenido
8- En "Format Text",se ubica en el control y en  "HTML" la opción "Edit HTML Source"

- jquery es el  nombre del sitio

<link href="/jquery/css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css"/><script src="/jquery/js/jquery-1.6.2.min.js" type="text/javascript"></script><script src="/jquery/js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script><script type="text/javascript">

$(function(){

// Accordion
$("#accordion").accordion({ header: "h3" });
//hover states on the static widgets
$('#dialog_link, ul#icons li').hover(
function() { $(this).addClass('ui-state-hover'); }, 
function() { $(this).removeClass('ui-state-hover'); }
);
});</script><style type="text/css">
.demoHeaders {
MARGIN-TOP: 2em
}
#dialog_link {
POSITION: relative; PADDING-BOTTOM: 0.4em; PADDING-LEFT: 20px; PADDING-RIGHT: 1em; TEXT-DECORATION: none; PADDING-TOP: 0.4em
}
UL#icons {
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
UL#icons LI {
POSITION: relative; PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; CURSOR: pointer; LIST-STYLE-IMAGE: none; PADDING-TOP: 4px
}
UL#icons SPAN.ui-icon {
MARGIN: 0px 4px; FLOAT: left
}</style>



9-  Se ubica sobre la pagina y accede a la opción  en  "HTML" la opción "Edit HTML Source" y adiciona el objeto jquery.

<!-- Accordion -->
<h2 class="demoHeaders">Accordion</h2>
<div id="accordion">
<div>
<h3><a href="#">First</a></h3>
<div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
</div>
<div>
<h3><a href="#">Second</a></h3>
<div>Phasellus mattis tincidunt nibh.</div>
</div>
<div>
<h3><a href="#">Third</a></h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>
</div>
</div>

10-  Lo siguiente que puede hacer es adicionar una libreria o lista, o el objeto sharepoint que desee asi:






11- Copia el codigo generado para el objeto sharepoint.
12- Por ultimo editar el content editor, en "Format Text",se ubica en el control y en  "HTML" la opción "Edit HTML Source", busca  los divs de contenido y reemplaza el codigo :


<div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>

por:

<div class="ms-rtestate-read ms-rte-wpbox" contenteditable="false"><div class="ms-rtestate-notify  ms-rtestate-read f61712fb-bbda-4644-8c40-5e22adbc0306" id="div_f61712fb-bbda-4644-8c40-5e22adbc0306"></div>
<div id="vid_f61712fb-bbda-4644-8c40-5e22adbc0306" style="display: none"></div></div>




Como se muestra a continuación:

<!-- Accordion -->
<h2 class="demoHeaders">Accordion</h2>
<div id="accordion">
<div>
<h3><a href="#">First</a></h3>

<div class="ms-rtestate-read ms-rte-wpbox" contenteditable="false"><div class="ms-rtestate-notify  ms-rtestate-read f61712fb-bbda-4644-8c40-5e22adbc0306" id="div_f61712fb-bbda-4644-8c40-5e22adbc0306"></div>
<div id="vid_f61712fb-bbda-4644-8c40-5e22adbc0306" style="display: none"></div></div>



</div>
<div>
<h3><a href="#">Second</a></h3>
<div>Phasellus mattis tincidunt nibh.</div>
</div>
<div>
<h3><a href="#">Third</a></h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>
</div>
</div>

13- De esta manera puede personalizar sus paginas en sharepoint.




viernes, 4 de noviembre de 2011

Sincronizacion Directorio Activo



Get-SPUser  –Web http://server | Set-SPUser –SyncFromAD

Set-SPUser -Identity 'dominio\user' –Web http://server –SyncFromAD

miércoles, 19 de octubre de 2011

VSTA Infopath

- Add or remove features in Programs and features
- Microsoft Office / Change
- Microsoft Infopath
- .Net Programmability support / Visual Studio Tools For Applications
- Run From My Computer

jueves, 6 de octubre de 2011

El servicio de sincronización de perfiles de usuario de SharePoint 2010 no se inicia

http://david-martos.blogspot.com/2011_05_22_archive.html

Curso de configuración y administración de SharePoint 2010

http://warezrelease.net/f13/course-10174a-configuring-administering-ms-sharepoint-323674.html

Certificaciones SharePoint

Exam 70-667: TS: Microsoft SharePoint 2010, Configuring
Tipo : Exams Publicado en : 11/07/2010
A typical candidate for this exam has a minimum of one year of experience in configuring Microsoft Office SharePoint Server and related technologies.

Exam 70-573: TS: Microsoft SharePoint 2010, Application Development
Tipo : Exams Publicado en : 11/07/2010
This exam is designed to test the candidate's knowledge and skills on developing applications on the Microsoft SharePoint Server 2010 platform.

Exam 70-576: PRO: Designing and Developing Microsoft SharePoint 2010 Applications
Tipo : Exams Publicado en : 11/07/2010
This exam is designed to test the candidate's knowledge and skills on designing developing applications on the Microsoft Office SharePoint Server 14 platform.

Exam 70-668: PRO: Microsoft SharePoint 2010, Administrator
Tipo : Exams Publicado en : 16/05/2010
Candidates design and deploy Microsoft SharePoint Server 2010 infrastructures. They may be a senior administrator who act as the technical lead over a team of administrators. These candidates are resp