¿Cómo puedo eliminar/ocultar información modificada en Dispform.aspx para agregar?
-
16-10-2019 - |
Pregunta
Tengo una biblioteca de documentos con una página personalizada DISPLIMT.ASPX. En esta biblioteca, tengo una columna con la opción de agregar cambios en el texto. El disgorm.aspx muestra la información correctamente por este código
<SharePoint:AppendOnlyHistory runat="server" FieldName="..." ControlMode="Display" ItemId="{@ID}"/>
¿Hay alguna forma de que la página DISPLIFT.Aps muestre los elementos, pero no muestre la fecha modificada y el usuario que la modificó?
Solución
La única forma de hacerlo sería usar JavaScript/jQuery. El código que publicó ejecuta el lado del servidor y no tiene control sobre la salida. Tendrás que hacer una manipulación frontal después de que se haya renderizado la página. Con suerte, SharePoint le da un buen gancho a estos elementos, de lo contrario, podría ser bastante difícil.
Aquí hay un jQuery para ayudarte:
// for the append-only comments, disable the click-to-view author and date
$ ("A [href*= '_ LEYOUTS/USERDISP.ASPX? ID =']). Cada (function () {$ (this) .Closest ("Span"). Reemplazar con ($ (this) .html () );}); $ ("a [href*= '/lists/myListName/Dispform.aspx? Id =']). Cada (function () {$ (this) .replaceWith ($ (this) .html ());}) ;