Tôi có trang Visualforce bằng bộ điều khiển tùy chỉnh được sử dụng để chỉnh sửa nhiều bản ghi trong một cơ hội.Nút tùy chỉnh hoặc Liên kết đến trang Visualforce với bộ điều khiển tùy chỉnh
Tôi muốn tạo nút hoặc liên kết tùy chỉnh từ trang Cơ hội đến trang Visualforce này.
Hiện nay vào liên kết trông giống như:
/apex/ExamplePage?oppId={!Opportunity.Id}
này hoạt động tốt trong vùng bảo vệ phát triển, nhưng khi nó được triển khai như một phần của gói quản lý các vi phạm liên kết như các tài liệu tham khảo trang không có tiền tố namespace .
Tôi đã tìm thấy bài đăng Managed Package Redirecting Problem trên Bảng thảo luận Force.com ngụ ý rằng có thể sử dụng $ Page để tham chiếu trang Visualforce trong URL. Ví dụ.
{!URLFOR($Page.MyExamplePage,'',[objectId = campaign.id])}
Nhưng làm như vậy chỉ mang lại cho tôi những lỗi cú pháp:
Error: Field $Page.MyExamplePage does not exist. Check spelling.
Có một phần vào bài đăng đó đề nghị sử dụng một lớp Apex và Execute Javascript để làm việc xung quanh nó. Nhưng nó xuất hiện với tôi rằng điều này vừa chuyển vấn đề không gian tên vào Javascript.
Làm cách nào tôi có thể tham khảo an toàn trang Visualforce để làm việc cả bên trong và bên ngoài gói được quản lý?
Tôi đã tìm thấy [Nút tùy chỉnh: Hiển thị $ Trang trong Loại nội dung URL] (https://sites.secure.force.com/success/ideaView?id=08730000000aVIfAAM) trên IdeaExchange sẽ tốt để quảng cáo. –