Pregunta

Estoy escribiendo una página Visualforce para reemplazar un viejo legado S-Control.

Originalmente, el Custom S-Control fue lanzado desde un botón personalizado, y abierto en una nueva ventana del navegador (El S-Control es de tipo HTML, y el botón de encargo tiene Comportamiento: Visualización en una nueva ventana)

Para ciertos discos antiguos, quiero hacer una cosa similar de Visualforce.

Por lo tanto: Do ??HTML S-Controls tienen una URL que pueda poner en marcha mediante un enlace? En cuyo caso, ¿cómo averiguar la URL?

O:

¿Hay una manera de incrustar 'Custom Buttons' (es decir, los botones definidos en "Configuración-> Customise-> Cuenta-> Botones y Enlaces") en las páginas Visualforce? Si es así, puedo incrustar el botón existente que sabe cómo abrir la S-Control

O:

Puede sugerir alguna otra manera de hacer esto? Características principales:. Abrir una S-Control en una nueva ventana de Visualforce

Gracias

¿Fue útil?

Solución

Tienes una respuesta de cortesía este mensaje en el foro de aballard:

Básicamente, la función !Urlfor() puede ser utilizado para obtener la URL de un S-Control. Por lo tanto, se puede utilizar un outputLink como esto:

<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name)}" 
    target="_blank">Show SControl</apex:outputLink>

Si usted necesita para pasar un ID de objeto a la S-Control, se puede añadir un segundo parámetro que llama a un hotel fenomenal en el controlador personalizado, por ejemplo:

<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name, AccountID)}"
    target="_blank">Show SControl</apex:outputLink>

... donde AccountID se define en el controlador personalizado como public string getAccountID()

entrada de blog en SalesforceSource para obtener más información sobre la función URLFor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top