The link is provided by a managed package (packageA) and needs to figure out the server-name to be able to construct an URL navigation to a VF-Page of an other managed package (packageB).
I can't let the link point directly to the VF-Page because:
- making the packages dependent isn't possible. The packages (A and B) needs to be installed/uninstalled independently from each other. Only the link provided by packageA should break if packageB isn't there
- I need to submit dynamically extra URL-parameters via the link as URL params e.g. like this
So my goal is to construct a string like this
https://packageB.eu1.visual.force.com?p1=foo&p2=bar. I know all the tokens but "eu1" (the pod name). I can parse it out of the current URL but only if no MyDomains are used in the residing Org. The usage of MyDomain masks the pod-name.
I noticed that for myDomains the needed URL would be
From any Standard URL I can figure the MyDomain Name easily out of the residing URL of the Link e.g.
https://MyDomainName.my.salesforce.com/anyStandardURLhere. Also I noticed the MyDomain prefix is optional. Omitting it forwards automatically to the prefixed URL.
Still I'm missing the pod-name.