Pregunta

Tengo dos datos de datos en una página, uno para crear nuevos objetos, uno para editarlos. El webpart que los crea tiene este botón:

<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID_x003D__x007B_@ID_x007D_}')}" />

Las acciones para el botón que he establecido en SharePoint Designer 2010, de la siguiente manera:

  • commit
  • Actualizar
  • Navegue a la página (la misma página, pero con el parámetro seleccionado con el valor:

    ', / DsqueryResponse / Filas / Row / @ id,'

    La lógica que debería suceder es: Guarde el objeto, luego redirigir a la misma página, pero con la ID del objeto recién creado en el XSLTLISTVIEWWEBPART.

    ¿Qué sucede realmente, la redirecta funciona pero a:

    https://domain.com/SitePages/Page.aspx?SelectedID=%27,/dsQueryResponse/Rows/Row/@ID,%27
    

    Veo dos problemas, primero, la URL redirigida parece estar codificada.En segundo lugar, el parámetro simplemente se toma como cadena, no se considera como un parámetro real.

    ¿Puede alguien dar una pista sobre lo que está pasando?

¿Fue útil?

Solución

Intenta reemplazar esto:

<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID_x003D__x007B_@ID_x007D_}')}" />

con

<input type="button" value="Save" name="btnSave0" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__refresh;__redirect={Page.aspx?SelectedID={@ID}}')}" />

Si eso no funciona, puede usar la subcadena (@id, [Inicio-índice], [longitud]) o subcadena después o subcadena, antes en XSLT

Licenciado bajo: CC-BY-SA con atribución
scroll top