Salesforce: Lanzamiento S-Control en una nueva ventana de Visualforce
-
01-10-2019 - |
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
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.